EN: These core flows must remain reliable in every release.
PT: Estes fluxos core devem manter-se fiáveis em todas as releases.
These flows must always work reliably.
- Member scans QR
- System validates membership
- Check-in recorded
- UI confirms success
Failure:
- Show clear error
- Allow retry
- Member enters PIN
- System validates PIN
- Check-in recorded
Failure:
- Increment failed attempts
- Lock after threshold
- Show lockout message
Recovery:
- Admin override required
- Create payment
- Mark as completed
- Reflect in reports
- Create payment
- Upload proof
- Payment marked as pending
- Operator reviews proof
- Approve → completed
- Reject → flagged
- Member books class
- Capacity validated
- Booking confirmed
- Check-in consumes booking
- Admin creates user
- Role assigned
- User receives access
- Linked to gym/member
If any flow:
- blocks user
- loses data
- produces incorrect financial state
→ system is not production-ready