Specifications Techniques
Specifications Techniques
Specifications Techniques
Projet 4
« 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 :
Notre proposition
Pour répondre à vos besoins, nous allons réaliser une solution, composée de trois
systèmes répondant aux spécifications fonctionnelles étudiées dans ce document.
• Le site internet,( le Front-End) sera à développer en HTML/CSS
• L'application ou progiciel (le Back-End) sera à développer en
Python/Django
• Une base de données de type MySQL pour stocker nos différentes
données .
Le site internet permettra d'être plus efficace dans la gestion des commandes , il
permettra aux clients de passer commande et de suivre en temps réel le statut de leurs
commandes, le progiciel permettra aux employés de passer commande , de suivre
l'avancé de chaque commande, de gérer le stock, et de proposer une aide mémoire aux
pizzaïolos, la base de données hébergera des informations sur les clients, le stock, et
les commandes, qui pourront être consultées en temps réel.
I. Le contexte
1) Les acteurs
Un acteur correspond à une entité qui aura une interaction avec le système.
• Manager/Équipier
◦ Peut consulter la carte
◦ Peut constituer un panier
◦ Peut choisir un client existant ou créer un compte
◦ Peut passer une commande
◦ Peut suivre le statut des commandes
◦ Peut modifier ou annuler une commande tant que celle ci n'est pas en
préparation
◦ Peut prendre un règlement par téléphone (pour les CB) ou sur place (CB,
chèque, espèces)
◦ Peut consulter et modifier le stock
• Pizzaïolo
◦ Peut consulter les commandes entrantes et leurs statuts
◦ Peut consulter et modifier le stock
◦ Peut consulter une aide mémoire avec les recettes des pizzas
◦ Peut modifier le statut des commandes (passage de «en préparation» à
«prête»)
• Livreurs
◦ Peut modifier le statut des commandes (passage de «prête» à «en
livraison»)
◦ Peut consulter les informations des clients
◦ Peu effectuer une transaction par CB
La solution bancaire est identifiée : <<Système>>. Cela signifie qu'il s'agit d'un acteur
non humain.
Il est identifié comme acteur secondaire car il n'aura pas besoin d'utiliser directement
notre futur système mais pourra être consulté par le futur système et sera récepteur des
informations de paiement.
Diagramme de contexte
II. Les fonctionnalités
1) Les packages
Les packages sont des familles de fonctionnalités qui nous permettent de simplifier
notre analyse.
Ces cas d’utilisations sont directement liés à un acteur. Nous y avons décrit ce qu’un
utilisateur doit pouvoir faire grâce au logiciel à développer. Ce sont les fonctionnalités
principales.
Cas d’utilisation détaillés
Identification
Numéro 1
Nom Consulter la carte (package « Gestion des commande »)
Auteur(s) Acheteur (client ou manager)
La consultation de la carte doit être possible pour tout utilisateur
Description
sur le site ainsi que pour l'équipe (manager/équipier) de la
succincte
pizzeria.
Auteur Stan Bruyere
Date(s) 07/05/2018 (première rédaction)
Pré-conditions Aucune
Démarrage L’utilisateur a demandé la page « Voir la carte »
scénario nominal
Étape du scéna
Utilisateur Système
rio
Il affiche une page contenant trois
1. catégories différentes bases de pizza:
Tomate, crème fraîche, barbecue,
Il sélectionne une
2.
des catégories
Il affiche un tableau des pizzas
3.
de cette catégories
Il affiche les ingrédients et une photo
4.
pour chaque pizzas trouvées.
Il sélectionne une pizza
5.
parmi celles affichées.
Il affiche les informations détaillées, le
6. choix parmi les différentes tailles et les
prix
Il quitte la description
7.
détaillée du produit.
Il retourne à l’affichage des pizzas de la
8.
catégorie (retour à l’étape 4).
Les scénarios alternatifs
Étape du
Utilisateur Système
scénario
Il peut décider de quitter la consultation
2.a
de la catégorie choisie
Il peut décider de quitter la consultation
2.b
de la carte
Il peut décider de quitter la consultation
5.a
des pizzas de la catégorie
Il peut décider de quitter la consultation
5.b
de la carte
Il peut décider de quitter la consultation
7.a
des pizzas de la catégorie
Il peut décider de quitter la consultation
7.b
de la carte
Compléments
Numéro 2
Nom Valider une commande (package « Gestion des commande »)
Auteur(s) Acheteur (client ou manager)
Description L'acheteur doit pouvoir finaliser l'achat d'une commande. La
succincte validation comprend le choix des pizzas et le règlement de l’achat.
Auteur Stan Bruyere
Date(s) 21/05/2018 (première rédaction)
L’utilisateur doit avoir consulté la carte
Pré-conditions
(package « Gestion des commande »)
Démarrage L'utilisateur constitue un panier
scénario nominal
Étape du scénari
Utilisateur Système
o
Il fait appel au cas d'utilisation
1. « constituer un panier » (package
« gestion de commande »)
Il fait appel au cas d'utilisation
2. « Identification » (package
« Authentification»)
3. Il vérifie le type d’utilisateur connecté
Si l’utilisateur est le manager, il fait appel
4. au cas d’utilisation interne « choisir un
client »
Il affiche les informations concernant le
5.
client
Il fait appel au cas d’utilisation interne «
6.
Saisir information de livraison»
Il fait appel au cas d’utilisation interne «
7.
Enregistrer le règlement»
8. Il enregistre définitivement l’achat
9 Il affiche le récapitulatif de l’achat.
Compléments
Ergonomie La validation d'une commande doit se faire sur quatre pages minimum
Performance L'utilisateur doit pouvoir modifier ou supprimer sa commande tant que
attendue l'enregistrement définitif n'est pas terminé (étape 8)
Nous supposons que la création d'un panier ne nécessite pas de
Problèmes d'identification. Est-ce que l'affichage de la carte nécessite une
non résolus authentification ?
IV. Processus détaillé de prise de commande
Diagramme d'activité
Diagramme d’état-transition
permet de décrire le cycle de vie d'une commande
V. Déploiement de la solution
La solution comportera une application web et un site internet tout deux créés a l'aide
du frameworks Django qui sera la passerelle vers notre base de données
La base de données utilisée pour le fonctionnement de l’application utilisera le SGBD :
MySQL.
Diagramme de déploiement
Diagramme de classes
Définition des objets
– Pizza : Chaque pizza sera matérialisée par un nom et un prix.
– Recette : Cette classe aura pour but de contenir le nom de chaque pizza ainsi
qu'un commentaire pour chaque pizza qui pourra être des conseils de
préparation pour chaque pizzas
– Stock : Le Stock sera géré par établissement. La classe stock permettra donc
d’obtenir pour chaque ingrédient, sa quantité pour un établissement donné.
Cette gestion permettra à la fois de gérer les pizzas disponibles pour une
commande dans un établissement donné, mais également par la suite
d’organiser éventuellement des prêts d’ingrédients entre établissements.