R02 - craftbrak/homeMadebyLau GitHub Wiki
En tant qu'administrateur, je souhaite avoir une page d'accueil de mon site afin de pouvoir me présenter.
En tant qu'administrateur, je souhaite pouvoir publier des recettes sur mon site afin de les promouvoir parmi mon audience.
En tant que visiteur non-enregistré, je souhaite pouvoir visualiser les recettes proposées par les administrateurs.
En tant qu'administrateur, je souhaite pouvoir préciser les produits utilisés dans une recette afin que les utilisateurs puissent les retrouver.
En tant qu'administrateur, je souhaite pouvoir ajouter ou modifier un produit afin que les utilisateurs puissent en connaître la provenance.
En tant qu'utilisateur non-enregistré, je souhaite pouvoir connaître la provenance d'un produit utilisé dans une recette.
En tant qu'administrateur, je souhaite pouvoir afficher mes réseaux sociaux et partenaires en bas de page afin de les promouvoir.
En tant qu'administrateur, je souhaite pouvoir préciser la saison d'une recette afin que les utilisateurs puissent trouver des recettes de saison.
En tant qu'administrateur, je souhaite pouvoir proposer des ateliers de cuisine afin de faire des démonstrations du matériel promu par le site.
En tant qu'utilisateur non-inscrit, je souhaite pouvoir m'inscrire sur le site afin de profiter de l'entièreté de ses fonctionnalités.
En tant qu'utilisateur s'inscrivant, je souhaite pouvoir recevoir un mail de confirmation afin de m'assurer que le compte est lié à la bonne adresse email.
En tant qu'utilisateur enregistré, je souhaite pouvoir m'inscrire à un atelier afin de pouvoir y participer.
En tant qu'administrateur, je souhaite que le site possède un formulaire de contact afin que les utilisateurs puissent facilement me contacter.
En tant qu'administrateur, je souhaite pouvoir limiter le nombre d'inscriptions à un atelier afin d'éviter la surcharge lors d'un atelier.
En tant qu'utilisateur enregistré, je souhaite pouvoir recevoir une confirmation automatique de mon inscription à un atelier afin de pouvoir m'en assurer.
En tant que visiteur enregistré, je souhaite pouvoir mettre des commentaires en-dessous des recettes afin d'offrir un retour sur la recette effectuée.
En tant qu'administrateur, je souhaite pouvoir supprimer un commentaire au-dessous d'une recette afin de gérer les spams ou contenus inappropriés.
En tant qu'utilisateur enregistré, je souhaite pouvoir répondre aux commentaires postés sous les recettes.
En tant qu'utilisateur non-francophone non-enregistré, je souhaite pouvoir en consulter une version traduite en anglais afin de pouvoir en comprendre le contenu.
En tant que utilisateur non-enregistré, je souhaite pouvoir rechercher une recette sur base de son ingrédient, son titre, sa saison ou son type de moule afin de pouvoir facilement trouver ou retrouver une recette.
En tant qu'administrateur, je souhaite pouvoir poster les recettes en version traduite en anglais afin d'ouvrir le site au public anglophone.
En tant qu'administrateur, je souhaite que le site intègre jitsi meet afin de pouvoir proposer des ateliers virtuels de manière simplifiée.
En tant qu'administrateur, je souhaite avoir une adresse email professionnelle sur le domaine de mon site à ma disposition afin que les utilisateurs puissent me contacter.
Lorse de la connexion au site web, l'utilisateur arrive sur la page d'accueil permettant de me présenter.
- Maquette de la page + CSS
- L'entièreté du texte de la page doit être stocké sous forme de strings dans un document .XML (afin de faciliter par la suite le multilinguisme)
En tant qu'administrateur, je souhaite pouvoir publier des recettes sur mon site afin de les promouvoir parmi mon audience.
Mon site web doit me permettre de publier des recettes, qui possedent: un titre, une illlustration et sont disponibles en plusieurs langues, dans le but de les promouvoir auprès des personnes qui me suivent.
- Maquette de la page + css
- Page à formulaire pour ajouter la recette
- Champ "Recette"
- Champ "Titre"
- Champ "Illustration de la recette"
- Créer une table "recette" dans la DB
- Langue de la recette
En tant que visiteur non-enregistré, je souhaite pouvoir visualiser les recettes proposées par les administrateurs.
En tant qu'utilisateur, je souhaite pouvoir voir les recettes proposées sur le site web.
- Requête API (get recette)
- Maquette de la page + css
- Page de recette
En tant qu'administrateur, je souhaite pouvoir préciser les produits utilisés dans une recette afin que les utilisateurs puissent les retrouver.
TBD
- Créer une table de produits dans la DB
- Créer une structure de requêtes à la BD pour obtenir les produits répertoriés
- Ajouter un champ "produits" à la publication de recettes
- Créer une table dans la DB dont l'identifiant est "tel produit dans telle recette" avec en plus une précision de la quantité
En tant qu'administrateur, je souhaite pouvoir ajouter ou modifier un produit afin que les utilisateurs puissent en connaître la provenance.
TBD
- Bouton pop up (sur la page d'ajout de recette )
- Ajouter un produit dans la DB
- Mettre a jour un produit
- Origine produit
- Saison produit
En tant qu'utilisateur non-enregistré, je souhaite pouvoir connaître la provenance d'un produit utilisé dans une recette.
TBD ( dans le but de pouvoir me fournir des memes ingredients)
- Ajouter un champ "origine" ou "lien" dans la table "produits"
- Transformer les produits des recettes en lien cliquables
En tant qu'administrateur, je souhaite pouvoir afficher mes réseaux sociaux et partenaires en bas de page afin de les promouvoir.
TBD
- Footer statique sur toutes les pages
- Lien Facebook
- Lien Instagram
- Lien YouTube
- Lien blog Guy Demarle
- Code conseillère + lien affilié si possible
En tant qu'administrateur, je souhaite pouvoir préciser la saison d'une recette afin que les utilisateurs puissent trouver des recettes de saison.
TBD
- Ajout de la colone saison recette dans la db
- Ajout du champ recette dans la page de creation
En tant qu'administrateur, je souhaite pouvoir proposer des ateliers de cuisine afin de faire des démonstrations du matériel promu par le site.
TBD
- Créer une table atelier dans la DB
- Date
- Heure de début
- Lieu
- Lien (si pas de lieu)
- Description de l'atelier
- Liste des recettes de l'atelier
- Lien vers les recettes
- Nombre d'inscrits
- Date limite d'inscription
- Disponibilité
En tant qu'utilisateur non-inscrit, je souhaite pouvoir m'inscrire sur le site afin de profiter de l'entièreté de ses fonctionnalités.
TBD
- Table "utilisateurs" dans la DB
- Maquette de la page d'inscription/connexion + CSS
- Page d'inscription/connexion avec formulaire
- Champ "email", "nom d'utilisateur", "mot de passe" et "confirmer mot de passe"
- Requête à la DB pour créer l'utilisateur
En tant qu'utilisateur s'inscrivant, je souhaite pouvoir recevoir un mail de confirmation afin de m'assurer que le compte est lié à la bonne adresse email.
TBD
- Envoie mail confirmation
- Validation par lien / code unique du mail
- Valider le user dans la DB
En tant qu'utilisateur enregistré, je souhaite pouvoir m'inscrire à un atelier afin de pouvoir y participer.
TBD
- Table participant à l'atelier dans la db
- Page d'affichage de tous les atelier disponible
- Affichage détail atelier
- L'utilisateur doit être vérifié pour accéder a cette page
En tant qu'administrateur, je souhaite que le site possède un formulaire de contact afin que les utilisateurs puissent facilement me contacter.
En tant qu'administrateur, je souhaite pouvoir limiter le nombre d'inscriptions à un atelier afin d'éviter la surcharge lors d'un atelier.
TBD
- Champ nombre de participants max dans la table atelier de la db
- Affichage de l'atelier comme étant soldout
- Bloquer les inscription pour l'atelier soldout
En tant qu'utilisateur enregistré, je souhaite pouvoir recevoir une confirmation automatique de mon inscription à un atelier afin de pouvoir m'en assurer.
TBD
- Mail confirmation
- Lien / token unique de confirmation reçu par mail
- Valider l'inscription en db
En tant que visiteur enregistré, je souhaite pouvoir mettre des commentaires en-dessous des recettes afin d'offrir un retour sur la recette effectuée.
TBD
- Table "commentaires" dans la DB
- Maquette de la zone commentaire des recettes
- Mise à jour HTML + CSS de la page recettes
- Formulaire "ajouter un commentaire" sous les recettes
- Requête à la DB pour ajouter un commentaire
- Création d'une requête à la DB pour obtenir les commentaires liés à la recette consultée
En tant qu'administrateur, je souhaite pouvoir supprimer un commentaire au-dessous d'une recette afin de gérer les spams ou contenus inappropriés.
TBD
- Ajout d'un bouton "signaler un commentaire"
- Possibilité de supprimer un commentaire si connecté à un compte administrateur
- Dashboard "commentaires signalés" disponible sous compte administrateur
- Maquette de page de modération + CSS
- Page de modération pour traiter les commentaires signalés avec historique des commentaires précédents de l'utilisateur "jugé"
- Possibilité de désactiver la publication des commentaires pour un utilisateur "jugé"
- La suppression de commentaires peut se faire depuis la page de modération ou la zone commentaire de la recette-même.
- Table DB avec les commentaires en attente de traitement
- Requête pour obtenir les commentaires en attente de traitement
- Requête pour changer l'état "traité" d'un commentaire signalé de "false" à "true"
- Dans les formulaires de zone commentaire, un texte adapté doit être affiché aux utilisateurs ayant perdu le droit de commenter.
En tant qu'utilisateur enregistré, je souhaite pouvoir répondre aux commentaires postés sous les recettes.
En tant qu'utilisateur non-francophone non-enregistré, je souhaite pouvoir en consulter une version traduite en anglais afin de pouvoir en comprendre le contenu.
En tant que utilisateur non-enregistré, je souhaite pouvoir rechercher une recette sur base de son ingrédient, son titre, sa saison ou son type de moule afin de pouvoir facilement trouver ou retrouver une recette.
En tant qu'administrateur, je souhaite pouvoir poster les recettes en version traduite en anglais afin d'ouvrir le site au public anglophone.
En tant qu'administrateur, je souhaite que le site intègre jitsi meet afin de pouvoir proposer des ateliers virtuels de manière simplifiée.
En tant qu'administrateur, je souhaite avoir une adresse email professionnelle sur le domaine de mon site à ma disposition afin que les utilisateurs puissent me contacter.