No results
1
Decisions
Corentin JOGUET edited this page 2026-09-28 09:28:52 +02:00
Table of Contents
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.
| # | 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.