-
Notifications
You must be signed in to change notification settings - Fork 0
Cahier des charges
Ribebry edited this page Oct 10, 2024
·
1 revision
CulinArc est une plateforme web intuitive et accessible qui propose des recettes de cuisine organisées par catégories (entrées, plats, desserts, divers). L’objectif est de faciliter la recherche, la gestion et le partage de recettes, tout en offrant une expérience utilisateur personnalisée à travers des sessions utilisateurs et administrateurs.
-
Formulaire de création de recettes :
- Interface claire pour soumettre une recette avec un formalisme précis.
- Liste d’ingrédients limitée : chaque recette doit inclure une liste d’ingrédients définie avec des limites (par exemple, un nombre maximum d'ingrédients).
- Unités de mesure uniformisées (grammes, litres, cuillères à soupe, etc.) pour garantir la cohérence des recettes.
-
Filtres de recherche :
- Filtrer par ingrédients : permet aux utilisateurs de rechercher des recettes contenant ou excluant certains ingrédients spécifiques.
- Filtrer par temps de préparation : les utilisateurs peuvent trier les recettes selon leur durée de préparation (rapide, moyen, long).
- Recherche par titre ou ingrédients : possibilité de trouver une recette en fonction de son titre ou des ingrédients disponibles.
-
Page d'accueil :
- Liste des recettes disponibles, avec des images attractives et un accès rapide aux détails de chaque recette.
- Icône "Favoris" sur chaque recette permettant de l’ajouter à sa liste de recettes favorites d’un simple clic.
-
Catégories de recettes :
- Navigation simplifiée grâce à des onglets de catégories : entrées, plats, desserts, et divers.
-
Pages de recette individuelle :
- Image de la recette identique à celle affichée sur la page d’accueil.
- Liste d’ingrédients avec des quantités ajustables en fonction du nombre de personnes.
- Étapes de préparation détaillées.
- Commentaire utilisateur (fonctionnalité avancée pour laisser un avis ou un retour sur la recette).
-
Session utilisateur :
- Création d’un compte utilisateur comprenant :
- Nom d’utilisateur / Email
- Nombre de recettes favorites suivies ou ajoutées à la liste personnelle.
- Option de réinitialisation de mot de passe.
- Accès aux recettes favorites ajoutées par l'utilisateur.
- Création d’un compte utilisateur comprenant :
-
Session administrateur :
- En plus des fonctionnalités d’utilisateur, l’administrateur a la possibilité d’ajouter, modifier ou supprimer des recettes.
- Gestion des données personnelles des utilisateurs.
-
Page Login :
- Authentification des utilisateurs par email et mot de passe.
- Possibilité de réinitialiser son mot de passe en cas d’oubli.
Objectifs primaires :
- Créer une base de données relationnelle pour les recettes, où les recettes et les ingrédients auront une relation N:N (plusieurs ingrédients peuvent être utilisés dans plusieurs recettes).
- Mettre en place un filtrage avancé permettant de trier les recettes par ingrédients et par durée de préparation.
- Proposer une interface utilisateur simple et efficace avec des fonctionnalités de personnalisation comme l’ajout de recettes aux favoris.
Objectifs secondaires :
- Développer une section d’administration permettant la gestion complète des recettes.
- Intégrer une section commentaires pour recueillir des retours utilisateurs sur chaque recette.
- Optimiser le site pour une utilisation mobile.
- Back-end : Gestion des recettes et utilisateurs via une base de données relationnelle. Une relation N:N sera établie entre les tables des recettes et des ingrédients.
- Front-end : Interface intuitive avec un design responsive.
- GitHub : Utilisation de GitHub pour la gestion du code source, la collaboration et le suivi des versions.
Pour une meilleure compréhension des fonctionnalités, le site CuisineAZ (https://www.cuisineaz.com) a été utilisé comme source d'inspiration.