Skip to content

Basic Tier

From the project brief. Check items off as they're implemented — this page doubles as a progress tracker for Milestone reviews.

Data

  • [ ] Platform holds the school's courses and tutors
  • [ ] Each tutor has: marks per course, hours available per week, existing timetable busy-times

Allocation board

  • [ ] Single-board allocation view for the organiser (not a sequence of forms)
  • [ ] Live validation as assignments are made:
    • [ ] Whether a tutor's marks qualify them for the course
    • [ ] Whether the assignment clashes with their timetable
    • [ ] How many weekly hours they have left
  • [ ] A rule violation is visible as the choice is made, not only after saving

Timesheets & excusals

  • [ ] Tutors log hours worked
  • [ ] Tutors submit a timesheet
  • [ ] Organiser can sign off a timesheet
  • [ ] Tutor can excuse themselves from a session they can't make
  • [ ] Student can volunteer for unclaimed overflow work

Role-specific views

  • [ ] Organiser: allocation board
  • [ ] Tutor: dashboard showing what they owe and when
  • [ ] Student: plain volunteering view

Key requirements (apply to every tier)

  • [ ] Git-compliant version control, used by all members
  • [ ] Responsive & accessible front-end
  • [ ] CI/CD for collaboration and deployment
  • [ ] Non-monolithic front-end/back-end
  • [ ] Hand-written API (no auto-generated endpoints)
  • [ ] Sign up / sign in / password reset / account deletion via an established auth library
  • [ ] Integration with a relevant external API
  • [ ] Public documentation site (this site)