-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Dimitri edited this page Oct 23, 2023
·
7 revisions
16 Octobre 2023
Cliente: Géraldine Durant, développeuse Full Stack en Free-lance
- La cliente exprime le besoin de concevoir un outil permettant de centraliser la gestion de la maintenance de sites web sous la forme d'un tableau de bord, intégrant des indicateurs relatifs à l'état opérationnel des sites web dont elle a la responsabilité, tout en intégrant une fonctionnalité de ligne de commandes pour effectuer des tests personnalisés à distance et procéder à des enquêtes sur leur état.
- La centralisation de la gestion de l'ensemble des sites web permettra d'accroître la productivité de la cliente en éliminant la nécessité de se déplacer d'un hébergeur à un autre. Cette approche renforcera son efficacité en fournissant une visualisation en temps réel de l'état des sites sous sa responsabilité, avec des indicateurs pertinents, et en offrant la flexibilité de personnaliser les protocoles de maintenance en fonction des caractéristiques spécifiques de chaque site web dont la cliente assure la gestion.
- Fonctionnalité: L'outil doit pouvoir surveiller en temps réel la disponibilité du site web (sa connexion IP).
- Alertes: Il doit être possible de configurer des alertes pour être notifié en cas d'indisponibilité du site.
- Fonctionnalité: L'outil doit mesurer et enregistrer les temps de réponse du site web pour évaluer ses performances.
- Surveillance des Ressources: Il doit permettre la surveillance des ressources système, y compris l'utilisation du processeur, de la mémoire, du stockage et du trafic réseau.
- Fonctionnalité: L'outil doit surveiller les journaux d'erreurs du serveur web et rapporter les problèmes potentiels.
- Suivi des Codes d'État HTTP: Il devrait être capable de suivre les codes d'état HTTP renvoyés par le serveur.
- Fonctionnalité: L'outil doit inclure des fonctionnalités de balayage de vulnérabilités pour identifier les failles de sécurité tel que les ports ouverts par exemple.
- Mises à Jour: Il devrait permettre de suivre les mises à jour de sécurité et de signaler les versions obsolètes.
- Fonctionnalité: Le cahier des charges devrait exiger des fonctionnalités de test de lien brisé pour garantir l'intégrité des liens.
- Tests de Formulaire et de Compatibilité du Navigateur: Il devrait être possible de réaliser des tests de formulaire et de compatibilité du navigateur pour assurer le bon fonctionnement du site.
- Fonctionnalité: L'outil doit offrir des fonctionnalités d'analyse du trafic pour suivre l'activité des visiteurs, les pages les plus visitées, etc.
- Fonctionnalité: L'outil doit automatiser la création de sauvegardes régulières du site web.
- Tests de Restauration: Il devrait inclure des tests de restauration pour vérifier la fiabilité des sauvegardes.
- Fonctionnalité: L'outil doit permettre de réaliser des tests de charge pour évaluer la capacité du serveur à gérer des pics de trafic.
- Fonctionnalité: L'outil doit proposer de configurer des tests personnalisés en fonction du type de site web (statique, dynamique, ...), mais aussi la possibilité de personnaliser ce que l'historique de performance et de disponibilité garde en mémoire.
- Fonctionnalité: pouvoir déterminer des fuseaux horaires pour lesquels on souhaite recevoir ou non des notifications.
- Développement du projet en Python.
- Budget: 4000€.
- Délai du temps développement du projet limité à: 1 Mois & demi.
- Présence obligatoire d'une ligne de commandes pour effectuer les tests.
- Scrum (méthode agile).
- Étape 1 (1 Jour): analyse des besoin pour la réalisation du projet.
- Étape 2 (1 Mois): développement d'un premier prototype.
- Étape 3: Présentation du prototype à la cliente afin d'évaluer son adéquation à ses besoins et de déterminer si elle souhaite intégrer des fonctionnalités supplémentaires, sous réserve de leur faisabilité dans le cadre budgétaire convenu.
- Étape 4 (2 Semaines): présentation de la version final du projet.