Vous devez créer un MCD (modèle conceptuel de données) pour ce site web de recette en proposant d'éventuelles améliorations.

 

Fonctionnalités principales :

1. Gestion des utilisateurs :

  • Inscription et authentification : Permettre aux utilisateurs de s'inscrire, de se connecter et de gérer leur profil.
  • Rôles : Différencier les utilisateurs normaux des administrateurs ou des auteurs de recettes.

2. Gestion des recettes :

  • Ajout/Modification/Suppression : Permettre l'ajout, la modification et la suppression de recettes avec des champs tels que le titre, la description, les ingrédients, les étapes, le temps de préparation, etc.
  • Images : Capacité d'ajouter des photos pour chaque recette.
  • Commentaires : Permettre aux utilisateurs de commenter et de noter les recettes.
  • Catégorisation : Classer les recettes par catégorie (par exemple : végétarien, dessert, rapide, etc.).
  • Recherche : Fournir un outil de recherche pour trouver des recettes en fonction de différents critères.

3. Gestion des ingrédients :

  • Vous pouvez recopier les tables  de la base aliment dans une nouvelle base de données recettes.
  • Base de données d'ingrédients : Liste des ingrédients couramment utilisés pour faciliter l'ajout de recettes.
  • Informations nutritionnelles : Optionel pour inclure des informations telles que les calories, les protéines, les graisses, etc. Cela demande une certaine refléxion car cela dépend du poid...

2: Une fois que le MCD est fait vous devez le convertir en MPD (Modèle physique de données )

Le MCD et le MDP vienent de la modélisation de Bases de donénes  relationelles, c'est différent en NO SQL mais la logique est la même sourire

Voici un cours plus que complet sur la différence entre SQL et NOSQL. Cette doc  est présente uniquement pour que vous découvriez des notions sur les différences de modélisation entre SQL et NOSQL.

http://b3d.bdpedia.fr/docstruct.html

Le MPD vous servira de support pour concevoir la base de données

 

3: Créer la base de  données avec mongodb 

 

4: Créer une api rest avec Express

 

5: Publier sur Github

 

6: Mettre le lien  github dans Moodle

 

Si vous avez une quelconque difficulté de compréhension, vous pouvez me demander sourire

Modifié le: jeudi 30 novembre 2023, 06:12