Most organizations face problems in creating a well-planned roster to manage shift works of their employees, given there are limited set of constrained resources.
With a multitude of scheduler software available in the market today, Intelligent Employee Scheduler (IES) created by our group of NUS M-Tech students stands out of the crowd by leveraging on OptaPlanner to allow a manager assign shift work to his employees.
The optimal goal prioritizes the needs of employees for maximized satisfaction. IES can assign them to various shifts based on several hard and soft constraints such as availability of a worker subject to their leaves, proximity of a worker to work-site and assigning workers of relevant expertize appropriately.
Our sincere thanks to NUS ISS Lecturer Sam Gu, who has guided us on the working of OptaPlanner and how it could be used to tackle employee rostering problem, using Hybrid Reasoning System approach.
Official Full Name | Student ID (MTech Applicable) | Work Items (Who Did What) | Email (Optional) |
---|---|---|---|
ANI SIVARAM PORKALANGAD AYYAPPAN | A0195404E | Project Planning, Requirement Specifications, Project Report, System Design, Testing, Project Video | E0385035@u.nus.edu |
GARY NG JIAN ZHE | A0195367N | System Design, System Architecture, Rules definition, Optaplanner solver building, Integration of front-end & back-end, Bug fixing and back-end code development, Testing & Project Report | E0384998@u.nus.edu |
MOHANADAS GANGA SOOREJ | A0195397J | Frontend Code development, Bug fixing and back-end code development, Integration of front-end & back-end | E0385028@u.nus.edu |
RITESH MUNJAL | A0195304H | System Design & System Architecture, Optaplanner solver building, Bug fixing and back-end code development, Integration of front-end & back-end, Testing & Project report | E0384935@u.nus.edu |
SANTHIYAPILLAI RAJEEVAN PAUL | A0195399E | System Design & System Architecture, Optaplanner solver building, Bug fixing and back-end code development, Integration of front-end & back-end, Testing | E0385030@u.nus.edu |
YONG QUAN ZHI, TOMMY | A0195353Y | System Design & System Architecture, Frontend Code development, Bug fixing and back-end code development, Integration of front-end & back-end, Testing, User manual & Project Report | E0384984@u.nus.edu |
First ensure you have all dependencies :
- Apache Maven
- Java JDK 1.8
- NPM package manager
- Angular 6
- NodeJS
Prepare back-end of the service
- Open up your command prompt/terminal
- Do
git clone
https://github.com/nus-iss-2019-gameofthrones/RosterPlanner - Go into the ‘Services’ project folder
- Run
mvn clean install -U
to compile the project - Run
mvn spring-boot:run
to start the application - Now back-end is deployed on localhost:8082
Prepare front-end of the service
- Open up your command prompt/terminal
- Go into the ‘Frontend’ project folder
Npm install
Ng serve
- No fornt-end is started on localhost:4200
- Open a browser and got to localhost:4200
For more detailed guide, please read the user guide attached on below link