Fiche 17.02 — App complète : SwiftUI, MVVM, API, Firebase, persistance, tests, debug
Objectif
Savoir relier toutes les parties du cours dans une app complète mais raisonnable.
Cette fiche sert de plan d’implémentation global.
1. Écrans de l’app
L’app finale peut contenir :
Navigation :
2. Auth flow
Objectif :
Composants :
3. Home avec API
Flux :
La home doit montrer :
- appel réseau ;
async/await;- état d’écran ;
- liste SwiftUI ;
- refresh.
4. Détail et favoris
Depuis Home :
Dans Detail :
- afficher les infos ;
- bouton favori ;
- sauvegarde locale ;
- lecture des favoris dans un onglet dédié.
Persistance :
Pour montrer un niveau pro, Core Data est plus intéressant.
5. Profil et upload image
Flux simple :
Cela montre :
- permission photo ;
- sélection média ;
- upload ;
- backend Firebase ;
- mise à jour profil.
6. Notifications et Crashlytics
Minimum :
Pas besoin de faire un système push avancé au début.
7. Tests
Tests minimum :
Objectif : prouver que l’architecture est testable.
8. Debug et passage production
Avant de considérer l’app propre :
9. Ce que ce projet prouve en entretien
Tu peux dire :
J’ai construit une app SwiftUI structurée en MVVM, avec auth, navigation, API REST, Firebase, persistance locale, tests unitaires, debug et préparation distribution. Je sais aussi expliquer comment je l’adapterais à un projet d’entreprise existant.
Résumé
- Le projet final relie toutes les compétences utiles.
- Il doit rester réaliste et pas trop gros.
- Il montre SwiftUI, MVVM, API, Firebase, Core Data, tests et debug.
- C’est le meilleur support pour entretien et portfolio.