Целью данного проекта было автоматизировать передачу информации об автомобиле до автосервисов и помочь автовладельцам в поиске идеального автосервиса. Для решения поставленной цели мы создали мобильное приложение под iOS и Android для автовладельцев и веб-приложение для СТО.
Мобильное приложение сканирует автомобиль на наличие неисправностей через специальное устройство - OBD-сканнер, который присоединяется к автомобилю через OBDII разъем. Как только сканер находит неисправность, например, неисправность кислородного датчика или изношенность тормозных колодок, мобильное приложение сигнализирует об этом автовладельцу.
Автовладелец может посмотреть возможные варианты по решению проблем, а также сразу же составить заявку на починку. После отправки заявки, и автовладелец получает оценки по осуществлению ремонта, после чего может выбирать более подходящий автосервис.
Стоимость ремонта – не единственный критерий. Выбрать лучший сервис-центр можно на основании удаленности, типе сервис-центра (авторизованный дилер или небольшое СТО) а также на основании других параметров.
Все взаимодействие с сервисным центром происходит через мобильное приложение: клиент получает уведомления о ходе диагностики и ремонтных работах, а также может произвести оплату через мобильное устройство.
Приложение хранит всю информацию о ремонтных работах по автомобилю, у клиента больше нет необходимости обслуживаться у одного мастера, который знает всю историю автомобиля.
Веб-приложение позволяет автосервисам получать заявки на починку, оценивать их и взаимодействовать с клиентами. Приложение адаптировано под планшеты и может быть открыто на устройствах с любой операционной системой: iOS, Android или Windows.
Мобильное приложение было разработано под две популярные платформы: iOS и Android. Проект задействовал множество технологий таких как: Realm, Google Maps, PlayMo, Crashlytics, GPUImage, CRToast, SDWebImage, SMPageControl, Reachability, iOS SDK, Android SDK, GCM, APNS, Bluetooth SDK (Android), Dagger2, Retrofit2, EventBus, OBDII.
Для разработки веб-приложения была применена архитектура Flux. Для реализации внешнего вида UI мы использовали фреймворк React.js. У приложения material design.
Веб-приложение полностью асинхронно с бэкэндом. И выбранный подход для реализации UI в такой ситуации подходил идеально. Приложение всегда показывает актуальное состояние в реальном времени, многие процессы уходят в фон и сигнализируют о завершении или об обшибках в виде небольших всплывающих сообщений.