The TimeTable Booking Application is a full-featured web application developed for my MSc dissertation.

Whilst student dissertations are largely regarded by others as 'learning exercises', the T.B.A. was not only fully completed despite having only a one month window for analysis design, development, and testing, but also deployed in a production environment.

The impetus for the project came from a local school having data integrity issues with reserving computing labs - hand-drawn paper timetables were posted in the staffroom, main corridor, etc, with alterations made in pencil by staff and with new copies written every week, with predictable problems in outdated/double-booked rooms (this problem was such that many staff did not apparently even know most of the labs existed, and would just turn up the two nearest the hall with a class and hope they were empty!). An intuitive computerised version, with per-staff auditing, and viewable by pupils, was requested.

During this project, I drew on both my commercial experience and my progress during my studies; capitalising on the relatively short time-scale as opposed to being hampered by it, I employed elements of both agile and structured development methodologies. As a result, the application (implemented in object-based PHP on a LAMP stack) was highly user-centric, accessible to the wide range of computer literacy/perception of timetabling exhibited by pupils (and some teachers...)

It was enthusiastically received by both the client and the user base, and was judged to be of "excellent quality". As of June 2005, it has a userbase of several dozen staff and a viewer base of several hundred pupils.

Screenshots

 

powered by http://vodex.net/thumbmaker

Timetable View

Data Entry & Validation

Use Case Diagram

Searching

Class Diagram

Data Store Schema

Please contact me if you wish to know more about the T.B.A.