Логистический сервис
Usecase
Агенты в usecase
- Владелец автопарка
- Водители автопарка
- Клиентское приложение
- Веб-страница сервиса
Предварительная настройка
- Владелец автопарка создает в сервисе новый автопарк.
- Водитель устанавливает на своем мобильном устройстве клиентское приложение.
- Водитель вводит в приложении свои данные и данные своего автомобиля.
- Владелец автопарка приглашает внутри сервиса водителя как участника его автопарка.
- Шаги 2-3 повторяются для всех водителей автопарка.
Выполнение рейсов
- Водитель запускает мобильное приложение.
- Водитель выбирает идентификатор рейса.
- Водитель нажимает кнопку, "Начать рейс".
- Водитель совершает рейс.
- В случае неожиданных обстоятельств, которые мешают выполнить рейс, водитель нажимает кнопку "Сообщить о проблеме".
- Появляется всплывающее окно со списком возможных проблем ДТП/техническая неисправность/пробка/...
- Водитель нажимает на кнопку "Отправить"
- В конце рейса водитель нажимает кнопку "Завершить рейс".
Просмотр статистики и данных о рейсах
- Владелец автопарка открывает в мобильном приложении (на веб-странице) экран "Статистика".
- На экране отображается таблица со всеми водителями:
- Название
- Марка машины
- Выполнено рейсов сегодня/всего
- Пройденный путь сегодня/всего
- Необходимость в ТО
- Происшествий (по категориям) сегодня/всего
- Кнопка "Текущее местоположение"
- Владелец автопарка нажимает кнопку "Текущее местоположение"
- Открывается экран "Местоположение водителей":
- Карта с отметками положения водителей.
- Водитель, для которого была нажата кнопка, подсвечен и карта центрирована по его местоположению.
Пользовательский интерфейс
Комментарии:
- Экран "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| работа через плагин
- Поднять сервер для сервиса
- Реализовать процедуры работы с метаданными о водителях:
- получение
- запись
- поиск
- принятие решений на основе данных метаданных и фактических данных об эксплуатации автомобиля