Combined Schedule and Shifts views.

This commit is contained in:
Pen Anderson 2026-03-03 20:51:26 -06:00
parent f30b84aa3a
commit 0df93e1886
6 changed files with 123 additions and 244 deletions

View file

@ -13,8 +13,8 @@ After logging in, create accounts for your team under **Users**. Each user gets
| Role | What they see | What they can do |
|------|--------------|------------------|
| **admin** | All pages + Settings | Everything: attendee import, user management, SMTP config, departments, shifts, volunteers |
| **coordinator** | Dashboard, Schedule Board, Volunteers, Departments, Shifts | Manage volunteers, departments, and shifts across all departments. Cannot manage users or settings |
| **volunteer_lead** | Schedule Board, Volunteers, Departments | Manage volunteers and shifts within their assigned department only |
| **coordinator** | Dashboard, Schedule, Volunteers, Departments | Manage volunteers, departments, and shifts across all departments. Cannot manage users or settings |
| **volunteer_lead** | Schedule, Volunteers, Departments | Manage volunteers and shifts within their assigned department only |
| **gate** | Full-screen Gate UI | Check in attendees (search + QR scan). No access to other pages |
Ticketing and ops staff should use the **admin** role. The `ticketing` role exists in the codebase but is effectively unused — admin covers all ticketing functions.
@ -26,7 +26,7 @@ Volunteer leads are scoped to a single department. When creating a volunteer_lea
1. **Configure your event** — go to the Dashboard and set the event name and dates.
2. **Create departments** — under Departments, add each department your event needs (e.g., Gate, Greeters, Rangers, Build, LNT).
3. **Import attendees** — see next section.
4. **Create shifts** — under Shifts, create shifts for each department with day, start/end time, and capacity.
4. **Create shifts** — under Schedule, create shifts for each department with day, start/end time, and capacity.
## Importing Attendees
@ -108,7 +108,7 @@ Volunteers are separate from attendees. A person can be both an attendee (ticket
## Shift Scheduling
Under **Shifts**, create shifts for each department:
Under **Schedule**, create shifts for each department:
- **Day** — the date of the shift
- **Start/end time** — HH:MM format
@ -116,11 +116,11 @@ Under **Shifts**, create shifts for each department:
### Assigning volunteers
From the Shifts page or the Schedule Board, assign volunteers to shifts. Turnpike checks for conflicts — if a volunteer already has a shift on the same day with overlapping times, you'll see a warning and can choose to force the assignment.
From the Schedule page, assign volunteers to shifts. Turnpike checks for conflicts — if a volunteer already has a shift on the same day with overlapping times, you'll see a warning and can choose to force the assignment.
### Reordering
Shifts can be reordered within a department to reflect priority or sequence. The Schedule Board supports drag-and-drop reordering.
Shifts can be reordered within a department to reflect priority or sequence using the up/down buttons on each shift card.
## Volunteer Kiosk
@ -162,9 +162,9 @@ Users with the **gate** role see a dedicated full-screen UI:
Gate devices should install Turnpike as a PWA (Add to Home Screen) for the best experience. Check-ins are stored locally and sync when connectivity is available.
## Schedule Board
## Schedule
The Schedule Board is the primary UI for coordinators and volunteer leads. It shows:
The Schedule page is the primary UI for managing shifts and volunteer assignments. It shows:
- Shifts grouped by department and day
- Each shift card shows: name, time, capacity (used/total), assigned volunteers
@ -173,10 +173,12 @@ The Schedule Board is the primary UI for coordinators and volunteer leads. It sh
**Coordinators and admins** see all departments. **Volunteer leads** see only their assigned department.
Actions available:
- Create new shifts (+ Add shift button)
- Edit shift details inline
- Delete shifts
- Assign volunteers to shifts from a dropdown
- Remove volunteer assignments
- Reorder shifts within a department
- Edit shift details inline
## SMTP Configuration