タスク管理基盤をGitHub Projectsで再構築する時の実装パターン
- Notion
- GitHub Projects

.png)


日本の過密化している都市圏では、駅から遠くアクセスが悪い立地にも多くの人口が存在しています。「駅近」という言葉に象徴されるように、不動産価値には駅の近さが大きな影響を与えています。
LUUPは既存の交通インフラの隙間を埋めて補完する、新たな短中距離移動のインフラです。鉄道網が大動脈だとすれば、LUUPは毛細血管のようにきめ細やかな移動網を張り巡らせていきます。
LUUPのポートは、毛細血管を繋いでいる小さな駅のようなものです。LUUPのポートを至る所に設置することで、徒歩だと遠いと感じる距離もLUUPを使えば数分で自由自在に移動することができます。そのように街じゅうを「駅前」のように便利にすることで、街全体の価値が上がる未来を目指しています。
日本の高齢化は日々進行しており、高齢者の移動手段の確保は大きな課題です。
特に過疎化が進む地方では、人口減少に伴って路線バスやタクシーの維持が難しくなりつつあります。
Luupは、将来的に利用者一人ひとりに合わせて適合する「電動・小型・一人乗り」の
ユニバーサルな車両を導入することを目指しています。
電動であれば、逆走防止や自動速度制御といった安全を守る機能を付けることが可能です。
小型でなければ、街中に多く配置することができず細かい路地に入ることもできません。
人口減少社会でも持続可能な交通インフラであるためには、
一人乗りで運転手に頼らず移動できることも重要です。
Luupは、高齢者も含め誰もが電動マイクロモビリティで快適に移動できる未来を実現するため、
インフラづくりを続けていきます。

電動アシスト自転車や電動キックボードといったマイクロモビリティのシェアリングサービスを利用者が行うためのiOSとAndroid向けのモバイルアプリです。
ライド開始前に返却するポートを予約することを必須とする「目的地ポートの予約機能」は、ポートごとのキャパシティとリアルタイムで連動しており、車両が街中に溢れる事態を防ぐための世界でも類を見ないシステム実装です。また、ライド終了時には、モビリティを規定の枠内に停めた様子の写真をアプリ内で撮影し提出することが決済に進むための条件となっています。
電動キックボードの利用には、16歳以上であることの年齢確認書類の提出と、警察庁監修の交通ルールテストの連続・満点合格が必須化されています。さらに、GPSデータに基づき危険運転を検知・分析する独自のシステム「LUDAS」とアプリが連携しており、公園・広場等での走行などの危険行為に対して警告やペナルティ(交通違反点数制度を含む)が実行されます。
車両側にはIoTモジュールが搭載されており、アプリやサーバーから様々な操作や制御が可能となっています。この連携により、推奨ルートを表示するナビ機能の試験提供や、誤進入の可能性を事前に知らせるサポート機能など、利用者の声に基づいたサービスの改善とアップデートが継続的に行われています。これらの機能は、公共交通インフラとしての信頼性を確保し、都市の移動課題解決に貢献するための技術的挑戦を担っています。

Luup では街中にある車両について、定期的にバッテリーを満充電のものに交換する業務を定常で行っています。他にも、故障が報告された車両を回収して修理することや、それを未然に防ぐための日々の車両点検、新しい車両や修理された車両を街中のいずれかのポートへ配置する業務も存在します。これいがいにもCS、マーケティングチームなど、多様な社内ステークホルダーの業務効率化とサービス品質担保を目的としています。
巡回チームが現場で使用するオペレーション用モバイルアプリは、当初のAndroidネイティブからFlutterに移行し、iOS/Androidのクロスプラットフォーム開発を実現しています。状態管理にはRiverpodを全面的に採用しています。
また、CSやマーケティングが使用するWeb管理画面もあり、Web管理画面とバックエンド(Cloud Functions)はTypeScriptで記述され、モノレポで管理されています。これはメインDBであるFirestoreのスキーマ共通化と開発効率化のためです。WebフレームワークにはVue.js(Nuxt3)を採用しています。ポート管理やクーポン発行などを担います。それ以外にも倉庫の作業で使うアプリケーション、ポートの営業活動を支援するツールなどの開発を担います。