매일 새로운 명언으로 하루를 시작하는 인스파이어 앱
com.watch_go.quotemomentAndroid 모바일과 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 | 설정 동기화 |
listId, title, category, language, updatedAt, isDeletedid, listId(FK), text, author| 엔드포인트 | 용도 | 인증 |
|---|---|---|
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