📆

旅のトラブルにAIが補佐!フレキシベル

に公開

はじめに

旅行中、寄り道や混雑で予定が簡単に崩れてしまう。そんな経験は誰しもあるのではないでしょうか。

フレキシベル(Flexivel) は、旅程が"破綻しそう"なときだけ介入し、破綻したら次の行動をすぐ選べるようにするモバイルアプリです。このアプリで事前に予定を入れておけば、トラブルが起きても次の予定にあった最適な旅程を提案してくれます。

1. 対象ユーザー・課題・ソリューション

対象ユーザー像

  • 旅行先で複数スポットを回る計画を立てる人
  • 予定をガチガチに固定するより、寄り道も楽しみたい人
  • ただし、閉店時刻や次の予定に間に合わない失敗は避けたい人

解決したい課題

  • 旅行中は「いま動くべきか」の判断が難しい
  • 予定の破綻に気づくのが遅れて、後続の予定まで連鎖的に崩れる
  • 破綻時に、その場で代替案を考える認知負荷が高い

ソリューションと特徴

フレキシベルは、15分ごとに現在地と旅程をチェックします。
予定が破綻していた時は代替案を3択で提示し、ユーザー承認後に旅程を更新します。

特徴は次の3点です。

  • 常時ナビではなく、破綻直前/直後だけ介入する
  • 破綻判定は「締切(deadline)」と「直前地点から400m以内か」を使ってシンプルに判定
  • DETOUR は Places + Gemini を使って、寄り道候補を3件提示する

2. システムアーキテクチャ図(Mermaid)

3. 3分デモ動画

以下にデモ動画リンクを挿入してください(約3分想定)。

動画に含めると伝わりやすい流れ:

  1. 予定作成(入力)
  2. 定期チェックで warn
  3. broken 発生と3択表示(GO_NEXT / DETOUR / SKIP)
  4. 1つ選択して旅程が更新されるところ

実装の要点(簡潔版)

  • フロントエンド: Flutter
    • 旅程表示、定期チェック、warnバナー、brokenモーダル
  • バックエンド: NestJS on Cloud Run
    • /check で破綻判定
    • /apply-option で旅程更新
    • /enrich-plan で Places補完 + deadline算出
  • データ: Firestore
    • users/{userId}plan, lastBroken, updatedAt を集約

おわりに

Flexivel は「予定どおりを強制する」よりも、「崩れた瞬間に意思決定を軽くする」ことに焦点を当てています。
今後は、候補提案の精度改善などに努めていきたいです。(昼時ならレストランを提案するなど)

Discussion