R02 - craftbrak/homeMadebyLau GitHub Wiki

0 - Page d'accueil

En tant qu'administrateur, je souhaite avoir une page d'accueil de mon site afin de pouvoir me présenter.

Description

Lorse de la connexion au site web, l'utilisateur arrive sur la page d'accueil permettant de me présenter.

Tâches techniques

  • 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)

1 - Publication recettes

En tant qu'administrateur, je souhaite pouvoir publier des recettes sur mon site afin de les promouvoir parmi mon audience.

Description

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.

Tâches techniques

  • 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

2 - Affichage recettes

En tant que visiteur non-enregistré, je souhaite pouvoir visualiser les recettes proposées par les administrateurs.

Description

En tant qu'utilisateur, je souhaite pouvoir voir les recettes proposées sur le site web.

Tâches techniques

  • Requête API (get recette)
  • Maquette de la page + css
  • Page de recette

3 - Produits utilisés répertoriés

En tant qu'administrateur, je souhaite pouvoir préciser les produits utilisés dans une recette afin que les utilisateurs puissent les retrouver.

Description

TBD

Tâches techniques

  • 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é

4 - Ajout modification produits

En tant qu'administrateur, je souhaite pouvoir ajouter ou modifier un produit afin que les utilisateurs puissent en connaître la provenance.

Description

TBD

Tâches techniques

  • 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

5 - Origine produits

En tant qu'utilisateur non-enregistré, je souhaite pouvoir connaître la provenance d'un produit utilisé dans une recette.

Description

TBD ( dans le but de pouvoir me fournir des memes ingredients)

Tâches techniques

  • Ajouter un champ "origine" ou "lien" dans la table "produits"
  • Transformer les produits des recettes en lien cliquables

6 - Affichage liens

En tant qu'administrateur, je souhaite pouvoir afficher mes réseaux sociaux et partenaires en bas de page afin de les promouvoir.

Description

TBD

Tâches techniques

  • Footer statique sur toutes les pages
  • Lien Facebook
  • Lien Instagram
  • Lien YouTube
  • Lien blog Guy Demarle
  • Email
  • Code conseillère + lien affilié si possible

7 - Critères saison pour les recettes

En tant qu'administrateur, je souhaite pouvoir préciser la saison d'une recette afin que les utilisateurs puissent trouver des recettes de saison.

Description

TBD

Tâches techniques

  • Ajout de la colone saison recette dans la db
  • Ajout du champ recette dans la page de creation

8 - Création atelier

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.

Description

TBD

Tâches techniques

  • 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é

9 - Inscription 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.

Description

TBD

Tâches techniques

  • 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

10 - Confirmation inscription

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.

Description

TBD

Tâches techniques

  • Envoie mail confirmation
  • Validation par lien / code unique du mail
  • Valider le user dans la DB

11 - Inscription atelier

En tant qu'utilisateur enregistré, je souhaite pouvoir m'inscrire à un atelier afin de pouvoir y participer.

Description

TBD

Tâches techniques

  • 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

12 - Formulaire de contact

En tant qu'administrateur, je souhaite que le site possède un formulaire de contact afin que les utilisateurs puissent facilement me contacter.

Description

TBD

Tâches techniques

    TBD

13 - Limite inscription atelier

En tant qu'administrateur, je souhaite pouvoir limiter le nombre d'inscriptions à un atelier afin d'éviter la surcharge lors d'un atelier.

Description

TBD

Tâches techniques

  • 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

14 - Confirmation inscription atelier

En tant qu'utilisateur enregistré, je souhaite pouvoir recevoir une confirmation automatique de mon inscription à un atelier afin de pouvoir m'en assurer.

Description

TBD

Tâches techniques

  • Mail confirmation
  • Lien / token unique de confirmation reçu par mail
  • Valider l'inscription en db

15 - Commentaire recettes

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.

Description

TBD

Tâches techniques

  • 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

16 - Modération commentaire

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.

Description

TBD

Tâches techniques

  • 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.

17 - Réponse commentaire

En tant qu'utilisateur enregistré, je souhaite pouvoir répondre aux commentaires postés sous les recettes.

Description

TBD

Tâches techniques

  • Commentaire lier a un autre (chaine de commentaire)

18 - Site anglais

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.

Description

TBD

Tâches techniques

  • Ajout route anglaise + changement Xml

19 - Moteur de recherche

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.

Description

TBD

Tâches techniques

  • Critère saison
  • Critère titre/ partie du tire
  • Ingrédient
  • Moule

20 - Publication recettes anglais

En tant qu'administrateur, je souhaite pouvoir poster les recettes en version traduite en anglais afin d'ouvrir le site au public anglophone.

Description

TBD

Tâches techniques

    TBD

21 - Intégration jitsi meet

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.

Description

TBD

Tâches techniques

    TBD

22 - Email pro

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.

Description

TBD

Tâches techniques

    TBD

⚠️ **GitHub.com Fallback** ⚠️