React Native·開発中·2025-12: 進行中
snowby
スキー · スノーボード トラッキング RN アプリ
活動を自動検出し、距離・垂直降下・速度・リゾート別ランキングを記録するアプリです。
技術スタック
制作の動機
もともと使っていたアプリ snoww がサービス終了しました。 この機会に勉強も兼ねて、一度自分で作ってみようという気持ちで始めました。
コメント
ML 不使用、ルールベースで綺麗に動作する活動検出を実装しました。 スロープ環境を前提としたオフラインファースト設計で構築しています。
主な特徴
- 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 に仕上げ、実際にスキー場で検証したうえでストアに公開する予定
