Очень толковые замечания. Хотелось бы разобрать их подробней.
Сообщение от Zlataner
|
1. Не каждая карта содержит достаточно информации, чтобы по последовательности контрольных точек нарисовать точный маршрут. Например, когда я в 2GIS хочу получить свой путь из дома на работу, мне в одном месте предлагают прыгнуть с моста - да, дороги пересекаются, но проходят в разных уровнях.
|
Согласен по поводу 2ГИС это может быть справедливо. Из внешних карт нам доступны сейчас Гугль и Прогород. Пока таких трудностей не встречал. Проблема согласен имеет место. С ходу можно видится два выхода. Либо составлять список Адресов(координат) с тем чтобы учесть объезд препятствий на маршруте (может даже это будет Контрольная точка с пометкой "Объезд"). Либо пусть едет как может, и при первой возможности возвращается на маршрут. А диспетчер это учтет.
Сообщение от Zlataner
|
2. Придётся отсеивать случаи вынужденного проезда по соседней улице - например, для объезда пробки.
|
Так на том и делается упор. Чтобы понимать почему катются машины мимо маршрута. Может вы хотели бы видеть интеграцию еще и с сервисом типо Яндекс.Пробки, чтобы уменьшить объем "разборов полёта" диспетчеру.
Сообщение от Zlataner
|
1. Не всегда в опоздании виноват водитель. Если учитывать опоздания, то надо учитывать и их причины.
|
Да это может пригодится в перспективе. Водитель приехал ставить машину в гараж. А ему диспетчер и говорит: "Иди сюда дорогой. Вот отчет по отклонениям за день. Время, Координата-БлижайшийАдрес. Пиши объяснительную где был. Что делал. А коль забыл посмотрим на видеорегистраторе."
Сообщение от Zlataner
|
2. Учитывать опережения при посещении контрольных пунктов тоже полезно - для оценки качества составления маршрутов.
|
Внешняя задача. Надо понять что такое опережение и какова его природа (превышение скорости, или это открытие дороги которой нет еще на карте). То есть это действия водителя - нарушителя (с точки зрения системы) которые привели к более качественному маршруту. И сразу уточнить полезно, что такое "более качественный маршрут".
Сообщение от Zlataner
|
3. При выявлении значительного опоздания диспетчер должен не только давать водителю волшебный пендель, но и корректировать план, чтобы интересы заказчиков-арендаторов не слишком пострадали. Возможна, например, передача части заказа другой машине. И эта информация должна быть оперативно доведена до водителей.
|
Сообщение от Zlataner
|
4. Как я понимаю, оперативная корректировка плана вообще пока не рассматривается. А потребность будет: водитель может заболеть, машина - сломаться, заказчик - отменить заказ и т.п.
|
Корректировка плана полезна. Если отстает водитель, чтобы система постоянно не Сигналила, ввод поправки по времени. То есть возможность сдвинуть все временные рамки на пол часа вперед. Перезагрузить маршрут без лишних точек как вариант. Подменяющей машине перегрузить маршрут с учетом доп. точек. Диспетчер справится.
Сообщение от Zlataner
|
5.При фиксации посещения адресов надо контролировать выполнение необходимых действий. Можно ведь и просто мимо нужного дома проехать...
|
Да есть запрос на открытие дверей и контроль температуры рефрежиратора. Концевики, датчики - это уже нюансы.
Сообщение от Zlataner
|
6. Особый случай - наличие в плане нескольких посещений одного адреса, в том числе подряд.
7. Другой особый случай - планирование взаимосвязанных посещений: прибыть в пункт B не в заранее указанное время, а через ЧЧ:ММ:СС после отправления из пункта A, прибыть туда одновременно с другой машиной и т.п.
|
Если это в стиле подъехать, к одному торговому центру с разных сторон, то тут может помочь не адрес, а координата места. Да и вообще не забирайте хлеб у Логистов. Другой вопрос когда машин тысячи. И нужно реализовать тригер, типо добавить машине А(газель) в маршрут контрольную точку которую надо посетить через 1,5 часа, когда машина Б (фура с товаром) въедет в город. И перегрузить маршрут. А оповещением может быть SMS водителям (Вам надо прибыть в Точку Склад через 1,5 часа).
Сообщение от Zlataner
|
8. С делением на N отрезков тоже не всё просто... Не всегда делить время надо пропорционально расстоянию.
|
Хорошо пускай даже время пропорционально пройденному расстоянию ( 7/8 пути пройдено за 7/8 времени и если это отклонилось на +/- 10%, то оповещение). Заказчик один говорит , что бывает фура едет межгород и где-нибудь отстает и поэтому надо 3-4 точки минимум иметь, чтобы скорректировать водителя. Они могут быть просто на трассе где нет никакого адреса.
Сообщение от Zlataner
|
задача только кажется аналогичной исходной, она сложнее.
|
Нужно научиться «есть слона по кусочкам», то есть разводить великую конечную цель и локальные задачи, которые нужно решить для ее достижения.
Мы узнаем проблемы заказчика и дадим идею как их решить.
Программисты дадут нам функционал получат ЗП.
Мы построим из этого систему удовлетворяющую заказчика, он заплатит деньги и мы получим ЗП.
Заказчик получит систему и заработает деньги.
Потом он захочет что-то еще. И так до уровня когда стоимость вложений будет больше выгоды. И тогда мы либо скидку, либо придумаем фишку и убедим что без неё никак.
Это и так далее... поэтому начнем с малого, а именно нам нужны варианты работы с маршрутами.