Giter Club home page Giter Club logo

cooking_project's Introduction

Cooking Projet



Il s'agit d'un projet académique dans lequel l'on devait par groupe de deux créer une application sur laquelle les clients peuvent commander à manger. En plus de construire une interface cliente, il nous fallait gérer la base de données s'actualisant après chaque commande et gérant les réapprovisionnement.
Voici plus bas le sujet avec un peu plus de détail.

La startup Cooking

Cette startup souhaite valider son nouveau concept de partage de cuisine, basé sur son site internet "notre petite cuisine".
La partie "classique" du concept :
Le site propose des plats cuisinés. Les clients commandent ces plats par une interface (IHM) sur mobile (ios ou android), Web ou autre… Puis les plats sont livrés aux clients par un service de livraison à vélo.

La partie "novatrice" : l'échange entre utilisateurs
Les clients qui commandent les plats sont aussi les cuisiniers qui peuvent proposer les recettes et gagner des points (les cook) avec lesquels ils pourront payer leurs achats de repas sur notre site "notre petite cuisine". Chaque client peut proposer ses recettes qui pourront être intégrées à la liste des recettes proposées par Cooking.

Fonctionnement du concept : 3 acteurs interagissent dans ce concept : les clients, les créateurs de recette, la société Cooking.
Les clients:

  • Ils commandent les plats
  • Ils payent les plats commandés Les créateurs de recette (CdR):
  • Ils fournissent les recettes
  • Ils sont rémunérés à chaque fois qu'une de leur recette est commandée.
  • Une remarque importante : ce sont des clients du service Cooking
  • Les CdR (non salariés) sont rémunérés en points leur permettant de commander des plats cuisinés. Cooking:
  • Ils réalisent les recettes commandées par les clients
  • Ils gèrent l'approvisionnement des produits nécessaires
  • Ils organisent les livraisons des plats cuisinés
  • Ils encaissent les règlements des clients et rémunèrent les cuisiniers.

Les informations détaillées :

Il vous est fournit ci-dessous les informations décrites par le client (la société Cooking) Vous rajouterez toute information supplémentaire nécessaire à la réalisation des fonctionnalités demandées dans le cahier des charges.
Vous utiliserez les identifiants qui vous sembleront pertinents.

• Un client a :

  • un nom
  • un numéro de téléphone.

• Un créateur de recettes (CdR)

  • c'est un client particulier (tout CdR est d'office un client, mais tous les clients ne sont pas des CdR)

• Une recette est constituée

  • d'un nom,
  • d'un type (descriptif en un mot)
  • d'une liste d'ingrédients (les "produits") et des quantités nécessaires (exprimée dans l'unité du produit),
  • d'un descriptif ("un texte" de 256 caractères),
  • d'un prix de vente client exprimé en cook (fixé arbitrairement par le CdR à la création de la recette (entre 10 et 40 cook) et d'une rémunération pour le cuisinier (fixée arbitrairement à 2 cook à la création d'une recette).

• Les produits :

  • un nom,
  • une catégorie (viande, poisson, légume…),
  • une unité de quantité applicable à ce produit (cette unité servant à la fois aux recettes et aux commandes de réapprovisionnement),
  • un stock actuel,
  • un stock minimal (fixé à la création d'une recette à stock mini précédent/2 + 3 fois la quantité pour cette nouvelle recette),
  • un stock maximum (fixé à la création d'une la recette à stock maxi précédent + 2 fois la quantité pour cette nouvelle recette),
  • un nom de fournisseur (pas de gestion des prix d'achat dans ce PoC),
  • une référence fournisseur

• Les fournisseurs :

  • un nom,
  • un numéro de téléphone.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.