01Périmètre
Une application web n'est pas un site vitrine.
Un site vitrine, c'est du contenu que l'on publie. Une application web est un système dans lequel on se connecte et on travaille : des comptes et des rôles, des données qui changent d'heure en heure, des règles qui déterminent qui peut voir et modifier quoi, et une trace de ce qui s'est passé. Les pages sont la partie visible. L'essentiel de la construction se trouve derrière.
Ce qui fait partie du périmètre et figure rarement dans le brief
- Les comptes : inscription, connexion, réinitialisation du mot de passe, vérification de l'adresse e-mail, invitations, et des rôles qui déterminent ce que chaque utilisateur peut atteindre.
- Un modèle de données qui résiste au contact avec la réalité — les entités, leurs relations, et les états par lesquels passe un enregistrement.
- Un back-office pour vos propres équipes : retrouver un enregistrement, corriger une donnée fausse, rembourser, suspendre, exporter. Quelqu'un en a toujours besoin dès le deuxième jour.
- Les traitements en arrière-plan : tâches planifiées, imports, exports, génération de documents — tout ce qui est trop lent pour tenir dans une requête.
- Les e-mails transactionnels et les notifications, envoyés depuis un domaine authentifié assez correctement pour que le courrier arrive vraiment.
- L'envoi et le stockage de fichiers, avec des limites de taille, un contrôle du type et des règles d'accès qui s'appliquent au fichier lui-même, pas seulement à la page qui pointe vers lui.
- Les paiements, si de l'argent circule : écritures idempotentes, gestion des webhooks, remboursements, et un journal que l'on peut rapprocher.
- Les environnements, les déploiements, les sauvegardes, les logs et le suivi des erreurs — la partie que personne ne demande en démonstration et dont tout le monde a besoin à deux heures du matin.
Nous écrivons cette liste avant l'estimation, parce que c'est là que les estimations dérapent. Un nombre d'écrans ne dit presque rien de la taille d'une application web. Le nombre de rôles, le nombre d'états que peut prendre un enregistrement et le nombre de systèmes avec lesquels elle doit échanger des données en disent l'essentiel.



