com.watch_go.cryptowatchAndroid 모바일과 Wear OS 워치에서 암호화폐 실시간 시세를 확인할 수 있는 앱입니다. 홈 화면 위젯, 워치페이스 컴플리케이션, Wear OS 타일을 통해 앱을 열지 않고도 BTC/ETH/알트코인 가격과 24시간 등락률, 공포탐욕지수를 확인할 수 있습니다. 모바일에서 선택한 거래소·코인 조합을 보존하고 워치로 동기화하며 적용 상태를 확인할 수 있습니다.
MainViewModel):watch-go-info-fragment, :onboarding/settings-v1, 기기별 적용 확인 /settings-ack-v1/{phoneId}, 구버전 설정 /update-settings, 버전 정보 /watch-versionExchangeDataFetcher): Binance, Upbit, Bybit, OKX, Bitget (가격 + K-line 캔들)configExchange1~`configExchange30, legacy configExchange` 호환), 최신 설정 스냅샷·기기별 확인과 마지막 정상 시세 캐시폰 → 워치로 전송되는 설정 문자열 포맷:
%EXCHANGE:SYMBOL%,%...%,#INTERVAL#,!FG:0or1!
예: %EX_BINANCE:BTCUSDT%,%%,%%,%%,%%,%%,#1h#,!FG:1!
%%로 표시#INTERVAL# — 차트 인터벌 (예: 1h)!FG:0or1! — 공포탐욕지수 표시 여부| 거래소 | 심볼 예시 | 등락률 API | 비고 |
|---|---|---|---|
| Binance | BTCUSDT |
지원 | |
| Upbit | KRW-BTC |
지원 | klines 결과 역순 → .reversed() |
| Bybit | BTCUSDT |
지원 | price24hPcnt가 소수 → ×100 필요 |
| OKX | BTC-USDT |
미지원 | klines 결과 역순 → .reversed() |
| Bitget | BTCUSDT |
미지원 | API 불안정 |
:app) — MainViewModel이 설정을 직렬화하고 Application의 동기화 coordinator가 최신 스냅샷과 기기별 적용 상태를 보존합니다. 새 워치는 지속되는 DataItem으로, 구 워치는 기존 메시지로 전달합니다.:wear) — DataLayerListenerService가 설정 식별자·순서를 검증하고 저장 성공 후 적용 확인을 보냅니다. ExchangeDataFetcher는 시세를 조회하고 마지막 정상 데이터를 보존합니다.각 목록에 코인을 1개 이상 설정해야 새 목록을 추가할 수 있으며, 빈 목록이나 최대 10개 제한으로 추가할 수 없으면 토스트로 안내합니다.
코인 선택에서 로딩·검색 결과 없음·조회 오류를 구분하고 재시도와 거래소 변경을 제공합니다.
폰에서 워치 설정의 전송·적용 상태를 확인하고, 연결 복구 후 최신 설정을 다시 전송할 수 있습니다.
시세 조회가 실패하면 해당 코인의 마지막 정상 가격·차트를 유지하고 실패 상태를 표시합니다.
네트워크가 느릴 때 홈 화면 위젯을 새로고침하면서 앱이 응답하지 않던 문제를 개선했습니다.
모바일 버튼과 설정 화면을 다듬고 코인 목록 접기·펼치기를 부드럽게 개선했습니다.