Académique Documents
Professionnel Documents
Culture Documents
PROGRAMMEUR ALIMENTAIRE
1
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
INTRODUCTION GENERALE
2
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
I. CONTEXTE DU PROJET
I. PROBLÉMATIQUE
3
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Youmiam France Cette appli suggère des Elle n’est pas toujours fiable
https://apps.apple.co recettes et établit la liste des lorsqu’il s’agit des
m/fr/app/youmiam-rec courses en fonction du goût recherches en fonction des
ettes-visuelles/id8955 et du profil de l’utilisateur. Elle ingrédients. Certains
06023 suggère aussi des ingrédients ne sont pas
recherches en fonction des compris et/ou mal analysés
ingrédients que vous avez à par l’appli.
disposition.
4
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Malgré le fait que chacun des logiciels cités plus haut soit très performant et
qu’ils offrent des fonctionnalités pertinentes, elles ne sont pas ne sont pas
parfaites…Pour résoudre le problème de planification alimentaire, l’utilisation
combinée de certaines de ces applications est possible. Mais il n’est pas très
agréable de naviguer entre deux applications pour résoudre un seul problème D’où
le choix de créer une application mobile qui permettrait à l’utilisateur de savoir quel
repas choisir en fonction de son budget et du nombre de personnes. Il sera aussi
question de générer un planning alimentaire en fonction du type de programme
choisi par l’utilisateur et de son budget ainsi que de la période du programme.
Dans le but d'améliorer l'expérience utilisateur et l’application en elle-même ,
L’application permettra au Client de noter et de commenter un repas ou un planning.
5
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Calendrier du projet
6
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
7
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
V. CHARTE GRAPHIQUE
1. Le logo
Le logo a la forme d’une table ovale avec au-dessus des traits qui
représentent un planning posé sur une table et une assiette dans laquelle on
retrouve une cuillère et un couteau. L'ensemble visualise bel et bien un
programmeur alimentaire.
2. Palette de couleur
8
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
3. Identité Visuelle
VI. MÉTHODOLOGIE
La méthodologie de gestion de projet aide les managers à travers chaque
étape d’un projet. Il commence par aider le manager à planifier, initier et mettre en
œuvre le projet. Les méthodologies facilitent même la clôture du projet. Les
managers peuvent utiliser ces modèles pour planifier leurs tâches et atteindre leurs
objectifs.De ce fait, nous avons opté pour plusieurs méthodes, dont certaines que
nous utilisons seront citées et d’autres que nous n'utilisons pas.
1. Les méthodes
On distingue plusieurs types de mé thodes parmis lesquelles nous
pouvons avoir :
- Les méthodes analytiques : encore appelé es mé thodes cartésiennes elles sont
basé es sur les principe de dé coupage en sous ensemble repré sentatif. Chaque
sous-ensemble é tait repré senté sé paré ment juxtaposition au moment de la
synthè se et posait quelques dif iculté s.
- Les méthodes systémiques : ici on considè re tout l’ensemble et on procè de à
des validations des sous-ensembles pendant le processus d'analyse pour
obtenir une cohé rence globale du systè me au moment de la synthè se. Elle
impose une fusion globale du systè me avant le dé coupage en sous ensemble.
Merise, Axial, Renoma.
9
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
- Les méthodes orientées Objet : ici on doit inté grer tous les concepts lié s aux
objets. Ces mé thodes utilisent une dé marche basé e sur les principes de la POO,
Ex : UML(uni ied modeling language) est un langage qui utilise un ensemble de
spé ci ications basé es sur la notion d’objet.
- Les méthodes agiles : elles permettent la conception des logiciels en impliquant
au maximum le demandeur ou client. Elles sont pragmatiques, elles visent la
satisfaction ré elle des besoins du client et non du contrat pré alablement é tabli.
Elles sont basé es sur un manifeste des mé thodes agiles . Ex : le RAD( Raping
Application Development) c’est la premiè re mé thode de dé veloppement agile
cré é e au dé but des anné es 70.
2. Choix de la méthode
3. Les outils
10
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
11
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
12
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
familial.
13
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
14
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
15
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
1. L’utilisateur effectue une demande de consultation des objectifs
2. Le système retourne la liste des objectifs
3. Le système demande à l’utilisateur de choisir un objectif
4. L’utilisateur choisit un objectif
16
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Utilisateur Système
1. L’utilisateur effectue une 2. Le système retourne la liste
demande de consultation des des objectifs
objectifs
3. Le système demande à 4. L’utilisateur choisis un objectif
l’utilisateur de choisir un objectif
Scénario nominal :
1. L’utilisateur effectue une demande de consultation de la liste des programmes
2. Le système retourne la liste des programmes de l’utilisateur
Utilisateur Système
1. L’utilisateur effectue une 2. Le système retourne la liste
demande de consultation de la des programmes de l’utilisateur
liste des programmes
17
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
1. Demande à effectuer une consultation des détails d’un programme
2. Le système recherche les programmes en cours
3. Le système retourne la liste des programmes
4. Le système demande à l'utilisateur de choisir un programme
5. l’utilisateur choisit le programme
6. Le système affiche les détails du programme
Utilisateur Système
1. Demande à effectuer une 2. Le système recherche les
consultation des détails d’un programmes en cours
programme 3. Le système retourne la liste
des programmes
4. Le système demande à
l'utilisateur de choisir un
programme
5. l’utilisateur choisit le 6. Le système affiche les détails
programme du programme
Enchaînement alternatif :
A1 : Aucun programme trouvé
L'enchaînement A1 démarre au point 2 du scénario nominal
3. Le système indique que aucun programme n’a été trouvé
4. Le système demande à l'utilisateur de créer un programme
Scénario nominal :
1. L’utilisateur clique sur le bouton de commentaire
2. Le système demande à l’utilisateur d’entrer son commentaire
3. L’utilisateur Ajoute son commentaire
4. Le système publie le commentaire
18
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Utilisateur Système
1. L’utilisateur clique sur le bouton 2. Le système demande à
de commentaire l’utilisateur d’entrer son
commentaire
3. L’utilisateur Ajoute son 4. Le système publie le
commentaire commentaire
Enchaînement alternatif :
A1 : Aucun programme trouvé
L'enchaînement A1 démarre au point 3 du scénario nominal
4) Le système informe l’utilisateur que le commentaire ne peut être vide
5 ) Le système demande à l'utilisateur d’entrer le commentaire
6 ) L’utilisateur entre le commentaire
7 ) Le système publie le commentaire
Scénario nominal :
1. Le client effectue une demande de consultation de la recette
2. Le système recherche la recette
3. Le système retourne la recette
Utilisateur Système
1. Le client effectue une demande 2. Le système recherche la
de consultation de la recette recette
3. Le système retourne la recette
19
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
1. L’utilisateur effectue une demande de notation
2. Le système vous demande de choisir le nombre d'étoiles compris entre 0 et 5
3. L’utilisateur choisit le nombre d’étoile
4. Le système publie la note du repas
Utilisateur Système
1. L’utilisateur effectue une 2. Le système vous demande de
demande de notation choisir le nombre d'étoiles
compris entre 0 et 5
3. L’utilisateur choisit le nombre 4. Le système publie la note du
d’étoile repas
Sommaire d’identification
**Package : UcCalendrier**
20
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
Client Systè me
1. Appel du cas « Consulter le 2. Le Système lui propose d’éditer le
calendrier » calendrier
3. Le client choisi d'Éditer le calendrier 4. Le Système lui propose le formulaire
de modification du calendrier
5. Le client consulte, remplit le 6. Le Système valide et sauvegarde.
formulaire et valide.
Enchaînement alternatif :
A1. Le client ne remplit pas le formulaire
L'enchaînement A1 démarre au point 5 du scénario nominal
Le cas d’Utilisation recommence à l’identique.
Le scénario nominal reprend au point 4.
Enchaînement d’Erreur :
E1. Le client annule la modification du Calendrier (peut remplir le formulaire et
annule ensuite)
L'enchaînement démarre au point 4 du scénario nominal.
Le cas d’Utilisation se termine sur un échec.
Le scénario nominal reprend au point 2.
E2: Les informations du formulaire ne sont pas correctes
L'enchaînement démarre après le point 5 de la séquence nominale.
6. Le Système invite le client à corriger les erreurs du(des) champ(s) du formulaire
Le cas d’Utilisation se termine sur un échec.
Le scénario nominal reprend au point 5.
Postconditions : Le système a enregistré les informations modifier.
21
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
Client Systè me
1) Le client demande à consulter le 2) Le Système affiche le calendrier des
calendrier. repas.
3) Le client consulte le calendrier des
repas.
** Package : Paiement **
**Scénario nominal 1 :
Client ystème
S
1. Le Client demande à entrer les 2. Le Systè me demande le numé ro de
informations du paiement té lé phone
3. Le client insè re le numé ro 4.Le Systè me vé ri ie la validité du numé ro
5.Le Systè me demande le montant de
paiement.
6.Le client insè re le montant 7.Le Systè me vé ri ie le montant insé ré .
8.Le Systè me enregistre.
Enchaînement Alternatifs :
A1. Le montant insérer est inférieur au montant demandé
L'Enchaînement démarre après le point 6 du scénario nominal
7. Le Système invite le client à mettre le bon montant
Le scénario nominal reprend au point 5.
Enchaînement d’Erreur :
E1. Le client annule le remplissage
L'Enchaînement démarre après le point 1 du scénario nominal
Le cas d’Utilisation se termine par un échec.
E2. Le numéro incorrect ou non insérer (Après plusieurs tentatives)
L'Enchaînement démarre après le point 3 du scénario nominal
4. Le Système vérifie et demande au client d’entrer à nouveau le numéro.
Le cas d’Utilisation se termine par un échec
22
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
Client ystème
S
1. Appel du cas « Entrer les informations du 2. Le Systè me lui propose des opé rateurs de
Paiement » paiement
3. Le Client consulte les opé rateurs 5. Le Systè me valide le choix et lui demande
4. Le Client choisit un opé rateur le code.
6. Le Client entre le code. 7. Le Systè me vé ri ie et enregistre.
Enchaînement Alternatifs :
A1 : Le code n’est pas valide
L'enchaînement A1 démarre après le point 6 du scénario nominal
6. Le Système vérifie et lui demande de réinsérer son code.
Le scénario nominal reprend au point 5.
Enchaînement d’Erreur :
E1. Le code n’est pas valide après trois tentatives
L'Enchaînement démarre après le point 6 du scénario nominal
7. Au bout de trois essai le système informe le client de l’erreur
Le cas d’utilisation se termine par un échec.
Postconditions : Le Système enregistre le code de paiement inscrit.
23
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal :
Client ystème
S
1.Appel du cas « Choisir un Opé rateur » 2.Le Systè me lui propose plusieurs types
d’abonnement.
3. Le Client consulte les types d’Abonnements 5.Le Systè me enregistre le choix
4.Le client choisit un type d’abonnement
Scénario nominal :
Client ystème
S
1.Le client souhaite souscrire à un 2.Appel du cas « Choisir le type
abonnement d’abonnement »
3. Le Systè me abonne le Client
24
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client souhaite se connecter à 2. Le Système le renvoie sur la page de
l’application. connexion.
Enchaînements alternatifs
A1 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 3 du scénario nominal.
4. Le système indique au client que l’email renseigné est invalide, pour la première
ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
A2 : Le mot de passe renseigné par le client est invalide L’enchaînement A2
démarre au point 6 du scénario nominal.
4. Le système indique au client que le mot de passe renseigné est invalide, pour la
première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 7.
Enchaînements d’erreur
E1 : L’email renseigné par le client est incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que l’email renseigné est invalide.
5. Le système le propose de s’inscrire : le cas d’utilisation se termine en échec
E2 : Le mot de passe renseigné par le client est incorrect
L'enchaînement E1 démarre au point 6 du scénario nominal
4. Le système indique au client que le mot de passe renseigné est invalide.
5. Le système le propose de s’inscrire : le cas d’utilisation se termine en échec
25
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client souhaite s’inscrire à 2. Le Système le renvoie sur la page de
l’application. d’inscription.
3. Le Client saisie son nom, prénom et 4. Le Système vérifie si les informations
téléphone renseignées par le client sont correctes.
7. Le client saisit son mot de passe et email 8. Le Système vérifie si les informations
renseignées par le client sont correcte
9. Le Système le connecte
Enchaînements alternatifs
A1 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 3 du scénario nominal.
4. Le système indique au client que les informations renseignées (nom, prénom,
téléphone) sont erronées, pour la première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
A2 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 5 du scénario nominal.
6. Le système indique au client que les informations renseignées (date de
naissance, âge) sont erronées, pour la première ou deuxième fois.
7. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 6.
A3 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 7 du scénario nominal.
8. Le système indique au client que les informations renseignées (mot de passe,
email) sont erronées, pour la première ou deuxième fois.
9. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 8.
Enchaînements d’erreur
E1 : Les informations renseignées par le client sont incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que les informations renseignées sont invalide.
Le cas d’utilisation se termine en échec
E2 : Les informations renseignées par le client sont incorrect
L'enchaînement E2 démarre au point 5 du scénario nominal
6. Le système indique au client que les informations renseignées sont invalide.
Le cas d’utilisation se termine en échec
E3 : Les informations renseignées par le client sont incorrect
26
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client souhaite créer un programme 2. Le Système le renvoie sur la page
familial. d’édition des données personnelles des
membres.
Enchaînements alternatifs
A1 : Les informations renseignées par le client sur les membres sont erronées
L’enchaînement A1 démarre au point 3 du scénario nominal.
4. Le système indique au client que les informations renseignées sont erronées,
pour la première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
A2 : Les informations renseignées par le client sur les détails du programme sont
erronées L’enchaînement A2 démarre au point 6 du scénario nominal.
7. Le système indique au client que les informations renseignées sont erronées,
pour la première ou deuxième fois.
8. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 7.
Enchaînements d’erreur
E1 : Les informations renseignées par le client sont incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que les informations renseignées sur les membres
sont invalide.
27
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client renseigne les informations sur 5. Le Système le dirige sur la page
les détails du programme d’enregistrement des détails du programme
Enchaînements alternatifs
A1 : Les informations renseignées par le client sur les membres sont erronées
L’enchaînement A1 démarre au point 3 du scénario nominal.
4. Le système indique au client que les informations renseignées sont erronées,
pour la première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
Enchaînements d’erreur
E1 : Les informations renseignées par le client sont incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que les informations renseignées sur les membres
sont invalide.
Le cas d’utilisation se termine en échec
28
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client souhaite souscrire à un régime 2. Le Système le renvoi sur la page de
alimentaire souscription.
3. Le Client renseigne les informations 4. Le système vérifie si tous les étapes sont
demandées respectées
Enchaînements alternatifs
A1 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 3 du scénario nominal.
4. Le système indique au client que les informations renseignées sur certaines
étapes sont erronées, pour la première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
Enchaînements d’erreur
E1 : Les informations renseignées par le client sur certaines étapes sont incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que les informations renseignées sont invalide.
Le cas d’utilisation se termine en échec
29
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
Scénario nominal
1. Le Client souhaite éditer les informations 2. Le Système le renvoie sur la page
personnelles d’édition des informations.
5. Le Système valide
Enchaînements alternatifs
A1 : Les informations renseignées par le client sont erronées L’enchaînement A1
démarre au point 3 du scénario nominal.
4. Le système indique au client que les informations renseignées sont erronées,
pour la première ou deuxième fois.
5. Le Système enregistre l’échec sur les informations. Le scénario nominal reprend
au point 4.
Enchaînements d’erreur
E1 : Les informations renseignées par le client sur les données personnelles sont
incorrect
L'enchaînement E1 démarre au point 3 du scénario nominal
4. Le système indique au client que les informations renseignées sont invalide.
Le cas d’utilisation se termine en échec
30
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
SCÉNARIO NOMINAL
16. L’utilisateur terminer l'Édition des menus 17. Le système enregistre les détails effectuer
préféré par l’utilisateur
SCÉNARIO ALTERNATIF
A1 : l’utilisateur faire une recherche non existante dans le catalogue
L'enchaînement A1 démarre au point 7 du scénario nominal
7. Le système le demande à l’utilisateur de consulter le catalogue des menus
car le menu recherché est introuvable
8. Le système ajoute la recherche à l’historique des recherches
Reprend n fois
31
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
B. Description graphique
Pour documenter les cas d’utilisation, la description textuelle est
indispensable en revanche, le texte présente des désavantages puisqu’il est difficile
de montrer comment les enchaînements qui se succèdent, ou à quel moment les
acteurs secondaires sont sollicités. En outre, la maintenance des évolutions s’avère
souvent fastidieuse. Il est donc recommandé de compléter la description textuelle
par un ou plusieurs diagrammes dynamiques.
1. Diagramme de séquence
32
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
33
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
34
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
35
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
36
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
37
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
38
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
39
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
40
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
2. Diagramme d'Activité
41
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
42
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
43
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
44
GROUPE 02
PROGRAMMEUR ALIMENTAIRE
CONCLUSION
45