Skip to content
Jan Tomášek edited this page Jan 4, 2017 · 11 revisions

SportsClub

SportsClub application is a project from PA165 course at FI MUNI from fall 2016.

Contributors:

  • Jan Tomášek, 422677
  • Simon Sudora, 461460
  • Andrej Boniš, 410433
  • David Končák, 410155

Official Assignment

Think of a sports club for a team sport (football, ice hockey etc.). Create a system managing teams and players. Each team is defined by its name and an age group (men, juniors etc.) given by an interval between two years of birth. Each player is described by his first name, last name, height, weight and date of birth. Each team has a roster of players listing their jersey numbers on the team. It is important that each player's age group matches the age group of the team, but a player is allowed to be on the roster of a team one level above (i.e. a younger player can be on the team of a higher age group). That implies a player can be listed on multiple team rosters.

First milestone

Use Case Diagram

Class Diagram

System description

  • Administrator can login and execute CRUD operations on club and manager. He/she can assign manager to club. He/she has also permissions to execute all operations which manager can.

  • Administrator accounts creation is done out of our IS.

  • Manager can login through credentials provided by Administrator, change his/her password and:

  • Execute CRUD operations on teams (each team is unique for particular age category)

  • Execute CRUD operations on players

  • Assign players to team

Each club is managed by one manager. Manager can manage more teams in one club where each team is specified by predefined age category. Each team has a roster of players listing their jersey numbers on the team. Player is allowed to be on the roster of a team one level above (i.e. a younger player can be on the team of a higher age group).

Work structure

Entity classes were generated from class diagram in Visual Paradigm (teamwork).

DAO + Implementation

  • Player - Simon
  • Team + PlayerInfo - Andrej
  • Manager - Jan
  • Club - David

Unit Tests

  • Player - David
  • Team + PlayerInfo - Jan
  • Manager - Andrej
  • Club - Simon

Second milestone

You can watch our second milestone progress on our trello board: https://trello.com/b/7wckGrbo/2nd-milestone

Third milestone

Trello board: https://trello.com/b/J75Rs4dp/3rd-milestone