SharedSpaces
Department Space Management System - SharedSpaces
Project Team
Group - 1
- E/19/094 - Mansitha Eashwara
- E/19/129 - Kanishka Gunawardana
- E/19/372 - Kaushitha Silva
- E/19/408 - Sanduni Ubayasiri
Table Of Contents
- Overview
- Problem
- Proposed Solution
- UI Design
- Technology Infrastructure
- Data Flow
- Back-End End Points
- Features and Functionalities
- Links
Overview
A system to manage the common spaces like labs , conference rooms , discussion rooms and a lunch room in the department. Lecturers and instructors should have access to book the common spaces if they are available. As an example , Let’s say the lecturer wants to book Computer Lab 01 but it is already booked in the particular time slot. Then the lecturer can add him/her to the waiting list. Whenever the previous reservation is canceled, the lecturer will get a notification about the cancellation with a request to confirm the reservation. Then the lecturer just has to confirm or cancel the reservation.
Problem
Efficiently manage reservations in shared spaces such as labs, lecture rooms, conference rooms, etc. Unorganized reservations result in conflicts, multiple bookings, and difficulty tracking reservations. The unavailability of a responsible person to have administrative privileges over the booking may result in unauthorized changes and cancellations.
Proposed Solution
Develop a reservation management system with a proper user hierarchy to efficiently resolve scheduling conflicts.
Proposed Prototype
UI Design
Technology Infrastructure
For the design of the layouts, these technologies were used.
- Spring Boot
- React
- MySQL
Data Flow
Back-End End Points
waiting-controller
-
POST /waiting
-
DELETE /waiting
-
GET /waiting/user
-
GET /waiting/slot
-
GET /waiting/responsible
reservation-controller
-
GET /reservation
-
POST /reservation
-
DELETE /reservation
-
GET /reservation/user
-
GET /reservation/responsible
log-controller
- POST /log
authentication-controller
-
POST /auth/refresh-token
-
POST /auth/authenticate
space-controller
- GET /space
responsible-person-controller
- GET /responsible
Features And Functionalities
Features
Basic Features
- A user can reserve any space in the department by specifying a responsible person using a drop-down option.
- A reservation can only be canceled by the user who made the reservation or by the responsible person.
- Users are able to check the reservation history of space for a range within 30 days into the past and the future.
- If a user wants to reserve a space already reserved, they are added to the waiting list for that reservation (if the time overlaps).
- If a reservation is canceled, the next on the waiting list is notified with a request to confirm the reservation.
Additional Features
- Detailed descriptions about available spaces(capacity, available facilities, etc.)
- Users should be able to choose options according to their requirements(availability of labs, lecture rooms in a specific time slot, availability of a particular space in a specific day etc.)
- Provide suggestions about the available options when the requirements are provided.
Home page
The home page of our department’s space management system website displays a list of available spaces that can be reserved. Users can then proceed to the calendar section on the same page, where time slots are displayed for making reservations. To make a reservation, the user selects the desired space and specifies the date and time for the reservation. Once the reservation is confirmed, it is displayed in the corresponding time slot on the calendar. To access the reservation system, users are required to log in using their Google account credentials. This helps to ensure the security of the system and protect user information.
Additionally, users can filter the available spaces by capacity and facilities, such as air conditioning (AC), projector and more.
Manage Reservations Page
The “Manage Reservations” page on our department’s space management system website provides users with information about confirmed reservations and waiting lists, along with their corresponding details. Additionally, users are able to cancel reservations from this page if needed. This page serves as a central hub for reservation management, allowing users to easily view and manage their reservations in one place.