- User : 하나의 사용자를 의미합니다. 소셜 로그인을 통해 가입/로그인한
- 속성
- Name
- 행위
- SignIn
- SignUp
- 속성
- Timer
- 속성
- Status : Ready / Running / Paused / Succeeded / Failed
- StartedAt : DateTime
- RemainedSeconds : Long
- TotalSeconds : Long
- Category : CategoryId
- 행위
- Start
- Pause
- Reset
- 속성
- Timer History
- 속성
- RecordedAt : DateTime
- TotalMilliSeconds : Long
- RemainedMilliSeconds : Long
- Status : Failed / Succeeded
- Category : CategoryId
- 속성
- Timer Category
- 속성
- CategoryId :
EMOJI-ID
- Label : String
- CategoryId :
- 행위
- SetLabel
- 속성
- 모든 작업은 Notion에 있는 To-Do 이슈 태스크를 구현하는 형태로 진행합니다.
- 모든 작업은 Github Flow를 따라 진행합니다.
- 작업할 내용에 대한 branch를 main에서 분기하고 작업 후 PR를 생성합니다.
- 논의가 필요하거나 리뷰가 필요한 내용에 대해서는 PR에서 의사소통합니다.
- 리뷰가 늦어지거나 별도의 리뷰가 필요가 없다면 Merge 합니다.
- 가급적 Squash Merge를 사용하나, 중첩된 브랜치가 있거나, 단일 커밋 브랜치의 경우에는 Rebase merge / Fast-forward merge를 사용합니다.
// TBD
- API 상에 노출이 필요한 모든 ID는 가급적 string(
varchar(63)
)로 사용합니다. 단, History성 데이터 테이블은Long
이나Guid
를 사용해도 괜찮습니다.
// TBD