本線動静管理アプリ

役割
設計・実装・運用
技術スタック
  • Django
  • Python
  • AIS API (Datalastic)
  • Haversine
成果
AIS連携で出港・入港を自動判定し、船会社への問い合わせを削減

概要

海上輸送の出荷を、ブッキング→出港→入港まで追跡する動静管理アプリ。AIS(船舶自動識別)の位置情報と連携し、出港・入港を自動で判定します。

課題

本船の動静は船会社からのメール頼りで実績確認が遅れ、遅延の把握も後手に回っていました。

アプローチ

AIS APIから本船の現在位置・速度を取得し、距離・速度のしきい値(Haversine距離)で出港・入港を自動判定して記録。航行中の申告ETAから到着遅延を事前予測し、警告レベルを色分け表示します。同名異航海の誤記入を防ぐガードも実装しました。

主な機能

  • 出荷のライフサイクル管理(受注→ブッキング→出港→入港)
  • AIS APIによる出港・入港の自動判定・記録
  • 航行中の遅延予測と警告レベルの色分け
  • 荷主×本船×航海Noの重複ブッキング検出
  • 別航海の誤記入を防ぐガードロジック
  • 論理削除・作成者の監査