Skip to content

Cahier des Charges ‐ Surveillance de Sites Web

zawil-10 edited this page Oct 14, 2023 · 15 revisions

Cahier des Charges - Surveillance de Sites Web

Contexte du Projet

Notre mission consiste à développer une application de surveillance de sites web. Cette application a pour objectif de permettre à notre cliente, une développeuse web full stack, de centraliser la surveillance et la gestion des sites web de ses clients, afin d'améliorer l'efficacité de la maintenance et de la surveillance des sites web hébergés sur diverses plates-formes.

Objectifs du Projet

L'application doit fournir les fonctionnalités suivantes .

Tableau de Bord

  • Afficher la liste de tous les sites surveillés.
  • Pour chaque site, indiquer son état : "Joignable", "Fonctionnement avec performances suffisantes" ou "Problème à résoudre".
  • Faciliter l'identification des sites nécessitant une attention particulière.

Surveillance des Sites

  • Surveiller en continu le statut de chaque site web.
  • Détecter les problèmes, y compris des indicateurs de performance (délai de chargement de la page, erreurs HTTP 500, problèmes de serveur ou de connectivité IP).

Interface en Ligne de Commande

  • une interface en ligne de commande pour vérifier l'état d'un site spécifique.
  • Permettre la vérification des ports ouverts sur le serveur et du temps de chargement de la page d'accueil.

Configuration des Tests

  • Permettre la configuration des tests pour chaque site.
  • Définir les tests à appliquer, les méthodes de surveillance et les données à conserver dans l'historique de performance et de disponibilité.

Notifications

  • Fournir un système de notification pour alerter en cas de problèmes sur les sites surveillés.
  • Assurer la compatibilité avec le poste de travail principal de l'utilisateur.

Langage de Développement

  • Développer l'application en Python, l'outil de travail principal de la cliente.

Aspects Techniques

L'application doit être conçue pour :

  • Être compatible avec différents types de sites web (statiques, CMS, personnalisés).
  • Gérer simultanément la surveillance de multiples sites.
  • Posséder une architecture extensible pour l'ajout de nouveaux tests et fonctionnalités.
  • Garantir la sécurité et la confidentialité des données des clients.
  • Être déployable sur divers environnements d'hébergement (serveurs dédiés, VPS, services d'hébergement cloud).

Aspects fonctionnels

À la fin du projet, sont attendus

  • Le code source de l'application.
  • Une documentation technique complète sur l'installation, la configuration et l'utilisation de l'application.
  • une formation de base pour l'utilisateur sur l'utilisation de l'application et du suivi de l’application

Durée du Projet

Le projet devrait être achevé dans un délai d'un mois à partir de la date de démarrage.

Budget

Le budget alloué au projet est de 7000€.