Client work · 監視・通知

ハコベル 自動発注・通知ツール

物流マッチングサービスの案件を監視し、条件に合う案件を自動で発注・通知する Windows アプリ。単体テストを整備して安定運用。

  • C#
  • .NET
  • Selenium
  • MSTest

Background

依頼の背景・課題

運送事業者のご依頼主は、物流マッチングサービスに掲載される案件を常に監視し、条件に合うものを早く押さえる必要がありました。良い案件はすぐに他社に取られるため、画面に張り付いて更新を繰り返す状態でした。

Solution

作ったもの

サービスの案件一覧を定期的に監視し、あらかじめ設定した条件(エリア、日時、車種、料金など)に合う案件を検出したら自動で発注し、同時に通知する Windows ツールを開発しました。発注せず通知だけ、という運用も選べます。

「自動で発注する」ツールなので、誤発注は許されません。条件判定のロジックには MSTest による単体テストを整備し、条件の追加・変更のたびにテストで確認してから納品しています。

Points

工夫した点

  1. 01

    誤発注をテストで防ぐ

    発注の可否を決める条件判定を、画面操作から切り離した純粋なロジックとして実装し、単体テストで網羅しました。「この条件ならこの案件は発注しない」がコードで保証されています。

  2. 02

    通知で人の判断を残す

    全自動にせず、「条件に合った」時点で通知し、発注は人が決める運用もできるようにしました。自動化は、判断を奪うのではなく、判断すべき瞬間に気づかせるためのものです。

  3. 03

    監視は軽く、長く

    頻繁なアクセスは相手のサービスに負荷をかけます。監視間隔を設定でき、深夜など不要な時間帯は止められるようにしました。