v2 Gap Analysis — Scheduling

Scheduling — V2 Review Gap Analysis

Source: BACKEND-RAMBLINGS.md lines 188-232 Spec: docs/admin-spec/06-scheduling.md Implementation: src/pages/scheduling/

Screens Covered


Live Sessions — List & Create/Edit

Matches

Expands

Deviates

Adds

(None notable beyond spec.)

Ambiguous


Live Sessions — Calendar View

Matches

Expands

Deviates

Adds

Ambiguous


Appointment Schedules (Slot Management)

Matches

Expands

Deviates

Adds

Ambiguous


Upcoming Appointments

Matches

Expands

Deviates

Adds

(None; mostly faithful to spec and stakeholder.)

Ambiguous


Holidays

Matches

Expands

Deviates

Adds

Ambiguous


One-to-one Appointment Usability

Status: Not Implemented

Stakeholder description (lines 232):

Spec: No dedicated section for this. (May be intended as a Dashboard tile or subsection under TA Schedules.)

Implementation: No screen found. TA Schedules shows slot management, not utilization metrics.

Gaps


Summary

Net-New Screens/Sections

  1. Calendar View — unified live sessions + appointments calendar (spec § 2, fully impl.)
  2. One-to-one Appointment Usability — utilization dashboard (spec silent, not impl.)

Biggest Deviations

  1. Live Sessions Create/Edit

    • Missing teacher field
    • Missing recurrence/date-range controls (semester start, end override, single-date)
    • Missing bulk-add UI
  2. Live Sessions Calendar

    • Missing cancel/inactive/reassign actions (read-only detail modal only)
    • Missing "needs replacement" flag visual
    • "Gender filter" scope unclear (TA gender only vs. student gender)
  3. TA Schedules (Slot Management)

    • Missing bulk-add UI for slots
    • Missing start/end date bounds on slots (only weekly repeating grid shown)
    • Missing calendar+list view toggle
  4. Upcoming Appointments

    • Missing date range filter
    • Missing reschedule action
    • Missing cancellation reason templates + messaging
  5. Holidays

    • TA personal time-off isolated; no integration with "needs replacement" flag on live sessions

Top Ambiguities

  1. Recurrence semantics: Are sessions always semester-scoped? Can a single-date session be created? How is recurrence signaled in the UI?
  2. Teacher assignment on sessions: Form omits teacher field; is it inherited from elsewhere, or should it be present?
  3. Needs replacement flag: How is it computed? Manual, automatic from TA break, or both?
  4. Bulk-add patterns: Live Sessions (dates, times, days) and TA Schedules (slots) both mention bulk operations; neither has UI.
  5. Reschedule flow: Full modal? Inline? Does it re-use the Create modal or open a new one?
  6. Utilization dashboard: Intended as dashboard tile, TA Schedules subsection, or standalone page?

Implementation Readiness

Production Ready: Calendar View, Upcoming Appointments (core CRUD), Holidays Design Needed: Recurrence controls (Live Sessions), Bulk-add (Sessions & TA slots), Session actions on calendar (cancel/inactive/reassign), Cancellation templates, Utilization dashboard Clarification Needed: Gender filter scope, TA break → session flagging workflow, slot date bounds representation