BesTeaM
2023/02/9 ~ ing
Inspiration
Good Team can make some synergy effect and help to maximize human ability.
Description
This is a back-end to create best teams for school projects. It is very important to form a group based on the ability and interest of people. It will create a survey based on project information. Using answers of participants, it will create teams.
Challenges
I know about this hackathon late so start on 8th February. Furthermore, it was the first time that I use spring boot to provide a back-end applications. It was hard to adapt to a new framework, but it was so interesting. I am really sad that I cannot finish some parts such as algorithms to create teams and provide the structured project with a well-built UX/UI. I will try to finish this project even after this hackathon!
Future goal
Providing elaborate algorithm to create teams based on answers (filter options)
Future goal
It can be extended to be used in the company to form a team for new projects with new fields such as how many teams it wants to form, possible time slots or previous experience.
Future goal 2
- I want to develop the project to provide some space that the students use the web to progress their group work.
- Providing some functionality to decide schedule, divide works, track progress and communicate/messages. (provide space for all about group working materials.)
Human need
Now: The professor wants to create teams based on students interest and ability.
Future goal 1: company form teams for their project to maximize employee's abilities and promote their interests. Future goal 2: school provides students the best group work experience.
Functions (API)
- Create User
- Create/Get Project
- Create/Get Role
- Create/Get Ability
- Create/Get Survey
- Create/Get Participant
- Create Answers
- Generate Teams
Objects
User
Project
name
category (ex. software)
number of members per team
List of roles for this project with how many people will be assigned for this role
Survey
mapped with project => will create question with project and survey options
PreOption
Role
Name (ex. Java Back-end developer)
List of ability
Ability
Name (ex. Java, Spring boot)
Category (To provide some examples when user create project & create/select roles)
Name
List of roles included in the category
Participants (participants of survey)
Name
email
StudentId / EmployeeId
Answer
Answer of participants
survey associated
Log in or sign up for Devpost to join the conversation.