I

소개

Quote Moment — Overview

Android 모바일과 Wear OS 워치에서 매일 새로운 명언과 긍정 확언을 보여주는 앱입니다. 워치페이스 컴플리케이션, 타일, 전용 액자 앱, 모바일 홈 화면 위젯, 알림 등 다양한 표면에서 같은 명언 풀을 공유합니다. 온라인 Explore 탭에서 다른 사용자가 공유한 명언 리스트를 탐색·다운로드할 수 있습니다.

주요 기능

기술 스택

동기화 프로토콜

Path 방향 용도
/quote-sync-start Mobile → Wear 동기화 시작 알림
/quote-sync-request Wear → Mobile 타임스탬프 기반 동기화 요청
/quote-sync-response Mobile → Wear QuoteList JSON 전송
/quote-resync Mobile → Wear 전체 재동기화
/update-settings Mobile → Wear 설정 동기화

데이터 스키마

Explore API 요약

엔드포인트 용도 인증
POST /quotes 명언 리스트 업로드 Google OAuth 또는 X-Admin-Secret-Key
GET /quotes 리스트 조회 (카테고리·언어·정렬·페이지네이션) 없음
GET /quotes/{id} 리스트 상세 없음
POST /quotes/{id}/download 다운로드 카운트 증가 + 데이터 반환 없음
POST /quotes/{id}/like 좋아요 토글 Google OAuth
GET /quotes/{id}/like 본인 좋아요 여부 Google OAuth
POST /quotes/{id}/report 신고 (10회 누적 시 자동 블라인드) 없음

카테고리: motivation, relationships, life, success, healing, etc (대소문자 구분 없음). 언어 필터 지정 시 영어(en)는 항상 포함. 업로드 Rate Limiting: 10분 10개.

프로젝트 구조

quote-moment/
├── app/                    # 모바일 앱
│   └── src/main/java/com/watch_go/quotemoment/
│       ├── MainActivity.kt, MainViewModel.kt, WearClient.kt
│       ├── data/           # Room DB (Quote, QuoteList, DAO)
│       ├── main/           # MainFragment, QuoteAdapter
│       └── settings/       # 설정 화면
├── wear/                   # Wear OS 앱
│   └── src/main/java/com/watch_go/quotemoment/
│       ├── QuoteMomentActivity.kt       # 액자 앱
│       ├── QuoteComplicationProvider.kt # 컴플리케이션
│       ├── QuoteTileService.kt          # 타일
│       └── DataLayerListenerService.kt
├── onboarding/             # git submodule
└── watch-go-info-fragment/ # git submodule
II

업데이트 이력

전체 업데이트 이력 보기 ↗