目的地通知アプリ

https://github.com/58hack-kakigori/58hack-26-naist.git

TypeScript

React

目的地に近づくと、乗り過ごさないよう教えてくれるアプリ

Shissoukan's person

hotaka_K

Siokonbu

koshiro

推しアイデア

位置情報を取得し、その位置に近づくとが行く。

作った背景

電車の中で開発をしていると、社内アナウンスに気づかずに乗り過ごしてしまうことがあった為、降車駅などに気づく為の仕組みを作ろうとした。

推し技術

React

プロジェクト詳細

使い方

・目的地を設定します ・その位置から近い位置まで来たらアラームが経過した後、通知が来る

本アプリは、電車内で開発に没頭する「バイブコーディング」中のユーザーに特化した、高精度な位置情報通知システムです。

開発に集中しすぎて、気づいたら目的地を過ぎていた……。そんな経験を持つエンジニアのために、「残りの移動距離」から逆算した最適なインターバル計測を行い、デバイスのリソースを節約しながら、最も必要なタイミングであなたを現実世界へ引き戻します。 🛠 主な機能

  1. インテリジェントな目的地設定

    オートコンプリート検索: テキストボックスに駅名や地名を入力するだけで、候補を瞬時に表示。

    座標確定システム: 確定ボタンを押すことで、目的地の緯度・経度をピンポイントで保持します。

  2. スマートなトラッキング

移動距離の8割の時間を概算してその時間はGPSトラッキングをおこないません。 バッテリー消費とブラウザの負荷を最小限に抑えるため、独自のロジックを搭載しています。

スリープ・プロトコル: 目的地までの距離の8割を移動するのに必要な時間を算出し、その間は位置情報の照合を一時停止。無駄な計算リソースをカットします。 高頻度サーチ: 予定時刻を過ぎた後は、20秒サイクルの高頻度チェックに自動移行し、刻々と変わる現在地を捕捉します。

📐 動作ロジックの仕組み

本アプリは、以下のフローで動作します。

現在地の取得: ハバサイン公式を用いて、地球の曲率を考慮した正確な直線距離を算出。 待機時間の計算: Twait​=Vtrain​Dcurrent​×0.8​ (※Dは距離、Vは電車の推定速度) フェーズ移行: 待機終了後、3km地点でプッシュ通知をトリガー。 最終警告: 2km地点で画面を強制遷移。

🎯 ターゲットユーザー

電車内がメインオフィスのエンジニア: 吊り革に掴まりながら、あるいは座席でラップトップを叩く、バイブコーディング実践者。 ゾーンに入りやすいクリエイター: 集中すると周囲の騒音やアナウンスが一切耳に入らなくなる方。

Shissoukan's person

@a902e30b0f6a44db