Опыт

Платформа автоматизации бизнес-процессов сервиса подарочных карт и сертификатов Giftery

О проекте

Giftery — онлайн-платформа корпоративных подарочных решений, предлагающая готовый каталог электронных подарочных карт с мгновенной доставкой, а также различные решения по интеграции каталога в программы мотивации и лояльности. Цель проекта Cetera: разработка B2B-кабинета для корпоративных клиентов Giftery с возможностью создания витрины вознаграждения для сотрудников партнеров.

Платформа

  • Заказная разработка на фреймворках Laravel (серверный код) и VueJS (код, исполняемый в браузере).
  • Индивидуальная интеграция с , системой «Контур» и API Giftery.
  • По мере развития сервиса предполагается интеграция с CRM «Битрикс24».

Разработка

Разработка осуществляется на фреймворках Laravel и VueJS. Задачи по проекту выполняются ежемесячно согласно мастер-плану.

Ключевые задачи мастер-плана

Апрель 2021

  • Создание тестовой площадки.
  • Разработка прототипа сервиса с минимальным дизайн-оформлением (1 этап работ).
  • Внедрение ядра системы.
  • Разработка личного кабинета клиента.
  • Настройка пользовательских ролей.
  • Разработка технического задания по задачам первого месяца, плана работ на второй месяц.

Май 2021

  • Интеграция личного кабинета с API Giftery.

Июнь 2021

  • Личный кабинет: функционал управления пользователями.
  • Личный кабинет: функционал управления юридическими лицами.
  • Реализация локалиции для работы с юридическими лицами.
  • Реализация поддержки многоязычности.
  • Личный кабинет: функционал управления проектами.
  • Настройка стартового экрана кабинета.

Июль 2021

  • Разработка функционала страницы «Получатели сертификатов».
  • Настройка вывода баланса на странице проекта и в футере личного кабинета.
  • Интеграция с API «Контур.Фокус».
  • Реализация разделения прав пользователей по ролям.
  • Реализация просмотров доступов для пользователей с ролью «Руководитель».
  • Создание административного интерфейса.

Август 2021

  • Реализация получений информации по банку при вводе БИК.
  • Настройка шаблонов писем.
  • Личный кабинет: управление брендами.
  • Личный кабинет: управление продуктами.
  • Реализация возможности скачивания каталога пользователю как в табличном варианте, так и pdf.

Сентябрь 2021

  • Составление ТЗ на интеграцию с 1С.
  • Заказ сертификатов.
  • Заказы сертификатов.
  • Оформленные заказы.
  • Реализация функционала пополнения счета.

Октябрь 2021

  • Разработка функционала генерации печатного счёта на оплату для проектов юридических лиц.
  • Реализация генерации печатного счёта на оплату для реестра сертификатов по заказу.
  • Разработка механизма выгрузки выставленных счетов в формате CSV.
  • Реализация отображения списка выставленных счетов в пользовательском интерфейсе.

Ноябрь 2021

  • Разработка и внедрение модуля статистики и отчетности.

Декабрь 2021

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

Январь 2022

  • Реализация первого этапа системы обработки ошибок в процессе оформления заказа.
  • Реализация гибкой системы управления доступом к проектной информации.
  • Проведение технической оценки готовности проекта и разработка регламента запуска в эксплуатацию.

Февраль 2022

  • Продолжение работ по обработке ошибок при оформлении заказа — этап 2.
  • Внесение улучшений в модуль заказа сертификатов.

Март 2022

  • Настройка передачи данных новой компании на внутренний адрес электронной почты.
  • Привязка API-доступов к адресу электронной почты на стороне личного кабинета.
  • Разработка первого этапа витрины вознаграждений.
  • Подготовка плана тестирования нового функционала.

Апрель 2022

  • Составление плана разработки Unit-тестов.
  • Реализация мероприятий по итогам тестирования функционала.
  • Разработка первого этапа Unit-тестов (настройка прав и интеграционных сценариев).
  • Разработка и внедрение раздела «Настройки».
  • Анализ совместимости проекта с Laravel 9 и обновление с версии Laravel 8.

Май 2022

  • Разработка второго этапа Unit-тестов (настройка прав и интеграционные сценарии).
  • Разработка первого этапа Unit-тестов для функционала оформления заказа.
  • Проведение первого этапа тестирования интерфейса создания заказа.

