École Hexagone — Bachelor 3 — 2026
Ce dépôt contient les ressources du module de développement mobile multiplateforme avec React Native et Expo.
| Journée | Date | Thème | Objectif |
|---|---|---|---|
| J1 | Vendredi 17 avril | Fondations React Native | Projet Expo lancé, navigation en place |
| J2 | Jeudi 28 mai | CRUD & Données Firebase | CRUD complet sur 2 entités |
| J3 | Lundi 1er juin | Natif & Sécurité | APIs natives, bonnes pratiques |
| J4 | Lundi 15 juin | Build & Démo | EAS Build, démo projet final |
- React Native — Framework mobile cross-platform
- Expo — Toolchain, SDK et EAS Build
- Expo Router — Navigation file-based
- Firebase / Firestore — Backend, base de données NoSQL
- TypeScript — Typage statique
- TanStack Query — Gestion du cache et des états async (J2+)
- Zod — Validation des schémas (J2+)
cours-reactnative-hexagone/
├── J1/ ← Fondations React Native
├── J2/ ← CRUD & Données Firebase
├── J3/ ← Natif & Sécurité
├── J4/ ← Build & Démo
└── README.md
- reactnative.dev — Composants et APIs React Native
- docs.expo.dev — Expo SDK et EAS
- firebase.google.com/docs — Firebase et Firestore
- expo.github.io/router — Expo Router
# Créer le projet
npx create-expo-app mon-app --template
# Lancer le serveur de développement
cd mon-app
npx expo startInstaller Expo Go sur votre téléphone (iOS / Android) et scanner le QR code.
Chaque étudiant développe son propre projet sur les 4 journées. Sujet libre, sous réserve de respecter les critères suivants :
- CRUD complet sur au moins 2 entités (GET, POST, UPDATE, DELETE)
- Fetch de données avec gestion des états (loading, error, data)
- Minimum 2 collections Firestore avec une relation entre elles
- UI adaptée iOS et Android (SafeAreaView, comportement clavier)
- Build EAS fonctionnel (APK ou IPA générée)
- Auth Firebase
- Feature Realtime (onSnapshot)
- Notifications push
- API native (caméra, géolocalisation…)
| Critère | Pondération |
|---|---|
| Projet fil rouge | 70% |
| QCM théorique | 30% |
- Node.js 20 LTS
- VSCode + extension React Native Tools
- Expo Go sur votre téléphone
- Compte Firebase (gratuit)
- Compte Expo (gratuit, pour EAS Build)
Module animé par Régis — Bachelor 3 Développement Mobile Multiplateforme — École Hexagone 2026