Projet Flutter Firebase – CV Express
Objectif
Créer une application mobile Flutter simple permettant à un utilisateur de créer un compte,
remplir un formulaire de CV, sauvegarder ses données sur Firebase, visualiser son CV et
éventuellement exporter un PDF.
Compétences visées
- Développement mobile avec Flutter
- Intégration Firebase Authentication et Firestore
- Structuration UI/UX professionnelle
- Manipulation de formulaires complexes
- Sauvegarde cloud et lecture conditionnelle
- Gestion de projets mobiles réels
Fonctionnalités détaillées
1. Authentification Firebase :
- Inscription avec email/mot de passe
- Connexion sécurisée
- Mot de passe oublié (réinitialisation par e-mail)
2. Formulaire CV :
- Prénom, Nom, Email, Téléphone
- Formations, Expériences professionnelles, Compétences
- Photo de profil
3. Sauvegarde Firestore des données utilisateurs
4. Affichage du CV avec mise en forme
5. Export PDF du CV
Architecture du projet
/lib
├── main.dart
├── models/
│ └── cv_model.dart
├── screens/
│ ├── login_screen.dart
│ ├── register_screen.dart
│ ├── forgot_password_screen.dart
│ ├── form_cv_screen.dart
│ ├── view_cv_screen.dart
│ └── home_screen.dart
├── services/
│ ├── auth_service.dart
│ └── firestore_service.dart
├── widgets/
│ └── input_fields.dart
Structure de la base de données Firestore
users (collection)
└── userId123 (document)
├── nom: "Doe"
├── prenom: "John"
├── email: "[email protected]"
├── telephone: "+237..."
├── formations: [ {...} ]
├── experiences: [ {...} ]
├── competences: ["Flutter", "Firebase"]
├── photoUrl: "https://..."
Livrables attendus
- Code source fonctionnel et commenté
- Captures d’écran de l’app
- Rapport technique (structure Firestore, logique)
- Démo de l’application
- Fichier ZIP du projet
Notation :
- Fonctionnalité Auth & Formulaire : /5
- Intégration Firebase : /7
- Affichage des données : /4
- Logique Flutter : /4