Июнь 2022

  • Разработка Unit-тестов для функционала заказов: просмотр списков с различными статусами, просмотр деталей, удаление и выполнение заказа.
  • Разработка тестов для интерфейса создания заказа: взаимодействие пользователя с элементами интерфейса, изменение параметров в модальных окнах, проверка поведения кнопок «Сохранить», «К оплате», «Удалить» в различных статусах заказа.
  • Внесение доработок в пользовательский интерфейс.

Июль 2022

  • Разработка Unit-тестов для проверки обработки ответов при выполнении заказа.
  • Разработка тестов интерфейса создания заказа: проверка логики очистки, блокировки и замены данных при взаимодействии элементов.

Август 2022

  • Подготовка личного кабинета для тестирования внутренними заказчиками.
  • Развёртывание проекта на боевом сервере.
  • Рефакторинг кода в соответствии с анализом статическим инструментом Psalm.
  • Разработка четвёртого этапа Unit-тестов.
  • Проведение четвёртого этапа тестирования интерфейса создания заказа.

Сентябрь 2022

  • Разработка пятого этапа Unit-тестов: тесты для интеграции с Giftery (без создания и обновления данных на стороне Giftery), а также тесты формирования Excel-файлов.
  • Проведение пятого этапа тестирования интерфейса создания заказа: проверка компонентов добавления товаров и настроек отправки.

Октябрь 2022

  • Поддержка и сохранение единой логики генерации B2B-кодов для кабинетов.
  • Внедрение отказоустойчивого Redis-решения на базе Sentinel.
  • Настройка отправки ошибок в централизованную систему логирования Graylog.

Ноябрь 2022

  • Анализ текущего решения на базе Laravel Echo Server и проработка возможной замены.
  • Разработка модульных (Unit) тестов — этап 6.
  • Тестирование интерфейса создания заказа — этап 6.

Декабрь 2022

  • Разработка модульных (Unit) тестов — этап 7.
  • Тестирование интерфейса создания заказа — этап 7.

Январь 2023

  • Оптимизация формирования PDF-списка всех брендов каталога.
  • Добавление значений параметра «Приём сертификатов» в выгрузки брендов.
  • Разработка модульных (Unit) тестов — этап 8.
  • Тестирование интерфейса создания заказа — этап 8.

Февраль 2023

  • Реализация загрузки заказа из XLS-файла при оформлении по списку.
  • Подготовка пользовательских и технических инструкций.
  • Разработка модульных (Unit) тестов — этап 9.
  • Тестирование интерфейса создания заказа — этап 9.
  • Устранение ошибки авторизации в системе.

Март 2023

  • Разработаны unit-тесты — этап 10.
  • Проведено тестирование интерфейса создания заказа — этап 10.
  • Настроена интеграция с Pusher для обмена сообщениями без использования собственного WebSocket-сервера — этап 10.

Апрель–май 2023

  • Выполнено внутреннее тестирование проекта Заказчиком — этап 10.
  • Сформирован перечень задач по оптимизации и развитию функционала — этап 10.

Июнь 2023

  • Обновление библиотек проекта.
  • Оптимизация дизайна (предложения).
  • Упрощение формы главного функционала.

Июнь 2023

  • Проверка корректности отложенной отправки (date_send).
  • Внедрение упрощённой формы главного функционала.
  • Унификация навигации по разделам.

Июль 2023

  • Проверка корректности отложенной отправки (date_send).
  • Унификация навигации по разделам.

Август 2023

  • Внедрение упрощённой формы главного функционала.
  • Изменение стартовой страницы личного кабинета.

Сентябрь 2023

  • Доработка дизайна и верстки отображения писем (внедрение).
  • Подготовка проектной документации.

Октябрь 2023

  • Создание отчёта со списком заказов (дизайн/проектирование).
  • Реализация первого этапа внедрения отчёта.

Ноябрь 2023

  • Реализация следующего этапа отчёта со списком заказов (внедрение).
  • Формирование ежедневного реестра счетов.
  • Модернизация хранения паролей.

Декабрь 2023

  • Создание юридического лица и интеграция с проектом.
  • Обновление зависимостей и переход на PHP 8.2.
  • Внедрение следующего этапа отчёта со списком заказов.

Январь 2024

  • Внедрение следующего этапа отчёта со списком заказов.

