DIICSU Room Booking System

This system is a project developed by WaterCoFire in collaboration with Team Mamba Out members in DIICSU DI32001 - Agile Software Engineering module.

It consists of four repositories:

  • Backend
  • Frontend (Website, for students & lecturers)
  • Frontend (WeChat mini program, for students & lecturers)
  • Frontend (Website, for system admin)

Main Features

For Students & Lecturers:

  • View the availability of all classrooms in DIICSU anytime, anywhere on the website or WeChat mini program
  • Select the preferred time period and make a booking
  • Check in on the WeChat mini program when the booking time is about to begin

For Admin:

  • Manage all booking information centrally
  • Set various permissions for classrooms
  • Set various classroom statuses (e.g., maintenance/unavailable time periods)
  • Obtain usage reports for all classrooms in DIICSU

Other Features

  • Ability to automatically resolve conflicts between multiple user bookings
  • Email notification mechanism
  • Login security verification mechanism
  • And more…

UI Design

The following images are for reference only and DO NOT represent the actual project.

view-all-classrooms

View all classrooms

book-a-classroom-web

Book a classroom (on website)

book-a-classroom-wechat-mini-program

Book a classroom (on WeChat mini program)

manage-classrooms-admin

Manage classrooms (on admin side)

Accessing

All four repositories has been open-sourced on GitHub.

🔗 Repositories on GitHub

All four repositories have been archived and are no longer maintained. If you found any issues or bugs, simply avoid making similar mistakes in your own projects in the future!

Credits

Thanks to the rest of Team Mamba Out (in alphabetical order by last name):

  • Jiarong He
  • Zixuan Lin
  • Jiangtao Ma
  • Siqi Peng
  • Shunyao Wang
  • Yao Yao
  • Jinhao Zhang

Additionally, thanks to Prof. Karen Petrie for her guidance in this module.