Manage a Group Activity Session with a Deterministic Finite State Machine

Implement your session logic with a deterministic finite state machine for a rock solid user experience.

Separate state flow from state operations.
Consolidate state flow in one understandable place.
Reuse state operation code everywhere applicable.
Cover all the bases.