Масани — сервис такси

Сервис такси Москвы и Московской области

Заказчик пришёл только с идеей, без каких-либо наработок.

Приложение создавалось под ключ.

Задача

Разработка личного кабинета водителя. Необходимый для реализации функционал: выбор заказа, планирование отложенных заказов, локация клиента, связь с клиентом, таксометр.
 
Разработка клиентского приложения. Функционал для реализации: создание заказа, уведомления о статусе заказа, связь с диспетчером, оценка работы водителя.

Проблемы

Сбои в работе при потере сигнала GPS или интернета.

Решение

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

Результат

С нуля обе версии приложения были запущены за два месяца. От дальнейшей поддержки и доработок заказчик отказался.

ObjectiveC
AFNetworking
Mantle
EasyMapping
Objection
ReactiveCocoa
CocoaLumberjack
Intercom
Localytics
GoogleMaps
CocoaPods
XCTest
OCMockito
VIPER
Coordinators
CoreData
Combine
UIKit
SnapKit
Unit-тесты
Operations
BLE
URLSession REST API
DI (Resolver)
Аналитика
Многомодульность
Локализация
Android SDK
Corona SDK
MVVM
React native
Stripe
Parse
Прокрутить вверх

Заполните форму

Мы свяжемся с вами, чтобы обсудить детали