En tant qu'utilisateur, je veux pouvoir me connecter déconnecter du site pour profiter de ses fonctionnalités lorsque je le souhaite. - o-kinnen/TFE GitHub Wiki

Complexité : 5

Description, intérêt et objectif

Permettre à l'utilisateur de se connecter et se déconnecter à son compte pour accéder aux fonctionnalités de la web-app lorsqu'il le souhaite. La déconnexion assure la confidentialité des données personnelles.

Critères d'acceptation

  • Formulaire de connexion avec les champs "Adresse mail" et "Mot de passe".
  • Un bouton "Se connecter" pour soumettre les informations.
  • Lien pour mot de passe oublié pour permettre la récupération du mot de passe.
  • Lien "Pas de compte ?" pour rediriger vers la page d'inscription.
  • Un message d'erreur en cas de données incorrectes (email non reconnu ou mot de passe erroné).
  • Redirection automatique vers la page de profil utilisateur après une connexion réussie.
  • Affichage de la page de profil incluant : adresse mail, intolérances, allergies, bouton "Modifier le profil", bouton "Se déconnecter" et bouton "Supprimer le compte".
  • Déconnexion avec redirection vers la page d'accueil après avoir cliqué sur "Se déconnecter".

Maquette

image

Prérequis

  • Table des "users" créé dans la base de donnée.
  • Page d'accueil et page de profil prêtes pour la redirection.

Tâches Techniques

  • Création du formulaire de connexion avec les champs mail et mot de passe.
  • Validation des informations avec la base de donnée.
  • Gestion des sessions utilisateur pour suivre l'état de connexion.
  • Affichage des messages d'erreur en cas d'identifiants incorrects.
  • Redirection vers la page de profil utilisateur après une connexion réussie.
  • Création des boutons et liens "Mot de passe oublié ?" pour redirection vers la récupération de mot de passe, "Pas de compte ?" pour la redirection vers la page d'inscription et "Se déconnecter" pour fermer la session et la redirection vers la page d'accueil.
  • Affichage des informations de profil dans la page utilisateur (mail, intolérances, allergies).