DevII ProjectDev2 CdC - dudleydehenau/Ephec GitHub Wiki

Présentation du Projet de Gestion de Parking

1) Présentation du Client

Le client exploite un parking multilatéral de 4 étages à St Jossef de Noeud (SPJ). Utilisé pour le stockage temporaire et à long terme de divers véhicules.

2) Description du Projet

Ce projet vise à développer un programme de gestion pour ce parking de 4 étages. Il comprendra un système de billetterie, de détection de véhicules, de stockage de données et une interface utilisateur conviviale.

3) Objectif du Client

Le client souhaite optimiser l'utilisation des places de parking, assurer un processus de paiement fluide pour les utilisateurs et garantir une reconnaissance précise des véhicules stockés.

4) Intervenants

  • Propriétaire du parking
  • Gestionnaire du parking
  • Utilisateurs du parking
  • Équipe de développement

5) Cible / Utilisateurs

  • Conducteurs de véhicules légers tels que les voitures, motos et scooters.
  • Usagers occasionnels et réguliers du parking.
  • Résidents locaux
  • Usagers en situation de handicap.
  • Usagers souhaitant utiliser une place spécifique pour leurs remorques à bateau.

6) Demandes Fonctionnelles

  • En tant qu'utilisateur régulier du parking, je veux pouvoir bénéficier d'un système de billetterie exhaustif pour les premier et deuxième étages, afin de simplifier et accélérer le processus d'achat de billets pour ces zones spécifiques.

  • En tant que conducteur de véhicule léger en situation de handicap, je souhaite disposer d'un protocole de gestion détaillé pour les places réservées aux personnes handicapées. Cela garantira un accès et un confort optimaux, assurant ainsi une inclusivité totale et répondant à mes besoins spécifiques.

  • En tant que gestionnaire du parking, je souhaite une optimisation de la gestion du troisième et quatrième étage. Cela inclura une prise en charge spécialisée, une coordination efficace des services, une assistance personnalisée et tout autre aspect nécessaire pour répondre aux attentes élevées de notre clientèle sur ces niveaux spécifiques. Chaque aspect de cette gestion doit être minutieusement détaillé pour assurer une compréhension claire des avantages offerts au client et à l'ensemble de l'établissement.

  • En tant que résident local, je veux une interface utilisateur conviviale en mode console pour faciliter mon interaction avec le système de gestion de parking, assurant ainsi une utilisation aisée au quotidien.

  • En tant que propriétaire du parking, je souhaite une interface graphique pour toutes les opérations, garantissant une expérience visuelle agréable lors de l'utilisation du programme.

  • En tant que membre de l'équipe de développement, je veux respecter les contraintes du client en codant le programme en Python et en le rendant facile d'utilisation, tout en intégrant des fonctionnalités avancées pour répondre aux besoins spécifiques du projet.

  • En tant que gestionnaire de code source, je veux utiliser Git pour le suivi des modifications et des branches, assurant ainsi une gestion efficace du code et facilitant le travail collaboratif au sein de l'équipe de développement.

  • En tant que gestionnaire du parking, je souhaite bénéficier d'un moyen efficace de stockage des données du parking. Nous avons mis en place un système utilisant le format CSV, offrant une solution pratique pour enregistrer et récupérer les informations du parking. De plus, nous avons amélioré cette fonctionnalité en accentuant la possibilité de transformer le fichier CSV en une liste Excel, offrant ainsi une visualisation plus détaillée des données.

7) Contraintes

  • Le programme doit être codé en python.
  • Le programme doit être facile d'utilisation.

8) Charte Graphique / Ergonomie

  • Interaction principale en mode console.
  • Interface utilisateur de couleur orange vif.
  • Interface graphique souhaitée pour toutes les opérations.

9) Enveloppe Budgétaire

Coûts de Développement Logiciel

  • Tarif horaire de l'équipe de développement : 80 euros/h
  • Heures estimées pour le développement : 400 heures

Calcul du Coût

Coût = Tarif horaire × Heures estimées Coût = 80 euros/h × 400 heures Coût = 32,000 euros

10) Planification

Objectif

Assurer une intégration continue, des tests automatisés, et une livraison fréquente de fonctionnalités pour le projet de gestion de parking.

Processus

Planification Initiale (Semaine 1) :

  • Identification des fonctionnalités prioritaires à développer dans la première itération.
  • Définition des tâches spécifiques pour chaque fonctionnalité.
  • Allocation des ressources pour la semaine.

Développement (Semaine 2) :

  • Les développeurs commencent à travailler sur les fonctionnalités définies.
  • Utilisation d'une branche de développement distincte pour chaque fonctionnalité.
  • Intégration continue pour assurer que le code est toujours dans un état fonctionnel.

Tests Automatisés (Semaine 3) :

  • Mise en place d'une infrastructure de tests automatisés pour une exécution rapide et fréquente.

Révision et Correction (Semaine 4) :

  • Revue du code pour s'assurer de la qualité.
  • Correction des bugs identifiés pendant les tests automatisés.

Livraison de la Fonctionnalité 1 (Semaine 5) :

  • Intégration de la première fonctionnalité dans l'environnement de production.
  • Tests de validation en production.

Répétition des Étapes 1 à 5 (Semaines 6 et suivantes) :

  • Répétition du cycle de planification, développement, tests, révision, et livraison chaque semaine pour de nouvelles fonctionnalités ou améliorations.

Les fonctionnalités et débug seront spécifié dans les prochaines semaines une fois le projet lancé

Outils DevOps

  • Gestionnaire de Code Source : Utilisation de Git pour le suivi des modifications et des branches.

11) Prototype / MVP (Minimum Viable Product)

Le prototype comprendra :

  • Interface pour gérer les 4 étages.
  • Système de billetterie pour les 2 premiers étages.
  • Afficher les places qui reste.
  • Afficher le bénéfice de la journée.

Vision du Programme

  • L'interface principale sera en mode console, avec optionnellement une interface graphique.
  • Les données seront stockées en local sous format tableur CSV comme demandé explécitement par le client.
  • Un support via la console sera disponible pour le client.

Ajouts Futurs

  • Ajout de places temporaires au parking supérieur.
  • Gestion d'autres exceptions pour la tarification.
  • Extension de la reconnaissance des plaques d'immatriculation à d'autres étages.