Aller au contenu principal

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.

Remise (sprint)​

Le professeur évalue votre dépÎt Git lors de la séance 9.2.

Repository Git​

​2 points Commits rĂ©guliers et descriptifs tout au long du TP.

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