Cahier des charges
L'objectif est de créer un répertoire dans lequel on mémorise le nom, le prénom et le numéro de téléphone.
Les informations sont mémorisées dans une liste de dictionnaire.
Au lancement du programme, le répertoire est vide et un menu permet à l'utilisateur d'ajouter, modifier ou supprimer une personne.
Après chaque traitement (ajouter, modifier et supprimer) le répertoire doit être affiché de nouveau.
Le schéma suivant détaille chaque partie du programme :
Conseil de méthode :
- y aller pas à pas :
- mettre au point en premier ajouter une personne, puis passer à modifier...
- terminer par le menu
- rendre explicite votre programme pour un tiers :
- mettre des commentaires
- choisir des noms de variables explicites
- utiliser des fonctions pour structurer votre programme
- séparer les différentes parties par une ligne : #------------------------------------------------
Étape 1
Dans un premier temps vous répondez au cahier des charges en supposant que l'utilisateur est parfait : il saisit toujours les bonnes informations.
Il n'y a donc pas à vérifier par exemple si le n° de menu ou de personne est correct.
Étape 2
De nombreuses améliorations sont possibles, voici le cadre de ce que vous pouvez faire.
Pour l'affichage
- Juste avant d’afficher la liste des personnes, afficher le nombre de personnes - ex: 3 personnes
- Tester si le répertoire est vide, auquel cas afficher le message “Le répertoire est vide”
Pour supprimer une personne
- tester le cas où la liste est vide, auquel cas afficher “aucune personne à supprimer, le répertoire est vide”
- tester le cas où le n° donné est négatif ou trop grand : afficher un message en conséquence
Pour modifier une personne par son nom
Afin de conserver votre première étape (modifier une personne par son n° d'indice), vous ajouterez un menu 4 afin de modifier une personne par son nom :
- demander à l'utilisateur de saisir un nom,
- le programme recherche la personne dans le répertoire
- si elle est trouvée : reprendre ce que vous aviez fait à l'étape 1
- si elle n’a pas été trouvée : afficher le message “nom personne inexistante dans le répertoire".
Étape 3 - pour ceux qui sont en avance
Améliorer l'affichage : plutôt que d'afficher les informations via la console, il s'agit de créer une interface graphique en utilisant les possibilités de Tkinter.
Voici ce qu'il est possible de faire de manière assez simple :
- créer une fenêtre pour le menu,
- créer une fenêtre pour saisir les informations pour ajouter une personne,
- créer une fenêtre pour afficher les personnes du répertoire.
Un peu plus délicat :
Rassembler les 3 fenêtres précédentes dans une seule.