О проекте
Giftery — онлайн-платформа корпоративных подарочных решений, предлагающая готовый каталог электронных подарочных карт с мгновенной доставкой, а также различные решения по интеграции каталога в программы мотивации и лояльности. Цель проекта Cetera: разработка B2B-кабинета для корпоративных клиентов Giftery с возможностью создания витрины вознаграждения для сотрудников партнеров.
Платформа
- Заказная разработка на фреймворках Laravel (серверный код) и VueJS (код, исполняемый в браузере).
- Индивидуальная интеграция с 1С, системой «Контур» и 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

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

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

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

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