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

#Ритейл
#Mobile
2019 — 2021
Вижуал Forward Leasing

о клиенте

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

node js
технологии

mobile

kotlin
swift

web

технологии