1 Decisions
Corentin JOGUET edited this page 2026-09-28 09:28:52 +02:00

Decisions d'architecture

Vingt fiches, au format contexte / decision / consequences. Une decision revisee donne lieu a une nouvelle fiche plutot qu'a la modification de l'ancienne : le raisonnement d'origine reste lisible, y compris quand il s'est revele faux.

docs/adr

# Decision
0001 PHP a partir d'une page blanche, sans gestionnaire de dependances
0002 back-office en modele-vue-controleur rendu cote serveur
0003 stock en pourcentage, disponibilite calculee
0004 code personnel et ligne d'audit sur les actions sensibles
0005 limitation du code personnel separee de celle de la connexion
0006 409 pour un conflit, 422 pour une validation
0007 anonymisation RGPD qui conserve la ligne
0008 une seule commande pour lever la pile
0009 fichier de composition autonome, production hors depot
0010 attribut de securite du cookie conditionne au chiffrement
0011 caisse tactile en tuiles pour le comptoir et le drive
0012 page de stock repensee en tableau de bord
0013 vue des produits groupee par categorie
0014 expiration des commandes restees en attente
0015 allergenes calcules par produit depuis la recette
0016 modification d'une commande avant paiement, sans doublon
0017 API JSON d'administration a cote du rendu serveur
0018 ingredients classes par famille, recette filtree selon la categorie du produit
0019 page Sante de l'API : une carte des routes qui ne peut pas diverger du code
0020 le responsable peut lire et annuler les commandes

Decisions prises contre l'avis de l'outillage

Deux exemples valent d'etre lus, parce qu'ils montrent un arbitrage plutot qu'une application de recette :

  • Pas de bibliothèque externe pour les fenetres modales. Une bibliotheque d'accessibilite a ete integree puis retiree : elle apportait une dependance pour un comportement que le code tenait deja, et le critere correspondant est donc annonce non couvert au sens strict, motifs a l'appui, plutot que maquille.
  • Le socket Docker n'est pas transmis aux travaux d'integration, ce qui interdit les tests de bout en bout automatises. Le choix est assume : la commodite ne valait pas les pleins pouvoirs sur l'hote.

Voir aussi

Architecture · Journal