Git Product home page Git Product logo

-pyhon--projet-6's Introduction

-Parcours Open Classrooms-

[PyDev] Projet 6

Note

La dernière version à jour de ce document est disponible sur github.


Concevez la solution technique d’un système de gestion de pizzeria

Livrables attendus

  • Un document de spécifications techniques comprenant :
    • une description du domaine fonctionnel
    • les différents composants du système et les composants externes utilisés par celui-ci et leur interaction
    • la description de l’organisation physique de ces composants (déploiement)
  • Le modèle physique de données (PDM)
  • Une base de données MySQL avec un jeu de données de démo :
    • un dump de votre base de données
    • l’ensemble des scripts SQL de création de la base de données et du jeu de données de démo

Énnoncé

Vous avez déjà rencontré ce scenario si vous avez fait le projet 4. C'est tout à fait normal, le travail que vous allez faire maintenant est complémentaire à celui du projet précédent.

« OC Pizza » est un jeune groupe de pizzeria en plein essor et spécialisé dans les pizzas livrées ou à emporter. Il compte déjà 5 points de vente et prévoit d’en ouvrir au moins 3 de plus d’ici la fin de l’année. Un des responsables du groupe a pris contact avec vous afin de mettre en place un système informatique, déployé dans toutes ses pizzerias et qui lui permettrait notamment :

  • d’être plus efficace dans la gestion des commandes, de leur réception à leur livraison en passant par leur préparation
  • de suivre en temps réel les commandes passées et en préparation
  • de suivre en temps réel le stock d’ingrédients restants pour savoir quelles pizzas sont encore réalisables
  • de proposer un site Internet pour que les clients puissent :
    • passer leurs commandes, en plus de la prise de commande par téléphone ou sur place
    • payer en ligne leur commande s’ils le souhaitent – sinon, ils paieront directement à la livraison
    • modifier ou annuler leur commande tant que celle-ci n’a pas été préparée
  • de proposer un aide mémoire aux pizzaiolos indiquant la recette de chaque pizza
  • d’informer ou notifier les clients sur l’état de leur commande

Le client a déjà fait une petite prospection et les logiciels existants qu’il a pu trouver ne lui conviennent pas.

Dans votre proposition de solution, vous partirez du principe que vous disposez dans votre société de toutes les ressources et compétences nécessaires à la réalisation du projet.

Travail demandé

En tant qu’analyste-programmeur, votre travail consiste, à ce stade, à définir le domaine fonctionnel et à concevoir l’architecture technique de la solution répondant aux besoins du client, c’est-à-dire :

  • modéliser les objets du domaine fonctionnel
  • identifier les différents éléments composant le système à mettre en place et leurs interactions
  • décrire le déploiement des différents composants que vous envisagez
  • élaborer le schéma de la ou des bases de données que vous comptez créer

Votre travail sera validé par un des développeurs expérimentés de votre société (ce rôle est assuré par le mentor qui vous fera passer la soutenance du projet).

Vous utiliserez UML pour réaliser cette conception.

N'hésitez pas à consulter cette page sur les diagrammes de composants en UML.

Si vous avez déjà validé le projet projet 4, vous pouvez bien entendu vous appuyer sur le travail déjà réalisé.

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.