Manual coordination
Timetable generation involved substantial manual effort from faculty and administrators.
Taking a manual, coordination-heavy scheduling process and turning it into a centralised timetable and faculty management platform.
The Timetable and Faculty Management System (TCMS) was developed to replace a manual timetable management process at a college.
Scheduling required coordination between faculty, departments, classrooms and laboratories. The existing approach made the process time-consuming and difficult to manage.
I took ownership of the product from discovery and requirements gathering through MVP planning, development coordination, testing and deployment.
A timetable is not simply a collection of time slots. Every allocation needs to account for people, departments, classrooms, laboratories and availability.
Timetable generation involved substantial manual effort from faculty and administrators.
Faculty availability, classroom allocations and laboratory schedules needed to be coordinated.
Fixed time slots could not always represent when a faculty member actually became available.
Before defining the solution, I worked with the people responsible for managing academic schedules to understand their requirements and pain points.
I interviewed administrators and department heads, identified recurring scheduling needs and converted the findings into epics, user stories and acceptance criteria.
This created a structured foundation for prioritisation and development.
With multiple requirements coming from different stakeholders, the challenge was deciding what should be included in the first release.
I scoped the MVP by balancing stakeholder value, engineering effort and delivery timelines.
Requirements were translated into a prioritised backlog, followed by sprint planning and development coordination.
Gather needs from administrators and departments.
Balance value, effort and delivery timelines.
Structure the backlog and plan sprints.
Coordinate UAT and deployment.
One of the more challenging decisions was how to represent faculty availability accurately.
A faculty member was marked as unavailable during an allocated time window.
Limitation: A faculty member could finish a class early but remain marked unavailable until the original time slot ended.
Each faculty member had a 30-minute flag. Availability could change when the faculty member actually became free.
The flagging approach allowed availability to reflect actual faculty status rather than only a predefined time window.
The important change was moving from a time-based assumption to a status-based representation of availability.
I led sprint planning and coordinated development, testing and release activities for an eight-member engineering team.
Alongside product ownership, I also contributed to the frontend, backend and UI/UX development.
The platform was deployed on the college intranet and is currently used by faculty and administration across eight academic departments.
The process involved manual scheduling and coordination across multiple stakeholders.
The deployed platform made scheduling significantly easier for the faculty and administration.
01User discovery is essential when different stakeholders experience the same problem differently.
02A strong MVP is about making deliberate trade-offs, not simply building fewer features.
03Product decisions need to reflect actual user behaviour, not just predefined assumptions.
04Seeing a product adopted by real users is one of the most rewarding parts of product ownership.