超小型モビリティの量産・市場投入に向けて、Android/iOS向けモバイルアプリとBFF基盤を開発しました。
車両状態の可視化、遠隔操作、通知、BLE接続、車両アプリとのAPI連携など、車両・IoT領域特有の要件に対応。BFF(Backend for Frontend)を中核に据えることで、MQTT / REST API が混在するバックエンド連携の複雑さを吸収し、モバイルアプリ側は画面と顧客体験の改善に集中できる構成としました。
React Native / Expo によるクロスプラットフォーム開発、Auth0による認証、AWS / Terraform、Lambda / DynamoDB などへの拡張も見据えた構成により、短期間での実装と将来的な拡張性を両立しました。
KGモーターズ株式会社様向けに、超小型モビリティ「mibot」の車両アプリおよびBFF(Backend for Frontend)基盤の開発を支援しました。
量産・市場投入に向けて、ドライバー向けのモバイル体験と、車両制御・車両情報・通知など複数のバックエンドをスムーズに連携させる必要がありました。特に、MQTT と REST API が混在する環境では、アプリ側がバックエンド連携の複雑さを直接抱え込むと、開発速度や品質が低下しやすく、仕様変更にも弱くなります。そのため、モバイルアプリと各バックエンドの間にBFFを配置し、モバイル向けに最適化したAPIを提供する構成を採用しました。
モバイルアプリは React Native / Expo を用いて Android / iOS を同一コードベースで開発しました。Auth0による認証基盤、車両状態の可視化、遠隔操作、通知、BLE(Bluetooth Low Energy)ペアリング/自動接続、車両アプリとの連携など、顧客が期待する中核機能をモバイル体験として短期間で実装しました。
BFF基盤では、MQTT / REST API を統合し、データ整形、プロトコル差分の吸収、例外処理、認証基盤、車両状態の可視化に関わる処理を集約しました。これにより、フロントエンドはバックエンド仕様の違いや変更の影響を受けにくくなり、UI改善やユーザー体験の磨き込みに集中できる構造としました。
また、AWS / Terraform を前提としたクラウドネイティブ設計とも相性の良い構成とし、Lambda / DynamoDB などのイベント駆動・サーバレス構成への拡張にも対応しやすい形で設計しました。量産・市場投入フェーズでは仕様変更が入りやすいため、BFFが緩衝材となることで、リリースの確実性とスピードの両立を目指しました。
プロジェクト運営では、Backlogで課題と成果物を一元管理し、Google Meetでの定例・要件ミーティングを通じて意思決定を高速化しました。UATから本番リハーサルまで段階的に接続しながら進めることで、車両制御やIoT特有の不確実性である接続品質、状態遷移、API連携、BLE接続などの課題を早期に洗い出し、手戻りを抑えながら品質を確保しました。
開発では、弊社の開発アプローチであるReservoir Wayに基づき、本物に近いプロトタイプを早期に提示し、機能単位で要件定義、設計、開発を短いサイクルで反復しました。仕様が変わりやすい領域でも、技術課題を整理しながら段階的に実装・検証を進めることで、運用フェーズまで見据えたモバイルアーキテクチャを実現しました。