運用上の課題
海上の遠隔地で使われる人員向けプロダクトには、見栄えのよいデモよりも、通信が途切れる環境での正確性と信頼性が求められました。
変えたこと
引き継ぎを前提とした機能開発ではなく、オフラインファーストの利用、確実な同期、現場スタッフ向けUX、継続的な本番運用を中心にシステムを設計しました。
システム範囲
- 海事安全業務のプロダクトワークフロー定義
- オフライン対応のアプリ挙動と同期キュー
- フロントエンドとバックエンドの本番実装
- 実利用に基づく修復、改善、運用支援
技術的な制約
- 船舶が安定通信、不安定通信、圏外を行き来しても、業務ワークフローの信頼性を保つこと。
- オフラインで蓄積した変更を、業務状態の欠落やユーザーの混乱を起こさず同期すること。
- 数千人の利用を支えながら、アプリとバックエンドを本番負荷のもとで改善し続けること。
根拠
- DFDSおよびShellの海事業務を含む環境で、本番導入されました。