React Native·개발 중·2025-12: 진행중
snowby
스키 · 스노보드 트래킹 RN 앱
활동 자동 감지, 거리, 수직 낙차, 속도, 리조트별 랭킹을 기록하는 앱입니다.
기술 스택
만든 이유
원래 쓰던 앱 snoww 가 서비스 종료되었습니다. 이렇게 된 김에 직접 공부해 볼 겸 한 번 만들어 보자는 마음으로 시작했습니다.
코멘트
ML 없이 룰베이스로 깔끔하게 동작하는 활동 감지를 구현했습니다. 슬로프 환경을 가정한 오프라인-first 설계로 만들었습니다.
주요 특징
- 01Expo SDK 54 + RN 0.81 + expo-router 6 + New Architecture, NativeWind 4 + @rn-primitives (shadcn-RN)
- 02자체 룰베이스 활동 감지: 3 상태 (skiing/lifting/resting) 자동 전이, ML 없이 평활화 + 차분
- 03노이즈 필터: speed 3개 이동평균, altitude 5개 차분, accuracy > 50m 폐기, 3초 전이 지연
- 04백그라운드 위치 추적: BestForNavigation 1초/1m, Foreground Service 알림 (Android), ActivityType.Fitness
- 05expo-sqlite 4 테이블 (sessions/locations/runs/photos): 로컬 우선 + is_synced 서버 동기화
- 06expo-maps (MapLibre에서 마이그레이션), 크래시 복구, 트래킹 시뮬레이터, ko/ja/en i18n
비고
- ·유효 run 기준: 최소 100m 거리, 20m 수직 낙차, 10초 지속
- ·현재 미완성 상태: 2026 Q4 에 마무리한 뒤, 실제 스키장에서 직접 검증한 후 스토어에 배포할 예정
