← Back to capabilities

Play

Plan sessions, organise venues, and keep day-to-day activity delivery moving.

The Play tab opens as a two-part planning surface

  1. Given the Play tab is selected
  2. When the tab is ready
  3. Then the activity scheduler is available at the top of the screen
  4. And the Upcoming list is available below it
  5. And the scheduler can expand over the Upcoming list without leaving the Play tab

The scheduler tells me what setup is missing

  1. Given no active activity types or no active venues exist
  2. When I open the Play tab
  3. Then the Schedule panel tells me to get started in the settings tab
  4. And it tells me to add at least one Activity
  5. And it tells me to add a Venue
  6. And it offers the settings action as the way to complete setup

The scheduler is ready when activities and venues exist

  1. Given at least one active activity type exists
  2. And at least one active venue exists
  3. When I open the Play tab
  4. Then I can choose an Activity from the activity spin selector
  5. And I can choose a Venue from the venue spin selector
  6. And the Schedule panel shows the selected activity and venue
  7. And the Schedule panel offers Weekly and One Off scheduling modes

I schedule a weekly activity

  1. Given the scheduler is ready
  2. And Weekly is selected
  3. When I choose the day, time, and booking details
  4. And I save the schedule
  5. Then the activity is added to Upcoming
  6. And the Upcoming row shows the next occurrence date
  7. And the Upcoming row shows the scheduled time
  8. And the Upcoming row shows the activity icon and venue disc

I schedule a one-off activity

  1. Given the scheduler is ready
  2. And One Off is selected
  3. When I choose the date, time, and booking details
  4. And I save the schedule
  5. Then the activity is added to Upcoming for that date
  6. And it does not create a repeating weekly schedule

Upcoming keeps each activity actionable

  1. Given an upcoming activity exists
  2. When I view the Upcoming list
  3. Then the row can open the activity features screen
  4. And notes can be opened when notes exist
  5. And cover can be opened when cover exists
  6. And the playlist can be opened when music exists
  7. And an activity with no feature content prompts me to add music, notes, or cover

I filter Upcoming by activity or venue

  1. Given multiple upcoming activities exist
  2. When I open the Upcoming filter
  3. And I choose an activity or venue filter
  4. Then Upcoming only shows matching activities
  5. And the filter state remains visible until I change it

Play handles loading and retry states without hiding the contract

  1. Given Play data is loading
  2. When I open the Play tab
  3. Then the scheduler and Upcoming areas show loading feedback
  4. And loading progress is shown when progress is known
  5. When loading fails
  6. Then Play offers a retry path
  7. And it does not show a generic empty list as a failure