Платформа автоматизации бизнес-процессов сервиса подарочных карт и сертификатов 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

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

Май 2025

  • Настройка автоматической отправки приветственного письма (welcome-письма) новым пользователям.
  • Обновление меню: улучшение дизайна и структуры навигации.
  • Разработка системы уведомлений (бекенд) для B2B-кабинета.

Июнь 2025

  • Доработки (фронт).
  • Система уведомлений-фронтенд.
  • Миграция с spatie/data-transfer-object на spatie/laravel-data.
  • Обновление Laravel.

Июль 2025

  • Изменить отправку заказа архивом.
  • Изменение события пополнения баланса.
  • IP адреса в B2B-кабинете.
  • Нормализация емаилов при попадании в таблицу Orders, users.
  • Перевод каталогов на английский язык +добавление белорусского каталога.

Август 2025

  • Создание витрины из B2B кабинета.
  • История уведомлений.

Сентябрь 2025

  • Модерация пользователя.
  • Обновить зависимости бекенда и версию php.
  • Обновить зависимости фронтенда.
  • Перевод каталогов на английский язык + добавление белорусского каталога.

Октябрь 2025

  • Управление разделами.
  • Возможность установить одинаковый e-mail для разных получателей при редактировании.
  • Реализация механизма асинхронной генерации файлов для пользователей.

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

Билетная платформа для FlyRiver

Опыт

Билетная платформа для FlyRiver

Разработка билетной системы для речных прогулок по Москве для судоходной компании FlyRiver, предлагающей экскурсии и аренду теплоходов. Проект включал разработку собственной платформы под рабочим названием «Платформа+» — внутренней системы для автоматизации продаж, управления рейсами и партнёрского взаимодействия.
Онлайн-сервис продажи авиабилетов AviaContact

Опыт

Онлайн-сервис продажи авиабилетов AviaContact

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

Опыт

Платформа возврата заказов и One Stock Solution

Запуск отдельного модуля в рамках сайта — One stock solution, интернет-магазина одежды международной компании. Он позволил объединить данные о заказах и остатках, настроить резервирование, расширенную работу с возвратами и прямую интеграцию с BetaPro и CloudKassir. NDA. Прямой договор с клиентом.

Опыт

B2B-кабинет для логистического оператора с интеграцией 1С и CRM

Разработка корпоративного B2B-личного кабинета для крупной транспортно-логистической компании, предоставляющей клиентам широкий спектр логистических и транспортных услуг. Основной платформой для реализации решения была выбрана Cetera.Spaces. NDA. Прямой контракт с клиентом.
Сервис автоматизации и оцифровки для Ozon — STPulse

Опыт

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

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

Опыт

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

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