Archive T2011 ‐ Cahier Des Charges - dudleydehenau/Ephec GitHub Wiki

Cahier des Charges pour le Développement de l'Application de Surveillance de Sites Web

1. Informations Client:

  • Nom du Client: Géraldin Durant
  • Profil: Développeur Full Stack

2. Problématique Actuelle:

Le client Géraldin Durant fait face à des défis dans la gestion individuelle de la maintenance de ses sites web. Cette problématique découle de la dispersion des sites sur différents serveurs, entraînant une perte de temps significative lors du passage d'un site à l'autre. En conséquence, le client se trouve contraint de consacrer un temps excessif à l'entretien, limitant ainsi sa capacité à prendre en charge d'autres clients.

3. Objectif du Projet:

L'objectif principal de ce projet est de libérer du temps pour le client en optimisant le processus de gestion de la maintenance des sites web. Pour atteindre cet objectif, l'application de surveillance de sites web sera développée avec les fonctionnalités suivantes :

4. Fonctionnalités Clés de l'Application:

  • Surveillance Centralisée des Sites Web:

    • Mise en place d'un tableau de bord affichant la liste complète des sites web de Géraldin Durant. Priorité : Haute
    • Affichage en temps réel de l'état de chaque site (joignable, en fonctionnement, en erreur, etc.). Priorité : Haute
    • Identification précise des erreurs en cas de dysfonctionnement, telles que les latences de chargement, les erreurs de chargement, les problèmes de code, les erreurs serveur, et les problèmes de connectivité IP. Priorité : Haute
  • Interface en Ligne de Commande Dédiée:

    • Possibilité d'effectuer des investigations approfondies pour des sites spécifiques via une interface en ligne de commande. Priorité : Moyenne Haute
    • Affichage des ports ouverts et du temps de chargement des pages pour un diagnostic précis. Priorité : Moyenne Haute
  • Configuration Personnalisée:

    • Possibilité de configurer les tests et les méthodes de surveillance spécifiquement pour chaque type de site web (statique, CMS, dynamique sur mesure). Priorité : Moyenne Haute
  • Historique et Notification:

    • Conservation des données d'historique de performance et d'historique des fonctionnalités pour une analyse rétrospective. Priorité : Moyenne
    • Mise en place de notifications sur le poste de travail en cas de dysfonctionnement, avec des solutions de maintenance disponibles les week-ends et les nuits en cas d'urgence. Priorité : Moyenne

5. Spécifications Techniques:

L'application sera développée en Python, offrant ainsi une solution robuste et efficace pour la surveillance des sites web.

6. Maintenance et Débogage:

Le client estime qu'il n'est pas nécessaire d'avoir une maintenance et un débogage externes et s'en occupera personnellement.

7. Gestion de Projet:

  • Planning : Le projet sera géré en suivant un planning préétabli. Une première réunion sera organisée pour définir les étapes clés du développement, les délais, et les responsabilités de chaque partie.
  • Rencontres : Des réunions de suivi auront lieu chaque semaine pour examiner l'avancement du projet, discuter des problèmes éventuels, et prendre d'éventuelles décisions.

8. Minimum Viable Product:

En vue de la première réunion, le MVP (minimum viable product) sera fait afin de mieux comprendre et de s'assurer des besoins du client. Le MVP de ce projet consistera en une application de surveillance de sites web développée en Python. Elle offrira une interface utilisateur en ligne de commandes permettant à Géraldin Durant de visualiser la liste de ses sites web, avec un affichage en temps réel de leur état (par un simple ping sur le site testé). L'interface en ligne de commande proposera à l'utilisateur une liste numéroté d'option. L'option choisi par l'utilisateur lancera la suite en accompagnant l'utilisateur a l'aide de bref "commentaire" décrivant chaque étape.