Февраль 2024

  • Создание лида в Битрикс24 о создании B2B-кода.
  • Реализация следующего этапа отчёта со списком заказов (внедрение).
  • Миграция B2B-кода из старого кабинета в новый.

Март 2024

  • Внедрение поля для произвольного номинала продукта.
  • Добавление функции для использования одной компании в нескольких кабинетах.
  • Обновление процесса генерации B2B-кода проекта.

Апрель 2024

  • Реализация проверки соответствия B2B-кода и секретного ключа при нажатии кнопки «Проверить».
  • Формирование технического задания для разработки лимита отрицательного баланса.

Май 2024

  • Внедрение функции выгрузки каталога.
  • Добавление опроса.
  • Обеспечение отображения каталога КЗ после переключения и его выгрузки в PDF.

Июнь 2024

  • Добавление функции создания заказа из файла с произвольным номиналом.
  • Обеспечение правильного подсчёта заказов при множественных получателях.
  • Интеграция логирования в Sentry.

Июль 2024

  • Создание демонстрационного кабинета для корпоративного клиента.
  • Внедрение функционала управления объектом (проект).

Август 2024

  • Завершение второго этапа демонстрационного кабинета для корпоративного клиента.
  • Обновление расчёта в счёт-оферте.

Сентябрь 2024

  • Модификация счета в личном кабинете В2В для казахстанских компаний.
  • Настройка учета времени в текущей таймзоне для пользователя.
  • Обновление подписи и печати в счёт-оферте в личном кабинете корпоративного клиента.

Октябрь 2024

  • Автоматическая загрузка архивных заказов на кроне по текущим проектам пользователя.
  • Добавление дополнительного номинала в заказ.
  • Расширение выгрузки каталога продуктов — добавление столбца комиссий.
  • Повышение безопасности видимости токена.
  • Доработка функции добавления дополнительного номинала в заказ и сохранения при редактировании сертификатов.

Ноябрь 2024

  • Реализация функции повторной отправки сертификата.
  • Разметка элементов личного кабинета.
  • Обновление отображения счетов.
  • Доработка шаблона счета.

Декабрь 2024

  • Обновление стилей В2В-кабинета.
  • Реализация функции быстрого заказа.
  • Добавление дополнения к странице «Документы».
  • Внедрение двухфакторной аутентификации и модального окна.

Январь 2025

  • Внедрение двухфакторной аутентификации при оплате.
  • Настройка управления двухфакторной аутентификацией в админке.
  • Реализация уведомлений о частичной оплате.
  • Настройка таймзон и уведомлений в личном кабинете.

Февраль 2025

  • Удаление B2B-кода из счета и реестра.
  • Создание пользователя в системе управления пользователями.
  • Редактирование данных пользователя.
  • Удаление пользователя.
  • Настройка ролей пользователей.
  • Проработка модели ролей.

Март 2025

  • Создание компании в системе управления.
  • Редактирование данных компании.
  • Удаление компании.
  • Управление проектами.

Апрель 2025

  • Внедрение повторной отправки архивом.
  • Обновление отображения события пополнения баланса.
  • Визуализация времени для отложенной отправки.

Похожие кейсы

Сервис автоматизации и оцифровки для Ozon — STPulse

Опыт

Сервис автоматизации и оцифровки для Ozon — STPulse

Разработка масштабируемого сервиса для автоматизации учета, аналитики и планирования на Ozon с интеграцией API, личными кабинетами и системой подписки.
B2B-личный кабинет для транспортно-логистической компании

Опыт

B2B-личный кабинет для транспортно-логистической компании

Разработка B2B-личного кабинета логистической компании на базе Cetera.Spaces. NDA. Прямой контракт с клиентом.
Личный кабинет для дилера медицинской техники

Опыт

Личный кабинет для дилера медицинской техники

Разработка личного кабинета для компании, занимающейся продажей медицинской техники и товаров. NDA. Прямой контракт с клиентом.
Личный кабинет для «Мейлилог»

Опыт

Личный кабинет для «Мейлилог»

Разработка сайта и личного кабинета для логистической компании.
Личный кабинет для Rock the Cycle

Опыт

Личный кабинет для Rock the Cycle

Поддержка и редизайн сайта с личным кабинетом студии сайклинга.
Интернет-магазин для производителя товаров для дома

Опыт

Интернет-магазин для производителя товаров для дома

Создание интернет-магазина товаров для дома с личным кабинетом.