Логистический сервис

Usecase

Агенты в usecase

  1. Владелец автопарка
  2. Водители автопарка
  3. Клиентское приложение
  4. Веб-страница сервиса

Предварительная настройка

  1. Владелец автопарка создает в сервисе новый автопарк.
  2. Водитель устанавливает на своем мобильном устройстве клиентское приложение.
  3. Водитель вводит в приложении свои данные и данные своего автомобиля.
  4. Владелец автопарка приглашает внутри сервиса водителя как участника его автопарка.
  5. Шаги 2-3 повторяются для всех водителей автопарка.

Выполнение рейсов

  1. Водитель запускает мобильное приложение.
  2. Водитель выбирает идентификатор рейса.
  3. Водитель нажимает кнопку, "Начать рейс".
  4. Водитель совершает рейс.
  5. В случае неожиданных обстоятельств, которые мешают выполнить рейс,  водитель нажимает кнопку "Сообщить о проблеме".
    1. Появляется всплывающее окно со списком возможных проблем  ДТП/техническая неисправность/пробка/...
    2. Водитель нажимает на кнопку "Отправить" 
  6. В конце рейса водитель нажимает кнопку "Завершить рейс".

Просмотр статистики и данных о рейсах

  1. Владелец автопарка открывает в мобильном приложении (на веб-странице) экран "Статистика".
  2. На экране отображается таблица со всеми водителями:
    1. Название
    2. Марка машины
    3. Выполнено рейсов сегодня/всего
    4. Пройденный путь сегодня/всего
    5. Необходимость в ТО
    6. Происшествий (по категориям) сегодня/всего
    7. Кнопка "Текущее местоположение"
  3. Владелец автопарка нажимает кнопку "Текущее местоположение" 
  4. Открывается экран "Местоположение водителей":
    1. Карта с отметками положения водителей.
    2. Водитель, для которого была нажата кнопка, подсвечен и карта центрирована по его местоположению.

Пользовательский интерфейс

Комментарии:

  • Экран "Join fleet" и кнопка "Join another" на экране "My fleets" не нужны.

 

Модель данных

Сущности

  • Поездка
  • Водитель - множество поездок, создает новые поездки, просматривает статистики своих поездок
  • Автопарк - множество водителей
  • Статистика поездки
  • Статистика водителя
  • Владелец - создает автопарки, добавляет водителей в автопарк, просматривает статистики водителя и поездок водителя

Отношения между сущностями

  • Водитель - поездка 1-n
  • Автопарк - водитель 1-n
  • Статистика поездки - поездка 1-1
  • Статистика водителя - водитель 1-1
  • Владелец - автопарк  1-n

Распределение данных между Geo2Tag и Smartm3

Geo2Tag

  • Поездки - отдельные каналы, однозначно идентифицируемые по паре "Автопарк-Водитель"
  • Водители и Владельцы - пользователи
  • Автопарк - группа пользователей
  • Статистика водителя - специальный канал, однозначно идентифицируемый по паре "Автопарк-Водитель"

Smartm3

  • Метаданные о водителях (машина и ее характеристики: средний расход, частота ТО )

Задачи

Geo2Tag

  • UI (4 часа на один экран * 13 экранов + 20 часов доводка = 72 часов)
  • Интерфейсы модели данных, которые еще не реализованы (3 часа на каждый):
    • Создание нового автопарка
    • Включение водителя в автопарк
    • Запись данных поездки
    • Вычисление статистики поездки
    • Вычисление статистики "Водитель-Автопарк"
    • Получение актуальной информации о местоположении водителей заданного автопарка

Блокеры:

  • Система управления доступом в Geo2Tag

 

Итого: 72 + 3*6 + 30 часов на непредвиденные ошибки в планировании = 120 часов

SmartM3

  • Работа под android| работа через плагин
  • Поднять сервер для сервиса
  • Реализовать процедуры работы с метаданными о водителях:
    • получение
    • запись 
    • поиск
    • принятие решений на основе данных метаданных и фактических данных об эксплуатации автомобиля