Cahier des charges: Mme Géraldine Durand - louis-ab/DEV-II GitHub Wiki
Outils de surveillance des sites webs: Proposition de cahier des charges
Contexte:
Mme Durand, souhaite simplifier la surveillance des sites web qu'elle développe et maintient pour plusieurs clients. Ces sites appartiennent à des clients différents et sont sur les serveurs de différents hébergeurs. Il serait donc utile de centraliser leur Maintenance.
Le client:
Mme Géraldine Durand, développeuse web full stack en freelance.
Prestataire:
Entreprise xyz.
Objectif:
Centraliser et fluidifier la surveillance des sites web, pour que ces taches prennent moins de temps à Mme Durand. Le but étant qu'elle puisse rapidement vérifier le bon fonctionnement de ces sites, et en cas de problème avoir quelques informations de base sur la nature du problème. Il doit aussi lui être possible d'investiguer de manière active ces problèmes.
Méthodes pour atteindre l'objectif:
Le développement de plusieurs outils:
A. Un dashboard affichant des informations sur chaque site:
Le dashboard doit permettre de vérifier l'état de tous les sites en un coup d'œil:
- [haute priorité] Des informations sur leur état
- [priorité moyenne] Des informations sur leur performances (délais de réponse du serveur, temps de chargement de la page, etc)
- [haute priorité] Des informations supplémentaires si le site n'est pas en état de marche: statut HTTP, nature de l'erreur
- [priorité moyenne] Tests sur les sites qui peuvent être configurés site par site
- [priorité basse] Journalisation des statistiques des sites, pouvant aussi être configurée site par site
B. [priorité moyenne] Une application en ligne de commande permettant d'investiguer les sites Elle permet de tester les sites de manière interactive, de manière plus poussée que le dashboard.
C. [priorité basse] Un système de notification sur PC pour les problèmes.
Exigences et contraintes:
La surveillance et les test effectués par les outils ne doivent pas perturber le fonctionnement des sites. Les outils si-dessus doivent être écrits en Python, pour des raisons de maintenance par Mme Durand.
Déroulement et gestion:
Le développement par l'entreprise xyz dure de un à deux mois.
Envoi d'un rapport hebdomadaire par e-mail, avec éventuellement feedback de Mme Durand.
Avec le deuxième rapport un Minimum Viable Product est envoyé au client. Ce MVP consiste d'une page web statique listant l'état et le statut HTTP de chaque site.
Les différentes fonctionnalités sont développées dans l'ordre indiqué par les priorités.