- 간단한 뽀모도로를 구현한다.
- 뽀모도로는 중지, 집중시간, 쉬는시간 상태를 갖고있다.
- 중지시간은 0분이다.
- 집중시간은 25분으로 이뤄져있다.
- 쉬는시간은 5분으로 이뤄져있다.
- 뽀모도로 초기상태는 중지상태이다.
- 할 일을 가지고 있다.
- 뽀모도로 상태에 맞춰 남은 시간이 설정된다.
- 뽀모도로를 초기상태의 남은 시간은 0이다.
- 뽀모도로 집중 상태를 설정하고 남은 시간을 확인할 수 있다.
- 뽀모도로 상태의 남은 시간을 가지고 있다.
- 사용자들의 일정 목록을 가지고 있다.
- 관리자 역할을 가진 사용자가 만들 수 있다.
- 일정을 등록할 수 있다.
- 일정을 삭제할 수 있다.
- 일정은 하나 이상의 뽀모도로를 가진다.
- 뽀모도로 참여 횟수를 기록한다.
- 참가한 사용자 정보를 가진다.
- 사용자를 조회할 수 있다.
- 사용자 정보를 수정할 수 있다.
- 사용자를 삭제할 수 있다.
- 일정에 참가할 수 있다.
- 일반사용자, 관리자 역할을 가진다.
- 사용자는 이름을 가지고 있다.
- 사용자를 등록할 수 있다.
- 사용자 이름은 중복될 수 없다.
- 일정의 뽀모도르 80%이상 참여하면 점수를 얻는다.
- 점수는 1점씩 누적된다.
- 점수는 하루에 한 번씩만 얻을 수 있다.
- 랭크를 등록할 수 있다.
- 사용자와 점수를 가지고 있다.
- 점수가 같을시 알파벳순으로 표시한다
한글명 | 영문명 | 설명 |
---|---|---|
뽀모도로 | pomodoro | 집중시간과 쉬는 시간을 나눠 학습하는 방법 |
세션 | session | 사용자들의 일정이 등록되어있는 곳 |
일정 | schedule | 뽀모도르 묶음 |
사용자 | user | 뽀모도로에 참여하는 사람 |
횟수 | count | 뽀모도로에 참여한 횟수 |
집중시간 | work session | 집중하는 상태 |
쉬는시간 | breaks | 쉬고있는 상태 |
남은시간 | remain time | 뽀모도로에 상태가 진행되고 남은 시간 |
할일 | todo | 뽀모도로에 해야할 일 |
점수 | score | 뽀모도로에 참여시 얻을 수 있다 |
랭크 | rank | 점수를 순위로 표시한 것 |