Диагностическое SDK для проверки лизинговых устройств

2019
2021
О клиенте

Forward Leasing

Forward Leasing — сервис подписки на устройства, который делает доступными новые модели смартфонов и другой техники. Принцип такой: клиент выбирает устройство и пользуется им за ежемесячный платёж. Когда ежемесячные платежи покрывают определённый процент стоимости, клиент может взять другое устройство. А может продолжать пользоваться тем же по подписке или стать его владельцем, выплатив остаточную часть стоимости устройства. В возможности выкупа и заключается принципиальное отличие лизинга от аренды.
Основная задача

Проблематика

Когда клиент возвращает лизинговое устройство, которым пользовался на протяжении нескольких месяцев — сотруднику салона необходимо оценить его состояние. По результатам оценки сотрудник принимает решение, может ли клиент сдать старое устройство и взять в пользование новое — и на каких условиях. Если возвращаемый смартфон не работает, клиент не может взять новое устройство.

Задача проекта

Процесс оценки необходимо было автоматизировать и сделать независимым от субъективного мнения сотрудника салона или клиента. 
Эту задачу должно было взять на себя мобильное приложение 
с диагностическим SDK (software development kit, набор средств разработки) со специальными тестами для проверки состояния 
устройства. Приложение должно было устанавливаться на каждое лизинговое устройство. 

Часть тестов должна проверять ключевые функции смартфона 
на исправную работу практически без участия сотрудника, другие — помогать сотруднику оценить внешнее состояние устройства.

Нам предстояло разработать:

1
SDK диагностики, которое встраивалось в мобильные приложения, установленные на лизинговых устройствах
2
Бэкенд для обеспечения взаимодействия между клиентскими модулями, внутренними сервисами заказчика и внешними сервисами
3
Административную панель для визуализации результатов тестирования и управления тестами
Ход работ

Что мы сделали

Подготовили проектную документацию 
для всех компонентов системы
Спроектировали архитектуру и написали спецификации протоколов взаимодействия
Спроектировали адаптивные интерфейсы 
SDK диагностики для iOS и Android
Спроектировали интерфейс административной панели
Разработали серверную часть,
включая API
Разработали фронтенд-часть административной панели
Реализовали MVP-версию SDK
для Android- и iOS-приложений
Заказчик планировал запускать программу Trade-In. Мы предусмотрели, что в салоны будут приносить самые разные устройства с дисплеями разных размеров. Чтобы экраны нашего диагностического SDK корректно отображались на любых устройствах, мы разработали адаптивные интерфейсы.
Как работает 
система

Начало проверки

Сотрудник салона включает на устройстве приложение 
с разработанным нами SDK и запускает диагностику. В этот момент SDK соединяется с бэкенд-модулем.

Проверка модулей

В приложении сотрудник вводит модель устройства, и SDK обращается к внешнему сервису GSMArena, который предоставляет информацию о наличии на устройстве модулей NFC, Bluetooth Wi-Fi и GPS. В соответствии с полученным списком SDK подбирает релевантные для устройства тесты. Локально SDK получает информацию о внутренней памяти устройства и измеряет уровень заряда аккумулятора на момент старта и окончания диагностики.

Проверка экрана

Затем происходит проверка смартфона на исправность экрана, акселерометра, камер, устройств вывода звука, функции вибрации, сканера отпечатка пальца и лица. Специальные тесты проверяют разъёмы для зарядки и наушников, а также физические кнопки регулировки громкости и виртуальные кнопки навигации. Отдельная группа тестов проверяет работу модулей GSM, Bluetooth, Wi-Fi и NFC.

Быстрая и точная оценка

Всё это происходит с минимальным вовлечением сотрудника, принимающего устройство, что позволяет экономить время на оценку и повысить объективность результата.

Визуальный осмотр

Ещё одна группа тестов помогает сотруднику провести визуальный осмотр смартфона и оценить его косметическое состояние. Применяя подсказки 
в приложении, сотрудник проверяет корпус смартфона на наличие мелких 
и глубоких царапин, сколов и потёртостей на корпусе.

Передача результатов

По окончании тестирования приложение отправляет на бэкенд результаты тестирования. На основании результатов бэкенд по специальной формуле рассчитывает рейтинг состояния устройства и отправляет данные о нём в сервис заказчика Leasing Adapter и в диагностическое SDK.

На основании грейда сотрудник салона предлагает клиенту опции бесплатного обмена на новое устройство, если устройство получило грейд A «как новый», или обмен с доплатой, если грейд B «хороший» и С «рабочий». Если устройство не прошло проверку и получило грейд F — сотрудник отказывает в обмене.
Бэкенд-часть сервиса хранит список моделей устройств. Есть возможность связывать определённые модели устройств с определённым набором тестов, а также добавлять новые модели устройств — выбор доступных для лизинга моделей смартфонов постоянно расширяется.
На момент работы над проектом компания Форвард Лизинг планировала запускать сотрудничество с компаниями-партнёрами, которые могли бы предлагать в лизинг свои устройства на площадке «Форвард». Мы реализовали возможность добавлять через бэкенд партнёров, которые могли инициировать внедрение собственных кастомных тестов. Например, впоследствии таким партнёром «Форвард» стала компания МТС.

Проверка результатов

В административной панели линейные сотрудники салонов просматривают результаты диагностики. Сотрудники с правами администратора добавляют новые модели устройств и шаблоны опросов, а также определяют приоритетность тех или иных вопросов в тестах. Представители партнёров управляют диагностическими тестами. 

Интеграции

1
Мы настроили интеграцию бэкенда с сервисом заказчика Leasing Adapter, предназначенным для управления лизинговыми операциями. Наш бэкенд для SDK передаёт в сервис результат тестирования в виде грейда, а тот присваивает устройству остаточную стоимость устройства на текущую дату.
2
Как всегда, мы настроили Continuous Integration/Continuous Development. К приложению подключили сервисы анализа работоспособности системы Crashlytics и Fabric, а также настроили оповещения о сбоях в таск–трекере Jira.
3
За подробной спецификацией по моделям бэкенд обращается 
к базе данных моделей мобильных устройств GSMArena, поэтому нам пришлось поддержать интеграцию с ним.
Результат

Заказчик получил систему автоматизированной проверки лизинговых устройств

Результаты диагностики объективны и не зависят от мнения сотрудника
или клиента. Проверка сдаваемого устройства происходит практически 
без активного участия человека и занимает несколько минут. Мы передали заказчику SDK диагностики для iOS- и Android-приложений с адаптивным интерфейсом, бэкенд-модуль и спецификацию API, панель администрирования, а также дизайн-макеты и полный набор проектной документации.

Технологии

Backend
Mobile
WEB
Перейти на страницу Forward Leasing