Enhance error handling in bib production Excel generation by returning HTML responses with error messages. Update JavaScript for improved payload construction in JSON format for field selections. Increment version code to 4.72.880.

This commit is contained in:
2026-07-27 18:49:32 -04:00
parent fe4c596dda
commit 18da7b1eed
3 changed files with 74 additions and 0 deletions

View File

@ -0,0 +1,74 @@
---
description: Projet MS1 approbation dossards — point de ralliement client (cadrage produit MSIN-4517)
alwaysApply: true
---
# Projet MSIN-4517 — approbation dossards (point de ralliement)
JIRA : **MSIN-4517** (sous-tâche de **MSIN-4511** — production de dossard).
Parent production : MSIN-4511 ; art Excel / champs : MSIN-4515, MSIN-4469, etc.
Doc de cadrage — source de vérité pour ce chantier + référence future côté **CRM** (jalons / dates / points de faim).
Visuel de référence (maquette v2) : `_maquettes/msin-4517-approbation-visuel-v2.png` (dans le dépôt).
## Intention
Remplacer le « Go » ambigu par mail. Le client arrive sur **un écran** et approuve **explicitement** des blocs nommés. Chaque Go = un objet clair (pas « oui » sans savoir sur quoi).
## Décisions actées
| Sujet | Décision |
|---|---|
| Canal design | Le design **vit dans MS1** (pas le mail comme source de vérité). Mail = problème actuel. |
| Qui dépose lart (v1) | **Agent / ops** (manuel). Imprimeur en dépôt = plus tard, même modèle. |
| Granularité art | **Par épreuve** + option **copier sur toutes** (comme les champs Face/Endos) |
| Versions art | Historique avec **date + qui a déposé** ; rétention paramétrable backend (défaut **5** dernières) |
| Approbation art | Fige **cette** version → **source unique** pour le reste des fonctions dossard |
| Nouvelle version après go | **Manuel** : ninvalide pas toute seule ; ops redemande lapprobation |
| Blocs v1 | **1. Visuel** + **2. Séquences à imprimer** — pas de Go global |
| Bloc Visuel | **Une approbation par épreuve** (liste des épreuves + leur image) |
| Bloc séquences | Vue **événement** (liste épreuves + plages + qté), **un** go pour le lot |
| Excel / envoi imprimeur | Seulement si **les 2 blocs** sont approuvés |
| Champs Face/Endos/Info | **Pas** un 3e bloc client en v1 (préparation ops) |
| Écran client | **Lien dédié** (pas le hub promoteur) |
| Dates / SLA / faim | **CRM** (projet client) — pas MS1 v1 ; MS1 = preuve visuelle du go |
| Code | Pas commencé tant que le **visuel** nest pas validé avec le client produit |
## Blocs dapprobation v1
### 1. Visuel
- Objet : version dart déposée **par épreuve**.
- Client voit : **une ligne / carte par épreuve** (image + version + date).
- Go = **par épreuve** (« Japprouve le design du 5 km », etc.).
- Le bloc Visuel nest « Approuvé » globalement que quand **toutes** les épreuves concernées le sont.
- Effet : version officielle de **cette** épreuve pour le reste dossard.
### 2. Séquences à imprimer
- Objet : plages / quantités qui partent en impression.
- Client voit : tableau épreuve → plage → quantité.
- Go = **un** go pour le lot événement.
- Effet : feu vert séquences ; nimplique pas le go art.
## Principes UX
- Assez simple pour quun enfant comprenne : numéros 1 / 2, gros statut, un bouton clair par bloc.
- Statuts : **À approuver** / **Approuvé le …**.
- Pas de bouton « tout approuver » en v1.
## Plan livrables (ordre)
1. Art par épreuve — dépôt, versions, rétention, copie toutes épreuves
2. Écran approbation client — blocs Visuel + Séquences, preuve date
3. Garde-fou — pas Excel / envoi imprimeur sans A+B
4. Branchement — version art approuvée = source pour le reste dossard
5. Plus tard — dépôt imprimeur, dates CRM, autres blocs (champs, Excel…)
## Lien CRM (plus tard)
- MS1 = **quoi** a été approuvé + **quand** (preuve).
- CRM = **échéances**, points de faim, relances projet client.
- Ne pas dupliquer la gestion de délais dans MS1 v1 ; prévoir plus tard un ancrage (réf. événement / blocs) pour le projet CRM.
## Règles agent
- Référencer **MSIN-4517**.
- **Pas de code** tant que lutilisateur na pas validé / itéré le **visuel**.
- Changement minimal ; ne pas élargir au hub promoteur sans demande.
- Quand on touche production dossard / CRM jalons liés : relire cette règle.
- SQL : **dev préprod** seulement, puis Navicat + sync outil.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB