B10732012 Jun-Yu (Andrew) Chen, B10832004 Shu-Yan Cheng, B10832008 Yun-Hsuan Tsai, B10832018 Hao Kuan, B10832021 Wei Chen
The main goal of the system's design is to improve the user experience of the current NTUST library room reservation system with a total redesign. To achieve this, we added some new concepts and functions into our system:
-
Grouping system:
We introduced a new concept called "Group" into the reservation system. Users are able to add team members into a group so personnel in the meeting could be tracked, reminder-related functionality is also based on grouping.
-
Email/Calendar notice:
We use Google API to send email and add the schedule into Google Calendar. After you reserve a meeting. The system will automatically send an e-mail to all the members in the group. The schedule will also be added to members' calendar.
-
Simple and Intuitive UI/UX:
We simplify the user flow for room reservation. Several clicks are all you need when reserving a meeting room.
-
Frontend:
- Install npm and run
npm install
in/frontend
. - Run
npm run serve
in/frontend
to start a development server. - Open a browser and direct to
http://localhost:8080
. - Now you are good to go.
Note: This frontend will still call api to our server instead of the one you run locally.
- Install npm and run
-
Backend:
- Install
python
andvirtualenv
. - Create a virtual environment using
virtualenv virtualEnv
. (virtualEnv can be replaced by whatever you want) - If you are using Linux, activate your virtual environment using
source virtualEnv/bin/activate
. - Run
pip install -r requirement.txt
in/backend
to install all necessary dependencies. - Run
python app.py
in/backend
to start your backend server. - Now you are good to go.
Note: If you want to use this backend server as your api server, replace every
https://ntustsers.xyz/api/
withhttp://localhost:5000/api
. - Install
For raw files please refer to the Releases tab of this repository or download manually from given Google Drive links.
- Software Requirements Specification
- Software Architecture Document
- Software Design Document
- User Guide
- Source Code
- Executable (Deployment Link)
- Presentation Slides
- Presentation Video
Our System is currently being deployed at https://www.ntustsers.xyz with full functionality available.