Skip to content

[Refactor] 타이머 읽기와 쓰기를 Room 기준으로 전환 #587

Description

@edv-Shin

어떤 기능인가요?

타이머 화면이 Room만 구독하고, 생성·수정·삭제가 로컬에 먼저 쓰이게 바꿉니다. 오프라인에서 만든 타이머를 바로 실행할 수 있게 됩니다.

  • 타이머 화면 4개(TimerListScreen, SimpleTimerScreen, CustomTimerScreen, CustomTimerFormScreen)가 전부 Compose라 collectAsState 배선입니다
  • 심플 타이머 최대 6개 제한을 로컬에서 판정합니다
  • 오프라인 캐시 플래그(Remote Config)가 꺼져 있으면 기존 네트워크 경로 그대로입니다

작업 상세 내용

  • 타이머 Repository 읽기를 Flow 반환으로 전환, 화면은 Room만 구독
  • 생성·수정·삭제를 로컬 선반영으로 변경 (전송 대기 상태 기록)
  • 심플 타이머 6개 제한 로컬 판정
  • 플래그가 꺼져 있으면 기존 경로 유지
  • 비행기 모드에서 타이머 목록 표시·생성·실행 수동 확인

참고할만한 자료(선택)

오프라인 1단계 디자인 문서의 목표 2(오프라인 타이머 목록·생성·실행) 기준입니다. 타이머 로컬 원본 이슈가 선행입니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions