Client work · 監視・通知
ハコベル 自動発注・通知ツール
物流マッチングサービスの案件を監視し、条件に合う案件を自動で発注・通知する Windows アプリ。単体テストを整備して安定運用。
- C#
- .NET
- Selenium
- MSTest
Background
依頼の背景・課題
運送事業者のご依頼主は、物流マッチングサービスに掲載される案件を常に監視し、条件に合うものを早く押さえる必要がありました。良い案件はすぐに他社に取られるため、画面に張り付いて更新を繰り返す状態でした。
Solution
作ったもの
サービスの案件一覧を定期的に監視し、あらかじめ設定した条件(エリア、日時、車種、料金など)に合う案件を検出したら自動で発注し、同時に通知する Windows ツールを開発しました。発注せず通知だけ、という運用も選べます。
「自動で発注する」ツールなので、誤発注は許されません。条件判定のロジックには MSTest による単体テストを整備し、条件の追加・変更のたびにテストで確認してから納品しています。
Points
工夫した点
- 01
誤発注をテストで防ぐ
発注の可否を決める条件判定を、画面操作から切り離した純粋なロジックとして実装し、単体テストで網羅しました。「この条件ならこの案件は発注しない」がコードで保証されています。
- 02
通知で人の判断を残す
全自動にせず、「条件に合った」時点で通知し、発注は人が決める運用もできるようにしました。自動化は、判断を奪うのではなく、判断すべき瞬間に気づかせるためのものです。
- 03
監視は軽く、長く
頻繁なアクセスは相手のサービスに負荷をかけます。監視間隔を設定でき、深夜など不要な時間帯は止められるようにしました。