JeqnBat / OCP4

Design the technical solution of an online restaurant's app, ExpressFood

Home Page:https://ocp4.jeanbaptistepellier.fr/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OPENCLASSROOMS PROJECT#4 - [OCP4]

'EXPRESS FOOD'


ENGLISH

TOPIC : Design the technical solution of an online restaurant's app, ExpressFood

Project guidelines & instructions :

You just got hired by the young start-up company ExpressFood. She plans on home delivering quality meals in less than 20 minutes thanks to its network of bikers delivery men. ExpressFood needs you to design its database. In order to structure your thought process, you will use UML and build many diagrams to modelize the app's needs and a class diagram to modelize the app's entities. Once you're satisfied with your diagrams, you will produce the mySQL database diagram then you will fill in the database with a set of demonstration values.

Deliverables :

  • UML diagrams
  • mySQL database with a set of demonstration values

Assessed skills :

  1. Produce UML diagrams that match the needs expressed in a statement
  2. Concieve the technical architecture of an application using UML diagrams
  3. Implement the data diagram in the database
  4. Modelize the application's database using a diagram

Date of validation :

  • August 4th 2019

Eximaner's comment :

Jean-Baptiste did produce a very good project in term of sequence diagrams, going as far as using fragments. He corrected some minor flaws in other diagrams. The final database is almost perfect, he added composite primary keys that were missing on the many to many's association tables. Presentation was excellent, very clear, supported by a very good defense document and perfectly timed.

Good points :

  • Fragments used on sequence diagrams
  • Extension point on the use cases
  • Good presentation document

Things to improve :

  • Foreign keys and external entities don't require to be mentioned inside the class diagram. Those can be deduced from the relations between the entities


FRANÇAIS

SUJET : Concevez la solution technique d'une application de restauration en ligne, ExpressFood

Consignes & instructions :

Vous venez d'être recruté par la toute jeune startup ExpressFood. Elle ambitionne de livrer des plats de qualité à domicile en moins de 20 minutes grâce à un réseau de livreurs à vélo. ExpressFood a besoin que vous conceviez sa base de données. Pour structurer votre réflexion, vous utiliserez UML et construirez une suite de diagrammes afin de modéliser les besoins de l’application et le diagramme de classe pour modéliser les entités de l'application. Une fois que les diagrammes vous satisferont, vous réaliserez le schéma de base de données MySQL correspondant, puis vous remplirez la base avec des premières valeurs fictives.

Livrables :

  • Schéma UML
  • Base de données mySQL avec jeu de données de démo

Compétences évaluées :

  1. Réaliser des schémas UML cohérents et en accord avec les besoins énoncés
  2. Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  3. Implémenter le schéma de données dans la base
  4. Réaliser un schéma de conception de la base de données de l’application

Projet validé le :

  • 4 août 2019

Avis global & verdict sur le travail de l'étudiant :

Jean-Baptiste a bien amélioré son projet depuis le précédent passage en soutenance et il a réalisé un très bon projet au niveau des diagrammes de séquence, allant même jusqu'à utiliser des fragments. Il a corrigé quelques petits défauts dans les autres diagrammes. La base de données finale est presque parfaite, il a ajouté les clés primaires composites manquantes sur les tables d'association des relations plusieurs à plusieurs. La présentation était excellente, très claire, appuyée par un très bon support de soutenance et parfaitement calibrée au niveau du temps.

Points positifs :

  • Utilisation des fragments sur les diagrammes de séquence
  • Utilisation d'un point d'extension dans les cas d'utilisation
  • Bon support de présentation

Axes d'amélioration :

  • Les clés étrangères et entités externes n’ont pas besoin d’être mentionnées dans le diagramme de classe. On peut les déduire des relations entre les entités

About

Design the technical solution of an online restaurant's app, ExpressFood

https://ocp4.jeanbaptistepellier.fr/


Languages

Language:CSS 60.7%Language:JavaScript 39.3%