Автодата
Мобильное приложение для сбора данных об эксплуатации автомобиля и их продажи на бирже: приложение для iOS
О проекте
Приложение собирает полную информацию об эксплуатации автомобиля в течение всего его жизненного цикла. На основе этих данных можно создавать новые услуги для автолюбителей, например кредитование при покупке подержанных машин и автострахование по запросу.
Приложение будет интересно автолюбителям, госслужбам, страховым и логистическим компаниям. Услуги, связанные с безопасностью дорожного движения, будут бесплатны для автолюбителей и дорожных служб в обмен на разрешение собирать данные с их автомобилей. Остальные услуги будут платными.
Богдан Мельник
Менеджер проектов WINFOX
Задача
Нам нужно было составить техническое задание, разработать прототипы, нарисовать дизайн и спроектировать решение для устройств на базе iOS от 10.0 версии и выше.
Сервис приема и передачи данных должен обеспечивать запрос и получение параметров автомобиля через bluetooth-устройство в виде OBD2-адаптера, а также формировать пакет параметров и передавать его передачу в приложение.
Нам нужно было настроить соединение с OBD2-адаптером и получение данных, реализовать алгоритм расчета параметров поездки.
Сервис приема и передачи данных должен обеспечивать запрос и получение параметров автомобиля через bluetooth-устройство в виде OBD2-адаптера, а также формировать пакет параметров и передавать его передачу в приложение.
Нам нужно было настроить соединение с OBD2-адаптером и получение данных, реализовать алгоритм расчета параметров поездки.
При разработке приложения надо было учесть, что собирать данные и передавать их на сервер необходимо даже тогда, когда автомобили находятся вне зоны действия мобильной связи.
Богдан Мельник
Менеджер проектов WINFOX
Решение
Сделали интуитивно понятное приложение, которым может пользоваться даже ребенок.
Приложение включает в себя несколько основных функциональных частей: подключение к автомобилю по bluetooth, получение данных от транспортного средства и продажа этих данных.
Принцип работы можно описать так. Приложение включает постоянно запущенный сервис, который при обнаружении OBD2-адаптера автоматически устанавливает с ним соединение. Пользователь выбирает один или несколько наборов данных, которые он согласен передавать и использовать.
Приложение «Автодата» получает от сервера приложений маркетплейса состав параметров для каждого набора, на который собственник дал согласие, и с заданной периодичностью запрашивает у OBD2-адаптера эти параметры автомобиля.
Приложение включает в себя несколько основных функциональных частей: подключение к автомобилю по bluetooth, получение данных от транспортного средства и продажа этих данных.
Принцип работы можно описать так. Приложение включает постоянно запущенный сервис, который при обнаружении OBD2-адаптера автоматически устанавливает с ним соединение. Пользователь выбирает один или несколько наборов данных, которые он согласен передавать и использовать.
Приложение «Автодата» получает от сервера приложений маркетплейса состав параметров для каждого набора, на который собственник дал согласие, и с заданной периодичностью запрашивает у OBD2-адаптера эти параметры автомобиля.
После того, как все параметры получены, приложение формирует пакеты данных в формате JSON для передачи в телематическую платформу по REST-интерфейсу. На каждый набор параметров формируется и передается отдельный JSON.
Александр Хрущев
Технический директор WINFOX
Мы уже делали приложения, которые работают с оборудованием. Но со стандартом OBD2 и его особенностями не были знакомы. Поэтому постарались оценить возможные проблемы и риски. Во-первых, организационные: время, изначально заложенное на разработку и отладку, не учитывало запас на риски и организационные недочеты. Во-вторых, технические: мы до конца не были уверены, что все будет работать как планировалось, потому что тестировать и отлаживать приложение на автомобилях проблематично, а вариант заказа эмуляторов не подходил по срокам.
Мы решили организационную проблему, упростив коммуникации и изначально учитывая, что все потенциальные риски обязательно сыграют. По факту этого не произошло, но уверенность в том, что мы все учли, сыграло большую роль в мотивации команды.
С технической проблемой мы пошли по самому простому пути — тестировали приложение на реальных автомобилях. Несмотря на то, что это максимально неудобный для разработчика способ (многие параметры можно получать только в движении), по сравнению с другими вариантами этот путь был оптимальным.
Александр Хрущев
Технический директор WINFOX
Основные экраны
приложения
приложения
Автомобиль
На этом экране отображаются основные наборы параметров автомобиля, например данные о навигации, диагностике, поездках. Для каждой группы указано число параметров: не надо заходить в раздел, чтобы это узнать.
Биржа
Здесь отображается список наборов данных, которые собственник автомобиля может выставить на продажу.
Предложения
В этом разделе собраны действующие предложения собственника машины по продаже наборов параметров. Для каждого предложения отображается дата выставления предложения о продаже, дата окончания срока его действия и стоимость.
Настройки
Приложение обеспечивает поиск и обнаружение bluetooth-устройства, поэтому в настройках пользователь может вручную начать поиск устройства, ввести VIN-номер машины и проверить подключение.
Приложение запоминает устройство, к которому уже подключалось. Все последующие подключения происходят автоматически без запроса PIN-кода.
Александр Хрущев
Технический директор WINFOX
Что умеет приложение
Настройка наборов параметров
Для каждого из набора параметров можно задать настройки. Например, пользователь может выставить частоту передачи данных с адаптера приложению.
Просмотр набора параметров
Перейдя в этот раздел, можно посмотреть состав набора параметров. Данные представлены лаконичным списком со скроллом, чтобы ничто не отвлекало пользователя от важной информации.
Продажа набора параметров
Пользователь может выбрать разные варианты продажи данных со своего автомобиля. Выбор полностью автоматизирован: вводить данные вручную не нужно — достаточно поставить галочку напротив подходящего варианта.
Изменение стоимости набора параметров
Пользователь может изменить стоимость, указанную в предложении по продаже набора параметров. При изменении стоимости предложения отображается новая стоимость.
Остановка передачи данных
Зайдя в набор параметров, можно остановить передачу этих параметров с автомобиля в приложение. Для этого есть специальная кнопка внизу экрана.
Результат
С приложением «Автодата» собственники авто могут отслеживать данные с транспортного средства в режиме реального времени и при желании зарабатывать на продаже этих данных.
В заданный период времени автомобиль передает данные о состоянии фар и габаритных огней, о дорожных работах, снижении видимости, препятствиях на дороге, признаках усталости водителя. Кроме этого автовладелец следит за техническим состоянием автомобиля, своевременно узнавая о срабатывании индикатора ошибки двигателя, неисправности тормозов и износе тормозных колодок.
Дорожные службы и другие подразделения госслужб, получая эти данные, могут быстрее выявлять потенциально опасные машины на дороге и эффективнее проводить розыскные мероприятия.
В заданный период времени автомобиль передает данные о состоянии фар и габаритных огней, о дорожных работах, снижении видимости, препятствиях на дороге, признаках усталости водителя. Кроме этого автовладелец следит за техническим состоянием автомобиля, своевременно узнавая о срабатывании индикатора ошибки двигателя, неисправности тормозов и износе тормозных колодок.
Дорожные службы и другие подразделения госслужб, получая эти данные, могут быстрее выявлять потенциально опасные машины на дороге и эффективнее проводить розыскные мероприятия.
Команда
проекта
проекта
Менеджер проекта
Богдан
Технический директор
Александр Хрущев
UX/UI-дизайнеры
Дмитрий
Разработчик
Дмитрий