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)