WAVES 2 - 次世代営業管理プラットフォーム
リードモバイルエンジニア & アーキテクト 所属: SpiralCode Innovates LLP
技術的課題と解決策
プロジェクトのビジネス背景と技術的成果の詳細。
一次営業と二次営業の業務フロー統合において、電波状況の悪い現場でのデータ欠損やルール迂回、訪問記録の不整合が多発していました。
通信圏外でも受注・チェックアウトのデータ損失をゼロにし、不正訪問を防止する強制チェックアウト制約と出張旅費の自動計算を実現すること。
BLoCパターンを用いたオフラインファースト設計を導入。即時のローカルDB検証と指数バックオフ付き非同期同期キュー、GPS軌跡に基づく自動距離計算を実装。
100%の受注同期信頼性を達成し、不正チェックインを根絶、手動入力による旅費計算ミスを完全解消。
オフラインファースト同期アーキテクチャ
下図のシステムノードにカーソルを合わせると、技術仕様と担当責任の詳細を確認できます。
Flutter UI
BLoC
Repository
Local Hive
Background Sync
ERPNext API
Flutter UI
Reactive presentation layer with optimistic state updates.
BLoC
Business logic component handling local state validation.
Repository
Bridges local data and network services seamlessly.
Local Hive
Fast, zero-latency local key-value database.
Background Sync
3-stage transactional queue with exponential retry backoff.
ERPNext API
Central enterprise system receiving verified sync records.
システムコンポーネントにホバーすると、エンジニアリング実装の詳細が表示されます。
主要な技術的課題
実装中に解決した低レイヤーインフラおよびシステム設計上のボトルネックの詳細。
開発の挑戦
課題提起 & 要件背景
Merging primary and secondary sales created complexity in validation and data synchronization. The goal was to enforce strict sales discipline (e.g., forced checkout) while ensuring zero data loss in offline environments.
調査と技術選定
Sync Architecture
Adopted a 'Fire-and-Forget' UI pattern. Time & Location are captured at trigger, while heavy resolution (Google Maps API) happens in the background.
Sync Architecture
Adopted a 'Fire-and-Forget' UI pattern. Time & Location are captured at trigger, while heavy resolution (Google Maps API) happens in the background.
Validation
Combined instant local validation with deferred server-side checks. Photo proof is compressed locally before being queued for upload.
Validation
Combined instant local validation with deferred server-side checks. Photo proof is compressed locally before being queued for upload.
Resilience
Fail-safe Logic: The app stores reference data for manual sync if the 3-retry background worker encounters persistent network failure.
Resilience
Fail-safe Logic: The app stores reference data for manual sync if the 3-retry background worker encounters persistent network failure.
機能と実装
使用テクノロジー & ツール
プロジェクト画面設計 & UIフロー
アプリケーションの主要チェックポイントとテレメトリデータパイプラインを可視化したレイアウト設計。



