mirror_match/docs/USER_FLOWS.md

45 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MirrorMatch User Flows (MVP)
## Admin: create Group + invite users
- Admin creates a Group (name + slug).
- Admin enters an email address and role (ADMIN/MEMBER).
- System emails an invite link: `/invite/<token>`.
- User clicks link, logs in, invite is redeemed, user becomes a member.
## User: create a Set
- Select Group.
- Create Set:
- title/instructions (optional)
- options (24)
- photos (210)
- For each photo:
- upload image
- choose correct option
- set points (110)
- Publish Set (status goes to OPEN).
## User: guessing
- Set screen shows **two photos at a time** (as you requested):
- UI shows a pair of target photos and asks the user to label each.
- Order is randomized per viewer (left/right and per-row).
- User selects an option for each photo and submits.
- Server validates:
- user is in the Group
- Set is OPEN
- user has not already guessed
- user is not the uploader of that photo
## Reveal
- If configured: auto-reveal when all Group members have guessed all photos.
- Always allowed: admin/uploader can manually reveal.
- Once revealed, UI shows:
- correct labels per photo
- who guessed what
- points earned + leaderboard