ohjinhokor / emotimer

웹소켓을 이용한 다중기기 동시 타이머

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project. Timer

Commmon

Domain dictionary

  • User : 하나의 사용자를 의미합니다. 소셜 로그인을 통해 가입/로그인한
    • 속성
      • Email
      • 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
    • 행위
      • SetLabel

Contribute guide

  1. 모든 작업은 Notion에 있는 To-Do 이슈 태스크를 구현하는 형태로 진행합니다.
  2. 모든 작업은 Github Flow를 따라 진행합니다.
  3. 작업할 내용에 대한 branch를 main에서 분기하고 작업 후 PR를 생성합니다.
  4. 논의가 필요하거나 리뷰가 필요한 내용에 대해서는 PR에서 의사소통합니다.
  5. 리뷰가 늦어지거나 별도의 리뷰가 필요가 없다면 Merge 합니다.
  6. 가급적 Squash Merge를 사용하나, 중첩된 브랜치가 있거나, 단일 커밋 브랜치의 경우에는 Rebase merge / Fast-forward merge를 사용합니다.

Server

// TBD

Database guide

  1. API 상에 노출이 필요한 모든 ID는 가급적 string(varchar(63))로 사용합니다. 단, History성 데이터 테이블은 Long 이나 Guid를 사용해도 괜찮습니다.

Project structure

Guide

Client

// TBD

About

웹소켓을 이용한 다중기기 동시 타이머


Languages

Language:Java 52.1%Language:Dart 15.9%Language:C++ 14.2%Language:CMake 11.1%Language:HTML 3.0%Language:Ruby 1.8%Language:C 0.9%Language:Swift 0.9%Language:Kotlin 0.1%Language:Objective-C 0.0%