Travail 3 - MVP đ
Général
Objectifâ
Ajouter un back-end Firebase à votre application. Ce TP est évalué en sprint : le professeur examine votre dépÎt Git lors de la séance 9.2.
Utilisation de l'IAâ
Dans ce TP, l'utilisation de l'IA est proscrite pour gĂ©nĂ©rer tout ou partie du code. Vous devez pouvoir expliquer ce que produit votre code, comment il fonctionne. Comme il s'agit d'un manquement aux rĂšgles sur le plagiat, la note de 0 pourra ĂȘtre appliquĂ©e.
Authentification Firebaseâ
â6 points L'application utilise Firebase Auth avec courriel et mot de passe.
- Ăcran d'inscription (courriel + mot de passe)
- Ăcran de connexion
- Déconnexion accessible depuis l'application
- Gestion des erreurs (courriel déjà utilisé, mot de passe invalide, etc.)
- L'utilisateur reste connecté entre les sessions (persistance)
Firebase Firestoreâ
â8 points Les donnĂ©es principales de l'application sont stockĂ©es dans Firestore.
- Lire et afficher les données de l'utilisateur connecté
- Créer un nouveau document
- Modifier ou supprimer un document (selon le contexte de votre application)
- Les données sont associées à l'utilisateur connecté (par UID)
ĂlĂ©ment au choixâ
â4 points ImplĂ©mentez un des Ă©lĂ©ments suivants :
- Image Picker : sélection et affichage d'images depuis la galerie (cours 3.2)
- Notifications push : envoi et réception de notifications locales ou push (cours 9.2)
- DĂ©ploiement PlayStore : application publiĂ©e (mĂȘme en test fermĂ©) sur le Google Play Store (cours 8.1)
- API REST externe : consommation d'une API REST externe avec DIO (cours 5.1)
Fonctionnement globalâ
â5 points nĂ©gatifs Votre application doit fonctionner sans plantage et correctement. Ce pointage fonctionne en nĂ©gatif.
- Plantage de l'application â -1 point
- Interface illisible ou dĂ©bordements â -1 point
- DonnĂ©es Firebase incohĂ©rentes â -1 point
- Authentification non sĂ©curisĂ©e (donnĂ©es non liĂ©es Ă l'UID) â -1 point
- Autre cas problĂ©matique â -1 point