新機能ができました!
配送ルートがもう決まっているものがあったとして、新しい行かなければいけない配送先が増えたときに、それを配送ルートに足したら、どのぐらい時間が増えるかというのを試算する機能です!
例えば、東京から大阪へ行かなければならないとして、途中に長野を挟んだら、結構走行時間が増えそうだなという予想ができると思うんですが、実際にどのぐらい走行時間が増えるのかなってわかりづらいじゃないですか。
ですが、この機能を使えば、ワンドラッグアンドドロップですぐにわかるんですよ!
とっても便利!!٩( ‘ω’ )و
プレスリリースはこちら!↓
拘束時間を完璧に把握しながら配車できるようにする機能をリリース
で、この機能なんですが、実はある大規模修正の副産物でできた機能で、他にも機能のアップデートがあります!
・配送計画閲覧画面にて、行先だけでなく住所を表示するように変更
・配車表のリニューアル
<変更点>
・積み下ろしのデザイン変更
・合積みの解除の際に、ひとつづつ解除するのではなく、すべてが解除されるように変更
・時間軸にて、配送先を追加する際に時間が足りないのかだけでなく、どれくらい余るのか表示するように変更
・足りない、余っているのメッセージの時間を〇分という表示でなく〇時間〇秒のように変更
・時間軸にて、移動時間が足りないような時間に配送先を追加した際、後ろをずらして間に合うようにする選択肢を追加
・配車表の表示時間範囲を、ボタンのクリックによって1日ずつ前後させることができるように変更
・スタート地点の時間と場所が選べるように変更
・最後の配送先を削除した際に、そのひとつ前の配送先の空き時間が自動的に削除されないように変更
・時間軸にて、配送先を削除した際に、その配送先の後ろの配送先の時間が自動で詰められるように変更
・通常の配車表という名称を「タスク軸」に変更
・タスク軸の配車表にて、配送先を追加した際に拘束時間が何時間に変化するかを表示するように変更
特に配車表がめっちゃ便利になったんですよ!o(>▽<)o
ぜひ使ってみてください!(無料お試しはコチラから)
上記に書いたのはユーザーさんに影響があることだけなんですが、実は裏側のプログラムがめっちゃ変わったんですよ!
というのも、配送ルートの更新系をミニイベント駆動にしたんですよ!
ついでに、プロパティの整理(分刻みのものと秒単位のものが乱立していたので整理)などしました。
なんと、10か月かかりました!!
長かった~(>_<)
これ、実は私が主導でやりまして…。本当にキツかったです(笑)
私はそこそこハードワークになれている方だと思うんですが、今回はしんどかった。
朝から晩までやるのはもちろん、2月って3連休が2回あったじゃないですか。
その3連休、両方ともこのためにプログラミングしてました。
人生の中できつかったプロジェクト10位には入りそうです。
既存のプログラムを直すのってしんどいんですよ。
新しいプログラムを書くのは楽しいことなんですが、自分以外の人が作ったプログラムを直すのは純粋にしんどい。(´ω`) 楽しくもないしね(笑)
そういう過去のプログラム上の不整合やまずい部分を技術的負債と呼びますが、まさに負債、借金!
技術的負債を返すのは大変だ~(泣)
借金なのでほっておくと雪だるま式に増えていくので、ここで改修に踏み切ってよかったです。
楽しくないとか言っても、それでも私はプログラミングが好きなので、休みでもできたという感じかもしれません。
特にこだわった部分は、エラー処理ですかね。
不整合なデータがデータベースに入ると直すのがより大変になるので、その前に食い止める必要がありますが、その食い止め方もなるべく発生から浅い段階で返すようにしました。
もちろん一人でやったわけではなく、協力してくれた皆さんのおかげです!( ˊᵕˋ )
TypeScript化をしてくれたM君、中盤でがんばってくれたS君、天才的なひらめきとスピードで終盤の開発をぐいぐいしてくれたS君には特に感謝です。
ありがとう!
この改修は今後の機能追加をやりやすくするためのものなので、今後の機能開発がスムーズにいくはずです!
ODIN リアルタイム配送システムの機能強化にご期待ください。( ˊᵕˋ )