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)

  1. Create User
  2. Create/Get Project
  3. Create/Get Role
  4. Create/Get Ability
  5. Create/Get Survey
  6. Create/Get Participant
  7. Create Answers
  8. Generate Teams

Objects

  1. User

  2. Project

  3. name

  4. category (ex. software)

  5. number of members per team

  6. List of roles for this project with how many people will be assigned for this role

  7. Survey

  8. mapped with project => will create question with project and survey options

  9. PreOption

  10. Role

  11. Name (ex. Java Back-end developer)

  12. List of ability

  13. Ability

  14. Name (ex. Java, Spring boot)

  15. Category (To provide some examples when user create project & create/select roles)

  16. Name

  17. List of roles included in the category

  18. Participants (participants of survey)

  19. Name

  20. email

  21. StudentId / EmployeeId

  22. Answer

  23. Answer of participants

  24. survey associated

Built With

Share this project:

Updates