Skip to content

IRS-RS/IRS-RS-2019-03-09-IS1PT-GRP-2-GOH-Intelligent_Employee_Scheduler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


SECTION 1 : PROJECT TITLE

Intelligent Employee Scheduler


SECTION 2 : EXECUTIVE SUMMARY / PAPER ABSTRACT

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.


SECTION 3 : CREDITS / PROJECT CONTRIBUTION

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

SECTION 4 : VIDEO OF SYSTEM MODELLING & USE CASE DEMO

INTELLIGENT EMPLOYEE SCHEDULER


SECTION 5 : USER GUIDE

To run the system in local machine

First ensure you have all dependencies :

  • Apache Maven
  • Java JDK 1.8
  • NPM package manager
  • Angular 6
  • NodeJS

Prepare back-end of the service

  1. Open up your command prompt/terminal
  2. Do git clone https://github.com/nus-iss-2019-gameofthrones/RosterPlanner
  3. Go into the ‘Services’ project folder
  4. Run mvn clean install -U to compile the project
  5. Run mvn spring-boot:run to start the application
  6. Now back-end is deployed on localhost:8082

Prepare front-end of the service

  1. Open up your command prompt/terminal
  2. Go into the ‘Frontend’ project folder
  3. Npm install
  4. Ng serve
  5. No fornt-end is started on localhost:4200
  6. Open a browser and got to localhost:4200

For more detailed guide, please read the user guide attached on below link

https://github.com/nus-iss-2019-gameofthrones/RosterPlanner/blob/master/Throne_UserManual_TestCase.pdf


SECTION 6 : PROJECT REPORT / PAPER

https://github.com/nus-iss-2019-gameofthrones/RosterPlanner/blob/master/Reasoning%20systems%20project%20report%20final.pdf


Releases

No releases published

Packages

No packages published

Languages

  • Java 54.3%
  • TypeScript 33.2%
  • HTML 10.8%
  • JavaScript 1.5%
  • CSS 0.2%