Сервис такси Москвы и Московской области
Заказчик пришёл только с идеей, без каких-либо наработок.
Приложение создавалось под ключ.
Задача
Разработка личного кабинета водителя.
Необходимый для реализации функционал: выбор заказа, планирование отложенных заказов, локация клиента, связь с клиентом, таксометр.
Разработка клиентского приложения.
Функционал для реализации: создание заказа, уведомления о статусе заказа, связь с диспетчером, оценка работы водителя.
Проблемы
Сбои в работе при потере сигнала GPS или интернета.
Решение
Для кабинета водителя:
при разрыве соединения кеширование данных в локальной БД с последующей выгрузкой на сервер. Таким образом, путь следования водителя восстанавливается с точностью до минуты.
Впоследствии, алгоритм вычисления стоимости был вынесен в javascript-модуль для интеграции в мобильные приложения и серверный код для унификации вычислений.
Для пассажиров:
использование нескольких сервисов геокодинга одновременно (Яндекс, Google, OpenStreetMap). При сбоях определения адреса от сервера поступает команда на использование альтернативного сервиса.
Результат
С нуля обе версии приложения были запущены за два месяца. От дальнейшей поддержки и доработок заказчик отказался.