Менеджер:
- в настройки текста предложения оффлайн водителям добавлен параметр «Номер телефонного или смс агента». В случае если были заданы привязки номеров агентов к группам и населенным пунктам, номер агента подставляется в текст предложения в соответствии со следующими правилами: если найдена запись в привязках, соответствующая группе и населенному пункту, то будет использован найденный номер агента; если такая запись не найдена, но найдена информация об агенте общего пользования, привязанном к соответствующей группе, то будет использован этот номер; если и такой записи не найдено, то будет произведен поиск общего агента и использован найденный номер.
- если заказ зарегистрирован персонально определенному водителю, то при регистрации заказа в поле дополнительной информации добавляется фраза «Заказ лично Вам». Благодаря этому при получении предложения водитель знает, что заказ предназначается ему. В случае, если водитель откажется от этого заказа, его поиск прекратится, так как дальнейший поиск не имеет смысла. В случае если заказ был зарегистрирован персонально нескольким водителям, то поиск заказа прекращается после того, как от заказа откажется последний водитель из списка.
- оптимизированы методы сохранения персональной информации о сотрудниках и их машинах.
- дополнена работа с локальным временем. В случае, когда группа обслуживает регион, находящийся в часовом поясе, отличном от московского, необходимо, чтобы на компьютерах менеджеров группы и диспетчеров был установлен корректный часовой пояс. Программа сравнивает текущий часовой пояс и если он отличается от московского, то на главной вкладке программы вся информация о заказах предоставляется в локальном времени компьютера. Соответственно, для предварительных заказов в таком случае можно (и нужно) указывать локальное время поездки. Информация о текущем локальном времени и о времени сервера указывается в правом верхнем углу программы.
- в параметрах отчета о выполненных заказах водителя появилась возможность задавать период для заказов.
Система:
- расширена работа оффлайн водителя с помощью смс. Добавлены команды активации/деактивации сервиса оффлайн режима, а также изменения местоположения. В данный момент водителю дополнительно доступны команды:
-
"отключить смс" - деактивация сервиса оффлайн режима;
-
"подключить смс" - активация сервиса оффлайн режима;
-
"индекс 123456" - изменение положения по почтовому индексу;
-
"москва" - изменение положения по населенному пункту, водитель может использовать только населенные пункты из тех, которые обслуживаются его группой.
- добавлена возможность заказчику через смс выставить рейтинг водителю, выполняющему или выполнившему его последний заказ. Для этого ему нужно отправить сообщение с цифрой от 0 до 9. При отправке 0 водитель помещается в черный список для этого заказчика.
- в системе можно указывать соответствие номера телефонного или смс агента и названия населенного пункта (пока что без интерфейсной части). Этот номер может быть использован при формировании смс сообщения предложения заказа для водителя, работающего в оффлайн режиме. Система позволяет задать различные номера агентов для различных населенных пунктов для того, чтобы водителям в предложении приходил номер, соответствующий адресу подачи машины в заказе (раньше номер агента при необходимости задавался вручную в тексте сообщения простым текстом).
- при сохранении информации о пользователе (сотруднике или заказчике), в том числе и через веб сервис, если в адресной структуре передается идентификатор адреса, считается что адрес точно известен и дополнительные проверки не проводятся. Кроме идентификатора адреса необходимо в обязательном порядке страну (список стран хранится в перечислении CountryCode) – это необходимо для проверки телефонных номеров пользователя (правила проверки для различных стран разные, и необходимо проверять телефон при сохранении в соответствии со страной пользователя).
- реализовано автоматическое погашение долга группы перед компанией СеДи при пополнении водителем своего счета. Когда водитель делает запрос на пополнение баланса через Qiwi происходит проверка долга группы водителя перед СеДи. Если выявлена задолженность, то счет выставляется на Qiwi-кошелек СеДи и при извещении о прохождении такого платежа производится две операции – оплата от водителя к его группе и от группы к СеДи.
Веб сервис:
- в класс AddressField добавлен идентификатор адреса.
- в класс CustomerOrderInfo добавлены поля DriverWithholding (удержание с водителя) и TotalSmsCostForDriver(стоимость смсок, отправленных водителю).
- в класс DriverInfo добавлены поля SuitableCarIds (идентификаторы подходящих по свойствам машин) и Nickname (позывной водителя). Поле Properties заменено на PropertyValueSetIds (для онлайн водителя это поле содержит ID набора свойств его активной машины, а для оффлайн водителя - ID наборов свойств всех его машин, т.к. активная неизвестна).
- в метод
GetDriversInfo вместо массива значений передается массив наборов значений PropertyValueSet[] propertyValueSets (внутри наборов условие действует по И, а между этими наборами - по ИЛИ).