Aller au contenu principal

Travail 3 - Five Guys 🍔 (5 rĂ©cits utilisateurs)

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)

5 rĂ©cits utilisateurs​

​4 points Vous devez implanter 5 rĂ©cits utilisateurs :

  • inclut obligatoirement la crĂ©ation d'un compte avec image de profil
  • si possible atteindre le MVP mais ce n'est pas une obligation
  • on vous recommande de garder les notifications pour le TP4

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