User Flow Mickael Rutembya · Flow Atlas

Office Hours Detail

/ressources/office-hours/<slug>/

Visitor inspects a single Office Hours session: date, duration, capacity, agenda slots, confidentiality rule, and registration form (waitlist or payable tier).

User intent

What the visitor is trying to do

« I want to understand this specific session, check if I can join, and register or buy a seat. »

Entry points

ElementDestination
Session card From Office Hours listing/ressources/office-hours/<slug>/
Registration form Submit casePOST to same URL
Access link Related offer tier/ressources/produits/<slug>/
Back link "Comprendre le format complet"/ressources/office-hours/

Flow

Adjacent routes — click a node to open it.userflow
flowchart LR Start(["Visitor from listing"]) --> SessionDetail["/ressources/office-hours//"] SessionDetail --> OfficeHoursPage["/ressources/office-hours/"] SessionDetail --> OfferTier["/ressources/produits//"] SessionDetail --> RegForm["POST registration (waitlist / session)"] RegForm --> Confirmation["Confirmation message (same page)"] OfferTier --> ProductCheckout["/paiement/produit//"] ProductCheckout --> PaymentReturn["/paiement//retour/"] PaymentReturn --> EntitlementDetail["/acces//"] OfficeHoursPage --> SessionDetail SessionDetail --> End(["Registered / seat purchased"]) click SessionDetail "https://mickael-umt.com/ressources/office-hours/session-slug/" "Open Session" click OfficeHoursPage "https://mickael-umt.com/ressources/office-hours/" "Open OH" click ProductCheckout "https://mickael-umt.com/paiement/produit/product-slug/" "Open Checkout" click PaymentReturn "https://mickael-umt.com/paiement/PAY-001/retour/" "Open Return" click End "https://mickael-umt.com/ressources/office-hours/session-slug/" "Open Session"

Screen inventory

IDScreenUser task
P0Session detailRead session info, register or buy
P1Office Hours listingBrowse all sessions and tiers
P2Product detailChoose access tier and pay
P3CheckoutPay via Stripe
P4Payment returnConfirm payment, see entitlements

Flow scenario

Scenario OH2

Visitor registers for a session

Trigger

  • Visitor finds session from Office Hours calendar
  • Topic matches their decision

Experience

  1. Session detail loads with date, duration, capacity, confidentiality note.
  2. Visitor sees registration form (case description, availability).
  3. Fills form and submits → confirmation message appears.
  4. Alternatively, visitor clicks access tier link → product detail → checkout → Stripe.
  5. Payment settled → return page with entitlement link.

Trust and safety rules

  • Session pages never record participant identity in the sitemap; only aggregate counts are shown.
  • Registration form records a request, not a payment, for free tiers.
  • Payable tiers use the same checkout component as products.
  • Confidentiality rule: sessions are never recorded.

Interaction rules

  • Capacity bar shows participant_count / max_participants.
  • If session is full, registration form is replaced by "Cette cohorte est complète".
  • Access links point to related offers with headline prices.

Result states

StateWhat the visitor seesWhat happens next
RegisteringSession info + registration formForm submitted, confirmation shown
PayingProduct detail + checkout formStripe redirect, return page
ConfirmedConfirmation with email and detailsVisitor attends session