User Flow Mickael Rutembya · Flow Atlas

Cohort Detail

/ressources/office-hours/cohortes/<slug>/

Visitor inspects a cohort's aggregate composition: seats left, interest breakdown, status, and registration CTA if open. No participant identity is exposed.

User intent

What the visitor is trying to do

« I want to see how full this cohort is, what topics others care about, and whether I can still join. »

Entry points

ElementDestination
Cohort link From Office Hours page/ressources/office-hours/cohortes/<slug>/
Registration CTA "S'inscrire à l'office hours"/ressources/office-hours/<session-slug>/
Back link Office Hours listing/ressources/office-hours/

Flow

Adjacent routes — click a node to open it.userflow
flowchart LR Start(["Visitor on Office Hours"]) --> CohortDetail["/ressources/office-hours/cohortes//"] CohortDetail --> OfficeHoursPage["/ressources/office-hours/"] CohortDetail --> SessionDetail["/ressources/office-hours//"] SessionDetail --> RegForm["POST registration"] RegForm --> Confirmation["Confirmation (same page)"] OfficeHoursPage --> CohortDetail CohortDetail --> End(["Cohort inspected / joined"]) click CohortDetail "https://mickael-umt.com/ressources/office-hours/cohortes/cohort-slug/" "Open Cohort" click OfficeHoursPage "https://mickael-umt.com/ressources/office-hours/" "Open OH" click SessionDetail "https://mickael-umt.com/ressources/office-hours/session-slug/" "Open Session" click End "https://mickael-umt.com/ressources/office-hours/cohortes/cohort-slug/" "Open Cohort"

Screen inventory

IDScreenUser task
P0Cohort detailInspect composition, seats left, interest breakdown
P1Office Hours listingBrowse sessions and cohorts
P2Session detailRegister for session

Flow scenario

Scenario OH3

Visitor checks cohort availability

Trigger

  • Visitor clicks cohort link from Office Hours page
  • Wants to see if there is still space

Experience

  1. Cohort detail loads with name, status, member count, seats left.
  2. Visitor sees interest breakdown (no participant names).
  3. If open and not full, CTA invites to register for session.
  4. Clicks CTA → session detail → registration form.
  5. Submits case → confirmation shown.

Trust and safety rules

  • Cohort detail is in the sitemap because it is an aggregate; no participant identity is rendered.
  • Composition shows counts and interest labels, not names or emails.
  • Registration is a request, not a payment, for free tiers.

Interaction rules

  • Seats left is computed as max_size - members.count.
  • CTA text changes based on status: open/full/closed.
  • If full, CTA is replaced by "Cette cohorte est complète".

Result states

StateWhat the visitor seesWhat happens next
InspectingCohort stats, interest breakdown, seats leftVisitor decides to join or not
JoiningSession registration formForm submitted, confirmation shown
Full"Cette cohorte est complète" messageVisitor waits or chooses another session