Инструмент управления программами лояльности

Обзор

Технологии

  • Backend: Java 8, Spring Boot, Jool, Apache Xmlgraphics, Google Zxing, Jfreesvg, Google Guava, Apache Commons, jackson, slf4j, Swagger2
  • Web: Angular 4, TypeScript, RxJS, Angular CLI, Angular Material, SCSS, SVG2.1
  • iOS: Swift 3, Apple Wallet, Swagger Codegen, Auto Layout, Storyboard, QR code
  • Базы данных: Postgres, Jooq, HikariCP

Команда проекта

  • 1 backend-разработчик
  • 3 frontend-разработчика
  • 2 iOS-разработчика
  • Бизнес-аналитик/PM
  • 2 дизайнера
  • 1 тестировщик

Методология

Agile (Scrum)

Длительность

3 месяца, 1000+ часов

Категория

Мобильная разработка, Веб разработка

Цели
и задачи

  1. Цель

    Цель

    Разработать инструмент, который позволит компаниям создавать уникальные программы лояльности с использованием PassKit технологии.

    Идея в том, что позволить пользователям получать бонусы без необходимости устанавливать мобильные приложения.

  2. Бизнес-задачи

    Бизнес-задачи

    • Создать систему, которая удовлетворит нужды малого, среднего и крупного бизнеса в разнообразии программ лояльности
    • Создать мощный и простой в использовании инструмент для формирования и распространения карт лояльности
    • Предоставить компаниям надежную базу данных с сотрудниками и клиентами
    • Разработать решение для аналитики и отчетности по кампаниям лояльности
  3. Технические задачи

    Технические задачи

    • Разработать систему с поддержкой технгологии eWallet
    • Обеспечить поддержку нескольких пользовательских ролей в рамках одного приложения
    • Интегрировать MailChimp в систему с целью отправки pkpasses по e-mail
    • Разработать мобильное приложение для iOS, которое позволит сотрудникам сканировать pkpasses с устройств клиентов

Особенности
проекта

  1. Планирование проекта и оценка функционала

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

  2. Интеграция биконов

    Нам необходимо было связать программы лояльности и биконы компании. Это означает, что, когда у пользователя есть pkpass в своем eWallet, биконы конкретного места оповещают клиента о том, что ему доступна скидка/специальное предложение в магазине поблизости, и таким образом это мотивирует покупателя пойти и использовать свой pkpass.

  3. Создание множества шаблонов дизайна

    Одной из главных продающих фишек сервиса является быстрый и простой запуск программы лояльности. Для этого необходимо было создать несколько готовых шаблонов дизайна, так как многие клиенты хотят протестировать свои маркетинговые идеи чем скорее, тем лучше. Наша команда дизайнеров работала над созданием десятков различных вариантов дизайна для любых типов кампаний.

Наше
решение

Чтобы превратить идею клиента в работающее решение, мы исследовали способы создания главной сущности eWallet - называется pass. При внедрении технологии требовалось учитывать 3 следующих компонента

  • Формат пакетов для создания pass’ов;
  • API веб-сервиса обновления pass’ов, реализованный на продакшн-сервере;
  • API, используемый нашей системой для взаимодействия с пользовательскими библиотеками.

Протокол веб-сервисов на основе REST был использован для связи с нашим сервером с целью сообщения об изменениях pass’ов. Работая над приложением, команда разработала в короткие сроки также мобильное приложение-сканер.

Приложение позволяет считывать данные pass’а любого клиента и отслеживать погашение программ лояльности.

Функционал
системы

  1. Роли пользователей для малого и большого бизнеса

    • Поддержка множества пользовательских ролей
    • Большое количество способов распространения pass'ов
  2. Конструктор pass'ов

    • Поддержка кастомного дизайна
    • Шаблоны для различных маркетинговых кампаний
  3. Распространение карт лояльности

    • По E-mail
    • В социальных сетях
    • Через партнерскую сеть
  4. Статистика кампаний

    • Статистика кампаний
    • Статистика кампаний: отправленные, погашенные pass'ы
    • Рейтинг наиболее прибыльных точек продаж компании

финальный результат

Пример приложения на макбуке и айфоне

заключение

Мы разработали сложную систему, которая предоставляет малому и среднему бизнесу возможность управлять их цифровыми программами лояльности. Решение позволяет увеличить показатель пожизненной ценности клиента (LTV).

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

Настало время для нового проекта? Или просто хотите поздороваться?