Skip to content

4nnta/Team-JKJ-Project

Repository files navigation

Team-JKJ-Project

JKJ Task Manager

Authors: Khai Lai, Phong Pham, Chanh Bui Screenshot from 2019-10-27 21-53-48

Link to video demonstration:

https://youtu.be/aVOJ1pk-xYg

What problem does my app solve?

Most entrepreneurs when starting their business usually face the difficulty of managing employees to make the business function properly. Specifically, startups usually have their employees with different skillsets working in multiple departments, and it is difficult to efficiently assign jobs to the correct employees, especially when the task requires a large number of skillsets and multiple employees to finish.

How does my app solve the problem?

Name is an employee management application that aims to efficiently assign current tasks to available employees and report back to the employer. Specifically, the program takes in a database containing information (department, skillset, and current active tasks) of available employees. The program also takes in a list of task which containing the description, the difficulty, the length, the description, the department, and the skillset required. The algorithm will process the information and use priority queues to assign the perfect employees for each task so that everybody should have the same amount of work and also be suitable for their assigned tasks.

Instructions

Step 1: Make sure you download mongoDB and have it installed on your computer
Step 2: You have to install the Python modules:

  • json
  • pymongo
  • requests
  • eve (Python Eve framework)
  • tkinter
    Step 3: Make sure you turn on mongoDB server first. On Windows, type on terminal
     mongod 
    On Linux, type on terminal
     sudo mongod 

    Step 4: Run jkjapp.py in terminal to turn on the app (It is expected to not open any windows. It just lets the app run in background)
    Step 5: Run GUI.py to access GUI.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages