03
Kiroku(キロク)
DRIVE LOG — DAILY USE
WORKS / VEHICLE No.03
自分が毎日使うから、
一番きびしいユーザーは自分。
軽貨物ドライバーとして働く自分自身のために作った実走ログアプリ。 始業・実走・回送・終業の切り替え、GPSルート、給油と燃費、日々の収支—— 確定申告や請求の根拠になる記録を、運転の合間のワンタップで残す。 スマホ単体で完結し、裏でクラウドに同期され、Webの大画面でも見られる。
STATUS毎日実運用(自家用)
PLATFORMAndroid+Web
STACKReact Native・SQLite・Supabase
VERSIONv0.6系・テスト72件
PROBLEM / 何を解決したか
「今日どれだけ働いたか」を、あとから証明できるように
軽貨物の個人事業主は、走行距離も燃費も収支も自分で記録しなければ何も残らない。 手書きやスプレッドシートでは運転の現場で続かない。 だから「現場で1タップ、集計は全部自動」を軸に、 記録アプリそのものを自作した。夜勤で日付をまたいでも「1シフト=1業務日」として 正しく集計される、現場仕様のつくりになっている。
FEATURES / 主な機能
運転席のためのUIと、机の上のためのWeb
- ワンタップ稼働記録始業・実走・回送・中休・終業をタップで切替。ODO/TRIP、GPSルートもあわせて記録。ホームは利益・時給・燃費が一目で分かる「稼働コックピット」。
- 給油・燃費・収支給油量・単価・金額は2つ入れれば残りを自動補完。実績から燃費を学習し、日々の利益計算に反映する。
- 日報・月次・エリア集計業務日ベースで自動集計し、CSV/PDF/GPX/HTMLで出力。確定申告・請求の根拠資料がそのまま出てくる。
- ドラレコ連携ユピテル端末がGoogleカレンダーへ残す走行記録(距離・燃費)を自動取込。手入力とドラレコの記録を突き合わせられる。
- クラウド同期+Web版ローカル保存が正・同期は裏で自動。Webダッシュボードで月次推移や取込・出力を大画面で扱える。
- AIアシスタント「終業、ODOは54321」のように話しかけて記録。今日の稼働への講評コメントも返す。キーはサーバー側だけに置く安全設計。
ENGINEERING / 技術のこだわり
電波が無くても、絶対に記録が消えないこと
- ローカルファースト正本は端末内のSQLite。保存は楽観更新+1件ずつの書き込みで、タップした瞬間に反応する。クラウドは「あとから追いつく」役割に徹する。
- 書き込みは直列・小分けバックグラウンド同期とユーザー操作が衝突しないよう、DB書き込みは単一キューで直列化し、大量データは小分けに処理。実機のログ解析で詰まりを特定して潰した。
- 計算ロジックは純粋TypeScript日報・集計・燃費のロジックは端末APIに依存させず、スマホ・Web・サーバーで同じコードを共有。金勘定には72件の自動テストで錠前を掛けている。
- クラウドに縛られない配布ビルドはPCローカルのGradle、APKは自前サーバーから配信し、アプリ内から更新できる。ストアにもクラウドビルドにも依存しない。
- 実機で壊して、実機で直す端末の診断ログを吸い出して原因を特定する運用。トランザクション競合や認証セッション消失といった「現場で起きた」バグを一つずつ潰してきた。
ROUTE LOG / 歩み
MVPから、毎日の相棒へ
- 2026-05GPS記録のMVPを試作。「本当に毎日使えるか」を検証。
- 2026-06本格版へ発展。収支・日報・出力を実装し、実運用を開始。
- 2026-07全面刷新。SQLite一本化・クラウド同期・Web版・AIアシスタントを実装。業務日概念で夜勤にも対応。
- 現在v0.6系を毎日使用中。Playストア公開に向けて製品化を進めている。