P5 - Projet 1.1 - Groupe 03 - Jack + Issihaka
Find a file
2025-12-18 14:59:03 +00:00
repertoire Ajout de contacts (ne fonctionne pas encore) 2025-12-18 14:59:03 +00:00
README.md Mise à jour du readme 2025-12-15 08:34:49 +00:00

P5 - Projet 1.1

--

Cahier des charges


Sujet

En utilisant les connaissances acquises jusqu'à présent, vous allez écrire un programme de gestion de répertoire téléphonique.


Cahier des charges :

  • Ce programme devra proposer le menu suivant à l'utilisateur :

     0-quitter
     1-écrire dans le répertoire
     2-rechercher dans le répertoire
     Votre choix ? _
    

  • Ce programme est écrit en Python
  • La conduite du projet est publique et se fait sur GitLab
  • Le fichier README.md contient la description à jour de votre projet

Conduite du projet


Tickets

La planification du projet se fait à travers des tickets (issues sur GitLab).


  • ouvert : un ticket ouvert est une demande, un besoin de l'application pour l'utilisateur, le programme, l'administrateur, etc. Cette liste est ordonnée par priorité
  • TODO : un ticket TODO est planifié. Il doit :
    • être suffisamment petit (réalisable en moins de 30 min)
    • la description contient la liste de tests qui validera le ticket
  • In Progress : un ticket en cours de développement
  • DONE : un ticket qui a été validé (développé et tests OK)

fichier README.md


Ce fichier contient la description du projet. Vous devez le compléter régulièrement.

Ce fichier doit contenir :

  • introduction à votre projet, le mode d'emploi, les instructions d'installation, des exemples, etc.
  • détail sur le travail réalisé par le groupe
  • le cahier des charges du projet
  • dates des rendus

Introduction

Ce projet permet la lecture d'un ou plusieurs répértoires téléphoniques. Il permettra aussi d'en créer et d'en modifier. Il utilise un menu intuitif. Les saisies sont toutes, sauf l'entrée du nom du fichier que vous souhaitez ouvrir, insensibles à la casse. Les répertoires sont stockées dans le dossier data, et le projet ne nécessite que Python et les bibliothèques csv, time et operator (toutes incluses avec Python). Si vous avez plus de questions sur comment se servir de ce projet, veuillez vous référer à son mode 3, le tutoriel d'utilisation.


Travail réalisé

- 14/12/25 :

Addition de la fonction de recherche au mode 3, normalisation du menu pour que tous les "retour" demandent la saisie de "0" et pas parfois "X". Création de cette section et de l'introduction du readme. Ajout et rangement des nouveaux et anciens tickets par Issihaka.

- 15/12/25 :

Clarification du tutoriel, et affichage du numéro des lignes dans tous les modes.


Dates des rendus

Un sprint est une rencontre avec le client. Pendant un sprint, le client exécute le programme. Le programme doit fonctionner et réaliser tous les tickets DONE.

  • sprint 1: 08/12/2025
  • sprint 2: 15/12/2025
  • sprint 3: 22/12/2025 (vacances)
  • sprint 4: 29/12/2025 (vacances)
  • sprint 5: 05/01/2026 😞
  • sprint 6: 12/01/2026

--