Skip to content

Feature/fas 562 us m5 mandataire tableau de bord suivi soumission des - #505

Open
lordinatrice wants to merge 6 commits into
feature/fas-561-us-m4-mandataire-selectionner-les-lots-et-le-mode-de-reponsefrom
feature/fas-562-us-m5-mandataire-tableau-de-bord-suivi-soumission-des
Open

Feature/fas 562 us m5 mandataire tableau de bord suivi soumission des#505
lordinatrice wants to merge 6 commits into
feature/fas-561-us-m4-mandataire-selectionner-les-lots-et-le-mode-de-reponsefrom
feature/fas-562-us-m5-mandataire-tableau-de-bord-suivi-soumission-des

Conversation

@lordinatrice

@lordinatrice lordinatrice commented Aug 21, 2026

Copy link
Copy Markdown
Collaborator

Un tableau de bord unique permettant au mandataire de suivre l'avancement de ses co-traitants et de préparer la soumission de la candidature en groupement.

  • Informations du marché, section lots repliable (périmètre du mandataire uniquement)
  • Tableau des membres avec statut (Invité/À préparer/En cours/Complété), lots déclarés, et matrice d'actions par statut (Relancer, Modifier, Consulter, Copier le lien)
  • Bloc candidature individuelle distinct en scénario mixte
  • Section soumission : active seulement si tous les membres sont complétés, sinon proposition de soumission partielle dès qu'au moins un membre a commencé

Hors scope (tickets séparés)

  • L'action réelle de soumission (complète ou partielle) → FAS-574
  • Le parcours de modification des lots du groupement → FAS-576
  • Le déclenchement du statut "Complété" côté co-traitant → FAS-580
Capture d’écran 2026-08-21 à 16 39 39

@linear

linear Bot commented Aug 21, 2026

Copy link
Copy Markdown

FAS-562

@lordinatrice
lordinatrice changed the base branch from develop to feature/fas-561-us-m4-mandataire-selectionner-les-lots-et-le-mode-de-reponse August 21, 2026 14:30
Branche l'enum status (invited/to_prepare/in_progress/completed) existant
sur des méthodes explicites mark_connected!/mark_in_progress!/mark_completed!,
et ajoute les agrégats de groupement all_members_completed?/any_member_started?
nécessaires au tableau de bord de suivi.
- Candidate::RegenerateInvitationLink régénère le token d'invitation
  d'un co-traitant (bouton Relancer)
- Candidate::CompleteGroupingMember marque la fin du formulaire d'un
  membre de groupement sans déclencher la soumission finale (PDF,
  attestation, webhook), contrairement à CompleteMarketApplication
- Branche mark_connected!/mark_in_progress! à la connexion candidat
  et à la sauvegarde d'une étape du wizard
- Corrige la liaison user↔candidature en mode mixte : ne fonctionnait
  que dans un sens (connexion via l'application solo), pas l'inverse
…FAS-562)

Nouvelle page /suivi accessible au mandataire d'un groupement confirmé :
- Informations du marché
- Section lots repliable (périmètre du mandataire uniquement, RG5)
- Tableau des membres avec statut, lots déclarés (nombre) et matrice
  d'actions par statut (Relancer/Modifier/Consulter/Copier le lien)
- Bloc candidature individuelle distinct en scénario mixte (RG3)
- Section soumission : bouton actif seulement si tous les membres sont
  complétés, sinon bouton de soumission partielle si au moins un membre
  a commencé (RG9) — l'action de soumission elle-même est FAS-574

Simplifie le contrôleur Stimulus clipboard : "Copier le lien" copie le
lien déjà existant côté client sans requête serveur (évite de régénérer
et invalider un lien déjà partagé à chaque copie, distinct de "Relancer").
- La confirmation de composition redirige vers le nouveau dashboard
  au lieu du dashboard générique de candidatures
- Le dashboard générique affiche un lien "Suivre le groupement" pour
  les candidatures en mode groupement, à la place du lien "Modifier"
- Extrait la gestion des membres (create_member/destroy_member) de
  GroupingWizardController vers un concern dédié, pour rester sous la
  limite de taille de classe imposée par rubocop
…(FAS-562)

Couvre la redirection post-confirmation, la matrice d'actions par statut,
les sections soumission (attente/prête/partielle), le scénario mixte à
deux blocs, l'isolation des lots déclarés par membre, et le contrôle
d'accès (candidat sans groupement).
@lordinatrice
lordinatrice force-pushed the feature/fas-562-us-m5-mandataire-tableau-de-bord-suivi-soumission-des branch from ee6499a to 88d0c0c Compare August 21, 2026 16:24
…member

La séquence sirettait "7328293200#{n}", qui collisionne de façon
déterministe avec le SIRET mandataire "73282932000074" utilisé par
défaut dans des dizaines de specs dès que n atteint 74. Ce préfixe
provoquait un échec systématique et reproductible en CI (ordre de
suite fixe), pas un flaky aléatoire. Change le préfixe pour un
préfixe dédié qui ne collisionne avec aucun SIRET fixe du projet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant