Skip to content

An assistant which will take the project requirements, team members availability, skill level, tools preferred, etc. as input and assigns the members for the new team.

License

Notifications You must be signed in to change notification settings

yliang24/TeamFormationAssistant

 
 

Build Status DOI Documentation Status GitHub language count

Team Formation Assistant

Problem Statement

Build an assistant for project management(which will take the project requirements, team members availability, skill level, tools preferred, etc. as input and assigns the employees for projects) & job management(which allows users to apply to jobs and manager to review the applications or audit applications automatically by Machine Learning algorithm).

Project Objectives

➢ Design a form for the manager to enter projects requirements & new jobs informations.
➢ Design a dashboard to showcase the generated projects assignments & jobs assignments.
➢ Create and Manage a database with employees, Projects, Assignments data.
➢ Write an algorithm which will take the project requirements, team members availability, skill level, tools preferred, etc. as input and assigns the applicants for new jobs and employees for the new projects.

Project 1:

  1. One click installation with Docker. You can simply focus on experiments without wasting time in installation.
  2. Well documented Wiki for all the underlying algorithms and database description.
  3. Extensive testing.

Video link

Development Environment Setup Development Environment Setup

Main Functions and Procedure Main Functions and Procedure

Introduction Team Formation Assistant Project 2

Introduction Team Formation Assistant

How we plan to carry out the project

Algorithm Implementation

We plan to code the application in Python3. Python ML libraries will be used for Cluster identification.

Database Implementation:

We plan to store team members into an MySQL database. Python files import the data and process it and store the final result back to the database.

Frontend Implementation:

Team members will be able to submit a form to consider them as part of project assignment. Final team assignment will posted on the homepage dashboard. We plan to implement the dashboard and form using HTML, CSS, JavaScript

Linting: Code Styling, Formatting and Syntax Checking:

Flake8, ESlint, Prettier

Automated Analysis Tool used:

Code Climate

We have created a wiki page containing project details including project workflow, setup, dictionary, data model,

Here are a few screenshots of the project

About

An assistant which will take the project requirements, team members availability, skill level, tools preferred, etc. as input and assigns the members for the new team.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 52.5%
  • HTML 35.2%
  • Python 10.2%
  • CSS 1.9%
  • Other 0.2%