Partie 7 — Réseau & offline ⭐
⏱️ TL;DR — Les questions de Drill quittent le code : elles vivent dans un repo GitHub public (
drill-questions), un fichier JSON par thème, servies parraw.githubusercontent.com. L’app les récupère avec TanStack Query, les valide avec zod, les met en cache pour l’offline. Mettre à jour les questions = ungit push— zéro serveur, zéro coût, pour toujours (ADR 0001). C’est LA partie signature du cours.
Pourquoi cette partie
Le réseau mobile est hostile : 4G qui décroche, WiFi captif, mode avion. Une app qui affiche un spinner infini au premier tunnel est une app morte. On construit ici le pipeline complet données distantes → validation → cache → offline — réutilisable dans toutes vos apps.
Les chapitres
| Chapitre | Contenu |
|---|---|
| 7.1 — fetch en mobile | Pas de CORS, réseau instable, timeouts, NetInfo |
| 7.2 — TanStack Query | Cache, staleTime, retry — vos réflexes Next.js transposés |
| 7.3 — ⭐ Le pattern Drill | Le repo drill-questions : schéma zod, manifest, versionnage |
| 7.4 — Offline-first | Persistance du cache, banque de secours, états de chargement |
👉 Commencez par le chapitre 7.1.