BACK OFFICE ONLINE

Макет проекта
"ST&D "

В2В площадка для поиска, покупки, реализации и импорта
напитков, пива, вин, шампанского и других напитков.

Ключевые направления

Исходя их реализованных задач и текущих проектов , ресурсов и индивидуальных навыком, составить перечень всех возможных для внедрения на алкогольном рынке проектов:

database and files

SHOP B2B

Help desk

MAp

EDUCATION & BENCHMARKING

ЦЕЛЬ И ЗАДАЧА

Задача: 

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

Результат решения:

Определенные и сформулированные  ключевые проблемы алкогольного рынка. Предварительная дорожная карта по каждому проекту с учетом необходимых средств и ресурсов. Какие люди нужны в команду и какими навыками они должны обладать.

Страховка: 

Какие ценности создает и какие проблемы решаются в процессе реализации каждого проекта?  Кто и каким образом может продемонстрировать выгоды/потери от реализации данного проекта? 

Развитие: 

Какие перспективы открываются в процессе и по итогам реализации проекта? 

People and places

News

SERVIS DESK

Search and filters

API & Documentation

ТЕХЗАДАНИЯ "Spirit Trade"

ТЕХ.ЗАДАНИЕ 1 - На разработку сайта для маркетплейса по продаже напитков

ТЕХ.ЗАДАНИЕ 2 - На тест и реконструкцию сайта и мобильного приложения 

Техническое задание на разработку сайта для маркетплейса 

1. Введение

1.1 Цель проекта

1.1.1 Цель

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

1.1.2 Бизнес-цели

  • Увеличение числа зарегистрированных поставщиков и представленных на платформе напитков.
  • Повышение узнаваемости бренда и привлечение активной аудитории покупателей.
  • Рост объема продаж и увеличение доходности маркетплейса.

1.2 Контекст проекта

1.2.1 Описание отрасли

Анализ рынка алкогольных напитков и маркетплейсов, действующих в данной отрасли. Идентификация ключевых характеристик и тенденций рынка.

1.2.2 Анализ целевой аудитории

Определение характеристик потенциальных поставщиков и покупателей. Разработка стратегии привлечения и удержания аудитории.

1.3 Обзор проекта

1.3.1 Основные функциональности

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

1.3.2 Техническая основа

  • Разработка веб-приложения с применением прямых интеграций со СБИС.
  • Использование базы данных для хранения информации о товарах, пользователях и заказах.
  • Обеспечение безопасности данных и транзакций.

2. Функциональные требования

2.1 Регистрация и профили пользователей

2.1.1 Регистрация

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

2.1.2 Личные кабинеты

Создание персональных кабинетов для поставщиков и покупателей. Возможность редактирования профиля: изменение контактной информации, добавление изображения профиля. История заказов с подробной информацией о каждом заказе. Восстановление пароля через электронную почту.

2.2 Каталог товаров

2.2.1 Создание каталога

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

2.2.2 Фильтры и сортировка

Реализация фильтров по различным параметрам. Возможность сортировки результатов по цене, популярности, новизне и акциям.

2.2.3 Список подходящих физических точек

Реализовать список с адресами и ценами винотек, из которых можно забрать товар.

2.3 Заказы и оплата

2.3.1 Система корзины

Возможность добавления вина в корзину. Просмотр и редактирование содержимого корзины перед оформлением заказа. Уведомления о наличии товара в корзине.

2.3.2 Оформление заказа

Форма оформления заказа с указанием адреса доставки и контактной информации покупателя. Подтверждение заказа с общей стоимостью и деталями заказанных напитков.

2.3.3 Оплата

Интеграция с платежными системами СБИС.

2.3.4 Уведомления о заказе

Автоматическая отправка уведомлений покупателю о подтверждении заказа на почту и в Телеграм.

2.4 Обратная связь и рейтинги

2.4.1 Отзывы

Возможность оставления отзывов и комментариев для каждого напитка. Модерация отзывов для предотвращения негативных или неподходящих комментариев.

2.4.2 Рейтинги

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

2.5 Администрирование

2.5.1 Панель управления

Создание административной панели с авторизацией для администраторов сайта. Возможность управления пользователями: блокировка, удаление, изменение прав. Мониторинг заказов и продуктов.

2.5.2 Модерация контента

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

3. Технические требования

3.1 Технологии

3.1.1 Языки программирования

Использование языка программирования Python для бэкенда (фреймворк Django или Flask). Использование HTML, CSS и JavaScript (React.js или Vue.js) для фронтенда.

3.1.2 База данных

Использование базы данных СБИС для хранения информации о пользователях, продукции и заказах.

3.1.3 Фреймворк для фронтенда

Разработка фронтенда с использованием React.js или Vue.js для обеспечения динамичности и отзывчивости интерфейса.

3.1.4 Разработка мобильной версии

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

3.2 Безопасность

3.2.1 Шифрование данных

Применение шифрования TLS/SSL для защиты передачи данных между клиентом и сервером. Хранение паролей пользователей в зашифрованном виде (хэширование).

3.2.2 Защита от атак

Реализация защиты от SQL-инъекций, XSS (межсайтовый скриптинг) и других распространенных видов атак.

3.3 Масштабируемость и производительность

3.3.1 Оптимизация базы данных

Разработка эффективной структуры базы данных с использованием индексов для ускорения запросов. Оптимизация запросов для минимизации времени ответа.

3.3.2 Кэширование данных

Внедрение механизма кэширования для ускорения доступа к часто запрашиваемым данным.

3.4 Адаптивный дизайн

3.4.1 Отзывчивость

Разработка адаптивного дизайна, обеспечивающего корректное отображение сайта на различных устройствах и разрешениях экрана.

3.4.2 Кросс-браузерная совместимость

Тестирование и обеспечение совместимости с основными браузерами, такими как Chrome, Яндекс Браузер, Safari и Edge.

3.5 Дополнительные требования

3.5.1 SEO

Разработка с учетом SEO-принципов для повышения видимости сайта в поисковых системах. Использование дружественных URL-адресов, мета-тегов и других средств оптимизации.

3.5.2 Аналитика

Интеграция с платформами аналитики (например, Яндекс Метрика) для отслеживания поведения пользователей, их предпочтений и других метрик. Возможность подключения сквозной аналитики.

4. Дополнительные требования

4.1 SEO

4.1.1 Оптимизация контента

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

4.1.2 Дружественные URL

Создание читаемых URL-адресов, отражающих содержание страницы и содержащих ключевые слова. Обеспечение перенаправлений с устаревших URL для поддержания поисковой индексации.

4.1.3 Карта сайта

Создание XML-карты сайта для уведомления поисковых систем о структуре сайта и актуализации индексации. Регулярное обновление карты сайта при добавлении новых страниц.

4.1.4 Оптимизация изображений

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

4.2 Аналитика

4.2.1 Интеграция с Яндекс Метрика

Регистрация и подключение сайта к Яндекс Метрика для сбора данных о посещаемости, поведении пользователей и других метриках. Настройка целей и событий для отслеживания конверсий и взаимодействия с контентом.

4.2.2 Анализ поведения пользователей

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

4.2.3 Отчеты и анализ

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

5. Этапы разработки

5.1 Подготовка и анализ требований

5.1.1 Заказчик

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

5.1.2 Анализ конкурентов

Исследование конкурентов в сфере маркетплейсов по продаже алкогольных напитков для выявления особенностей, успешных решений и слабых мест.

5.2 Проектирование базы данных и интерфейса

5.2.1 Проектирование схемы базы данных

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

5.2.2 Дизайн интерфейса

Разработка макетов и дизайна интерфейса для обеспечения удобства использования и привлекательного внешнего вида. Утверждение дизайн-концепции с заказчиком.

5.3 Разработка бэкенда и фронтенда

5.3.1 Реализация бэкенда

Создание серверной части с использованием выбранного языка программирования (Python) и фреймворка (Django или Flask). Разработка API для взаимодействия фронтенда и бэкенда.

5.3.2 Разработка фронтенда

Написание клиентской части с использованием фреймворка React.js или Vue.js. Интеграция фронтенда с бэкендом для обеспечения совместной работы системы.

5.4 Тестирование и отладка

5.4.1 Модульное тестирование

Проведение модульного тестирования для каждого компонента системы, включая бэкенд, фронтенд и базу данных.

5.4.2 Интеграционное тестирование

Тестирование взаимодействия между компонентами для обеспечения правильной работы системы в целом.

5.4.3 Отладка

Выявление и устранение ошибок и недочетов в процессе тестирования.

5.5 Внедрение и запуск

5.5.1 Разворачивание сервера

Настройка серверного окружения и развертывание бэкенд-части на хостинге или сервере.

5.5.2 Запуск фронтенда

Размещение клиентской части на веб-сервере и проверка ее доступности.

5.6 Поддержка и обновления

5.6.1 Поддержка после запуска

Организация технической поддержки для оперативного реагирования на обращения пользователей и решения проблем.

5.6.2 Обновления и улучшения

Планомерное внедрение обновлений с учетом обратной связи от пользователей и изменений в требованиях.

6. Критерии приемки

6.1 Все функциональные требования реализованы

6.1.1 Пользовательские роли

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

6.1.2 Каталог вин

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

6.1.3 Заказы и оплата

Проверка функционала корзины и возможности успешного оформления заказа. Удостоверение, что система оплаты безопасна и эффективна.

6.1.4 Обратная связь и рейтинги

Проверка возможности оставления отзывов и оценок для алкогольных напитков и продавцов. Убедиться, что система обратной связи работает корректно.

6.1.5 Администрирование

Проверка функционала административной панели, включая управление пользователями, товарами и заказами. Убедиться в эффективной модерации контента.

6.2 Сайт прошел тестирование на различных устройствах и браузерах

6.2.1 Отзывчивость

Удостоверение, что сайт корректно отображается и работает на различных устройствах, таких как компьютеры, планшеты и смартфоны.

6.2.2 Кросс-браузерная совместимость

Проверка работы сайта в основных браузерах, таких как Chrome, Firefox, Safari и Edge.

6.3 Обеспечение безопасности данных и транзакций

6.3.1 Шифрование

Подтверждение использования шифрования TLS/SSL для защиты передачи данных.

6.3.2 Защита от атак

Проверка наличия мер по защите от SQL-инъекций, XSS и других распространенных видов атак.

6.4 Сайт оптимизирован для поисковых систем

6.4.1 SEO

Убедиться в правильном использовании мета-тегов, читаемости URL-адресов и наличии карты сайта.

6.4.2 Аналитика

Проверка интеграции с Яндекс Метрика и наличия настроенных целей и событий для отслеживания метрик.

6.5 Пользовательский опыт соответствует ожиданиям

6.5.1 Удобство использования

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

6.5.2 Отзывчивость интерфейса

Убедиться в быстром отклике интерфейса на действия пользователя.

6.6 Дополнительные критерии

6.6.1 Соответствие законодательству

Проверка того, что сайт соответствует законодательству по защите данных и электронной коммерции.

6.6.2 Лицензирование материалов

Убедиться в наличии соответствующих лицензий на все используемые материалы (тексты, изображения).

7. Техническая реализация

7.1 Архитектура

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

7.3 Функциональные модули

7.3.1 Модуль управления товарами

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

7.3.2 Модуль управления пользователями

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

7.3.3 Модуль заказов и оплаты

Реализация системы корзины для совершения покупок.

7.3.4 Модуль отзывов и оценок

Создание системы отзывов и оценок для алкогольных напитков и поставщиков. Возможность пользователям оставлять комментарии и ставить рейтинги.

7.3.5 Модуль администрирования

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

7.4 Система безопасности

7.4.1 Защита от SQL-инъекций и XSS-атак

Применение параметризованных запросов и фильтрация вводимых данных для предотвращения SQL-инъекций и межсайтового скриптинга.

7.4.2 Шифрование данных

Шифрование конфиденциальных данных, таких как пароли пользователей, перед их хранением в базе данных.

7.4.3 Аутентификация и авторизация

Реализация безопасной системы аутентификации и авторизации с использованием токенов или сессий.

7.5 Мобильная адаптация

Обеспечение адаптивности интерфейса сайта для удобного отображения и использования на мобильных устройствах.

7.6 API

Разработка API для взаимодействия между фронтендом и бэкендом, с подробной документацией.

8. Тестирование

8.1 Модульное тестирование

Создание тестов для проверки отдельных модулей, функций и компонентов сайта.

8.2 Интеграционное тестирование

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

8.3 Системное тестирование

Оценка работы сайта в целом, проверка соответствия всем требованиям и функциональности.

8.4 Тестирование производительности

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

9. Развертывание и запуск

9.1 Развертывание

Создание инструкций по развертыванию сайта на сервере с указанием необходимых зависимостей.

9.2 Запуск

Организация плана запуска, включая предварительное тестирование на стенде и постепенное внедрение.

9.3 Мониторинг

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

10. Обучение пользователей

Подготовка обучающих материалов для поставщиков и покупателей по использованию функционала сайта.

11. План работы

11.1 Этапы разработки

11.1.1 Подготовительный этап

Оценка требований, выбор технологий, создание дизайн-макета.

11.1.2 Разработка

Реализация функциональности сайта, включая фронтенд и бэкенд.

11.1.3 Тестирование

Проведение всех видов тестирования, описанных в разделе 8.

11.1.4 Развертывание и запуск

Подготовка сайта к публикации, организация плана запуска.

 

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

на тест и оптимизацию сайта и мобильного приложения



Реконструкция сайта и мобильного приложения (далее – сайта) – это комплекс работ по оптимизации, модернизации и реорганизации без потери функциональности:

  • программного кода серверной части;

  • пользовательских интерфейсов;

  • файловой структуры;

  • запросов СУБД.



  1. Цели и задачи

Основными целями реконструкции являются:

  • устранение неиспользуемого и избыточного функционала;

  • унификация используемого функционала;

  • ускорение работы сайта;

  • автоматизация отчетности.

 

Задачи:

  • рефакторинг и оптимизация кода;

  • оптимизация разметки и элементов интерфейса;

  • редизайн админ-панели;

  • интеграция учетной системы.

  1. Глоссарий

Сайт

 

Маркетплейс (онлайн-платформа) алкогольной и смежной продукции с возможностью ее приобретения у партнеров.

 

Мобильное приложение

 

Версия сайта, транслируемая на устройствах с операционными системами iOS и Android.

 

Админ-панель

 

Интерфейс для управления содержимым сайта.

 

Партнер

 

Алкогольный магазин, размещающий свою продукцию на сайте.

 

Даркстор

 

Аффилированный партнер сайта.

 

Учетная система

 

Программное обеспечение для учета деятельности партнеров сайта – СБИС.

 

Автоматизация отчетности

 

Реализуется через учетную систему посредством ее штатного функционала.

 

Синхронизация

 

Автоматизированный обмен данными между сайтом, партнером и/или учетной системой.

 

Интерфейс

 

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

 

Неиспользуемый функционал

 

К неиспользуемому функционалу относятся:

  • устаревшие возможности;

  • дублированный код;

  • «мертвый» код;

  • неиспользуемые функции, процедуры, модули.

 

Унификация используемого функционала

 

Приведение к единообразию кода php, html, css, js.

 

Ускорение работы сайта

 

Способами ускорения работы сайта являются:

  • сокращение количества запросов к БД;

  • оптимизация запросов к БД;

  • минимизация файлов html, css, js;

  • оптимизация изображений, внедрение формата WebP;

  • внедрение механизмов кэширования.




  1. Ключевые моменты системы

Региональность

 

Партнеры объединяются по географическому признаку (региону) и отображаются на региональном субдомене.

 

Партнерский кабинет

 

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

 

Режимы управления данными

 

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

 

Даркстор

 

Обрабатывает составные и иные заказы, поступившие через сайт, выполнение которых партнерами невозможно или затруднительно.

 

Синхронизация с учетной системой

 

Состав данных и приоритет версий для синхронизации с учетной системой настраивается в админ-панели, включая:

  • прайс-листы и остатки;

  • скидки и комиссии;

  • клиенты;

  • заказы.

 

Автоматические отчеты

 

Отчеты настраиваются и формируются в учетной системе, а в случае невозможности – в админ-панели, включая:

  • статистика продаж;

  • динамические показатели;

  • ассортимент партнеров;

  • статусы заказов;

  • сверки оплат;

  • SEO, управление ставками, внутренняя/внешняя аналитика, Data science;

  • затраты на услуги площадки;

  • оборачиваемость товара;

  • анализ товаров, категорий;

  • ценовая сегментация;

  • анализ продавцов, топ-товаров;

  • сравнение периодов продаж;

  • наиболее популярные запросы в поисковой строке.

 

Возможность фильтрации отчетов включает:

  • период;

  • партнер;

  • ассортимент.

  1. Анализ Бизнес-процессов

    1. Путь клиента (User story)

 

Клиент хочет найти в интернете, где можно дешевле, быстрее и ближе всего купить нужный ему алкоголь.
Добавить кросс-функциональную схему пути клиента

 

  1. Путь менеджера (Manager story)

 

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

 

  1. Путь заказа

 

Привести блок схему к стандарту Visio, внести на кросс-функциональную схему шаги подразделений



  1. Схемы бизнес-процессов

 

  1. Схема текущего бизнес-процесса


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

Схема должна быть приведена к стандартной кросс-функциональной схеме с указанием артефактов

 

  1. Схема автоматизированной системы B2B Кабинета


Автоматизация коммуникаций с партнерами посредством Партнерского кабинета позволит устранить необходимость отправки остатков по почте, что выразится в постоянной актуальности остатков и цен, а также упростит процесс согласования заказов.

Схема должна быть приведена к стандартной кросс-функциональной схеме с указанием артефактов

  1. Схема автоматизированного бизнес-процесса



Схема должна быть приведена к стандартной кросс-функциональной схеме с указанием артефактов

Ключевым звеном всех процессов становится Учетная система, в которую сводятся различные данные, обрабатываются в ней и выдаются в необходимом виде по разным получателям.

 

Так, в автоматизированном процессе партнеры изначально настраивают процесс синхронизации с Учетной системой через Партнерский кабинет и работают в нем. Фильтрация данных производится редакторами на Сайте, чтобы Учетная система содержала максимально чистые данные.

 

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

 

Сайт синхронизируется с Учетной системой с использованием API Учетной системы.

  1. Концепция и структура системы

    1. Структура системы в схеме



Схема должна быть приведена к стандартной кросс-функциональной схеме с указанием артефактов

 

  1. Концепция системы

 

//////– мультирегиональный алкогольный маркетплейс, на котором размещается продукция специализированных магазинов-партнеров.

 

Основным источником клиентов в онлайне является сайт, в офлайне – даркстор. Сайт и даркстор работают на единой уточной системе. Клиенты с ними коммуницируют напрямую.

 

С партнерами клиенты коммуницируют через Отдел продаж, который связывает их напрямую в случае подтверждения сделки.

 

Коммуникации максимально автоматизированы для сокращения времени обработки заказа.

 

  1. Структура системы

 

На схеме 5.1. отображены ключевые элементы системы.

 

  1. Учетная система – ключевое звено системы, отвечающее за накапливание, обработку и представление различных данных (продукция, заказы, продажи, статистика).

  2. Сайт – источник клиентов в онлайне.

  3. Партнеры – поставщики продукции и точки выдачи заказов.

  4. Даркстор – точка выдачи заказов.

  5. Клиенты – покупатели продукции.

  6. Отдел продаж – звено, обрабатывающее поступающие с сайта заказы и ищущее новых клиентов.

  7. Логистика – звено, доставляющее заказы покупателям.

  8. Менеджмент – руководство, бухгалтерия и другой аппарат.

  1. Пользовательский интерфейс

 

Интерфейс разделяется в зависимости от роли пользователя:

  • клиентский сайт, включая:

    • каталог и карточки товаров;

    • корзину;

    • другие разделы для общего доступа;

  • админ-панель;

  • партнерский кабинет.

 

Клиентский сайт

 

Дизайн был разработан, утвержден и окончательно внедрен осенью 2022 года. Несмотря на проведенную оптимизацию кода, страницы остаются тяжелыми.

 

Схемы UX/UI были разработаны в рамках дизайна 2022 года.

 

Интерфейс включает:

  • акции и скидки;

  • отзывы;

  • личный кабинет B2B;

  • разделение корзины при наличии товаров с разными сроками доставки;

  • блок рекомендуемых товаров;

  • неограниченное количество уровней каталога;

  • топ продаж;

  • предложение недели;

  • дополнительный, комплиментарный ассортимент;

  • рекомендация сомелье;

  • предложение оставить персональные данные для получения персональных предложений;

  • предложение замены отсутствующему ассортименту.

 

Требуется максимально облегчить страницы путем оптимизации HTML, JS и CSS, а также ускорить загрузки страниц, включая внедрение частичной загрузки HTML с помощью AJAX без потери элементов, необходимых для SEO.

 

Кроме того, в рамках реструктуризации сайта необходимо отказаться от лишнего кода и оптимизировать рабочий.

 

Админ-панель

 

Дизайн админ-панели требуется сделать современным и адаптивным под все размеры дисплеев.

 

Из интерфейса убрать лишние и оставить только рабочие и востребованные элементы.

 

Структура админ-панели:

  • содержимое сайта;

  • заказы;

  • корзины (брошенные);

  • магазины (партнеры);

  • учет (добавления нового ассортимента);

  • отзывы;

  • вопросы (сейчас не используется);

  • прайс-лист;

  • товары и цены;

  • акции;

  • пользователи сайта;

  • структура сайта (пользовательского);

  • списки (справочники);

  • технические разделы настройки админ-панели:

    • структура;

    • шаблоны;

    • связи.

 

В мобильной версии должен был доступен весь функционал админ-панели.

 

Партнерский кабинет

 

Интерфейс ПК включает в себя возможности:

  • управления заказами;

  • загрузки и обновления остатков с помощью файла Excel.

 

Требуется добавить возможности:

  • добавление ссылки на файл с ассортиментом в формате XML для загрузки ассортимента по расписанию вместо ручной загрузки в формате Excel;

  • установки и правки акционных предложений;

  • сопоставления продукции партнера с товарами сайта для быстрой привязки цен;

  • редактирования контактных данных.

 

ПК должен включать следующие разделы и возможности:

  • регистрация, подписание договора поставки/оферты;

  • выбор схем взаимодействия с площадкой, варианты доставки;

  • блок описания экономики взаимодействия с площадкой;

  • элементы управления загрузкой ассортимента, фото, описаний;

  • элементы управления отзывами;

  • дашборды с аналитикой продаж, показателями магазина, карточек товара;

  • штрафы, бонусы, возвраты.

  1. Описание функционала

В описании везде указывается, что модерация производится в админ-панели – режиме работы по умолчанию. При необходимости можно перейти на модерацию в Учетной системе, установив в админ-панели источника.

  1. Регистрация и авторизация пользователей

 

Новые пользователи могут зарегистрироваться на сайте самостоятельно в разделе «Регистрация».

 

Автоматическая регистрация производится при оформлении заказа в «Корзине» – пользователю выдается логин (адрес его почты) и сгенерированный пароль, которые также отправляются ему на почту.

 

Пользователя также можно создать в админ-панели.

 

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

 

Регистрацию сделать скрытой, т.к. клиенты зачастую не помнят, где они зарегистрированы. Если посетитель вводит незарегистрированный в системе номер телефона, он автоматически регистрируется и ему отправляется 4-значный код по СМС для входа.

 

  1. Модерация новых пользователей

 

Модерация новых пользователей производится в админ-панели.

 

Механизм модерации включает возможности:

  • поиск дубликатов пользователей и их объединение;

  • исправление данных пользователя;

  • создание меток для группировки пользователей с фильтраций на их основе;

  • блокировка пользователя.

 

  1. Функционал B2B Кабинета

 

В партнерском кабинете необходим следующий функционал:

  • автоматическое получение, подтверждение обработки и наличия, даты доставки заказа клиенту

  • автоматическая загрузка и обновление остатков и цен (цены для MW и продажи) с помощью файла Excel;

  • создание и правка акционных предложений;

  • добавление ссылки на файл XML для загрузки ассортимента и остатков по расписанию в автоматическом режиме;

  • механизм опознавания и сопоставления товарных позиций у партнера и на сайте для их быстрого присвоения;

  • автоматическая отправка карточек нового товара для модерации;

  • подписание шаблона договора поставки, счетов, актов сверки, загрузка учредительных документов, связь с ЭДО;

  • подписание договора оферты, счетов, актов сверки, загрузка учредительных документов, связь с ЭДО;

  • построение графиков заказов и их исполнения, замер уровня сервиса и времени отклика по заказам;

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

 

  1. Договор поставки

 

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

 

Функционал включает:

  • возможность выбора оформления заказа по договору поставки;

  • форма для заполнения данных ООО (данные подставляются автоматически в случае их заполнения ранее);

  • отправка заявки на оформление заказа;

  • оповещение продавца о поступлении новой заявки;

  • подтверждение продавцом возможности отгрузки по договору поставки с последующим автоматическим выставлением счета;

  • уведомления об оплате, даты отгрузки, даты поставки, движении груза, получения груза, выполнении договора;

  • возможность загрузки договора, счета, акта поставки.

 

  1. Каталог и товарные предложения

 

В каталоге пользователи должны иметь возможности:

  • пролистывать товары с помощью кнопки «Показать еще» вместо пагинатора;

  • сортировать товары по популярности, убывающей цене, возрастающей цене;

  • просмотра увеличенного изображения товара;

  • просмотра краткого описания товара;

  • добавления товара в корзину или быстрого оформления заказа без перехода в корзину;

  • добавить в список «Избранного»;

  • перейти из карточки в каталоге по свойству фильтра на соответствующую страницу каталога;

  • неограниченное количество уровней каталога;

  • блок рекомендуемых товаров;

  • акции и скидки;

  • отзывы.

 

  1. Карточка товара

 

На странице с карточкой товара должны быть возможности (помимо п. 7.5):

  • сравнения предложений партнеров с фильтрацией по объему и году;

  • сортировки предложений по цене, количеству на остатке, удаленности от геопозиции посетителя;

  • просмотра точек партнеров на интерактивной карте;

  • просмотра отзывов товара и добавления своего;

  • просмотра похожих и покупаемых с этим товаров;

  • варианты доставки/ самовывоза;

  • сроки доставки.

 

  1. Корзина

 

В корзине должны быть следующие возможности:

  • изменение количество добавленного товара;

  • удаления товаров;

  • перехода на каталог с ассортиментом указанного партнера;

  • ввода промокода;

  • авторизации в соответствии с п. 7.1.;

  • разделение корзины при наличии товаров с разными сроками доставки;

  • рекомендации по дополнительным товарам.

 

  1. Механика оформления заказа

 

Для оформления заказа пользователю достаточно указать свое имя и номер телефона.

 

В случае указания зарегистрированного номера телефона, этот заказ присваивается соответствующему пользователю в соответствии с п. 7.1.

 

После оформления заказа пользователю отправляется СМС с текстом подтверждения.

 

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

 

Отразить в схеме пользовательского пути в соответствии с bpmn

 

  1. Заказы

 

В Личном кабинете пользователя есть раздел «Заказы», в котором можно отслеживать ход их выполнения, включая дату готовности.

 

Статусы заказов меняются в Учетной системе менеджерами и партнерам.

 

Структура личного кабинета:

  • заказы с возможностью повторить заказ;

  • личные (регистрационные) данные;

  • программа лояльности (накопленные баллы, календарь списаний и начислений).

 

  1. Документы

 

Возможность добавления документов предусмотрена для юридических лиц в соответствии с п. 7.4.

 

  1. Платежи

 

Возможность выставления счёта по номеру телефона или qr-кода для оплаты (Сбис-розница).

 

  1. Аналитика

 

Функционал построения аналитических и статистических отчетов находится в Учетной системе, куда собираются все необходимые данные.

 

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

 

Метрики отчетов и состав дашборда утверждается перед началом этого этапа работ.

 

  1. Маркетинговый блок и рекомендации

 

Маркетинговый функционал должен включать в себя возможность работы со скидками на:

  • весь ассортимент;

  • любые группы товаров;

  • комбинации фильтров товаров;

  • отдельные товары.

 

Блок с рекомендациями должен формироваться на основе функционала Учетной системы.

 

Маркетинговый блок включает:

  • возможность применения промокода;

  • возможность комбинации промокода и скидки на товар;

  • правила работы рекомендательных блоков;

  • подсветка супер-цен.

 

  1. Администраторская панель

 

Админ-панель сайта должна включать все необходимые разделы для управления содержимым сайта:

  • товары;

  • справочники;

  • заказы;

  • брошенные корзины;

  • отзывы;

  • баннеры;

  • скидки;

  • комиссии;

  • прайс-листы;

  • пользователи сайта.

 

  1. Обратная связь и прочий функционал

 

В качестве обратной связи на сайте используется:

  • телефон;

  • онлайн-чат;

  • почта.

 

Сообщения из чата и почты попадают в Учетную систему (сейчас – Бирикс24).

 

  1. Панель менеджера

 

Менеджер использует в работе Учетную систему (сейчас – Битрик24) и раздел

«Заказы» админ-панели.

 

Весь функционал для работы менеджера реализован Учетной системе.

 

Потребуется создание синхронизации с новой Учетной системой для работы менеджера в ней.

Прописать путь менеджера в схеме bmpn

  1. Структура и архитектура системы

    1. Общая структура и архитектура системы

 

Технически система разделяется на 2 ключевых блока:

  1. Учетная система – сторонний сервис, работающий на сторонних серверах и связанных с другими элементами системы посредством API;

  2. Сайт состоит из файлов (php, изображения и т.д.) и сервера БД, размещенных на виртуальном выделенном сервере.

 

В качестве почтового сервера используется Яндекс-Почта.

 

В 2023 году используется сервер со следующими характеристиками:

  • Процессор: 6 X QEMU Virtual CPU version 4.2.0 2599.996MHz;

  • Оперативная память: 18055MB – <20% использовано;

  • Размер дискового пространства: 177.08GB NVMe – <50% использовано;

  • Версии программного обеспечения

    • Apache 2.4.29-1ubuntu4.27;

    • MySQL 5.7.42-0ubuntu0.18.04.1;

    • PHP 5.4.45 и 7.2.24-0ubuntu0.18.04.17.

Для управления хостингом используется ISPManager.

Приложите архитектурную схему системы (взаимодействие блоков + приложение + даркстор)

 

  1. Требования к нагрузке на сайт В2В Кабинета

 

Партнерский кабинет был протестирован на загрузку файлов объемом более 15МБ. Рекомендуется не загружать файлы большего размера.

 

  1. Требования к оптимизации В2B кабинета

 

Для загрузки файла в формате XML по ссылке требуется разработка стандарта. Рекомендуется использовать формат Яндекса YML как знакомый всем вебмастерам, описанный Яндексом и встроенный во множество CRM.

 

https://yandex.ru/support/marketplace/assortment/auto/yml.html

 

  1. Прочие требования к системе

 

Результат правильно сделанной оптимизации кода и верстки следует проверить на сервисе Google PageSpeed Insights (https://pagespeed.web.dev/).

 

Сейчас он выдает результат «Проверка не пройдена»



Должен выдавать результат «Проверка пройдена».



В сервисе Google Search Console в разделе «Удобство страниц» после проведения реструктуризации сайта должно быть более минимум 50% удобных страниц для мобильных устройств. Следует учитывать, что потребуется время для переиндексации страниц.

 

Сейчас их – 0%.


  1. Требования к коду PHP

 

Новый программный код PHP должен быть написан на версии 7.2.24 (нативная версия на сервере) вместо текущей 5.6.

 

Все входящие запросы и их параметры по соображениям безопасности должны очищаться от инъекционных конструкций PHP и SQL. Динамические адреса должны проверяться на наличие неразрешенных параметров и отсекаться.

 

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

 

Новый код после рефакторинга и оптимизации должен соответствовать следующим критериям:

  • отсутствие избыточности;

  • минимальное количество зависимостей;

  • минимальное количество классов и методов;

  • встроенные функции PHP должны иметь «аналоги» на случай перевода сайта на новую версию;

  • функциональность и легкочитаемость без ущерба производительности;

  • именование классов и методов должно быть однообразным и простым для понимания:

    • имена классов должны быть в PascalCase,

    • константы классов – в MACRO_CASE,

    • имена методов – в camelCase;

  • при необходимости использовать комментарии к коду.

  1. Дизайн

    1. Общие требования к дизайну

 

Текущая версия дизайна была утверждена и реализована осенью 2022 года. Она удовлетворяет представлениям о современном дизайне маркетплейса, содержа необходимый функционал и элементы.

 

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

  • избранное;

  • сравнение товаров;

  • более точный поиск.

 

Кроме того, требуется приведение элементов оформления к единообразию, исключив при этом лишнее.

 

  1. Требования к адаптивности и отображению на мобильных устройствах

 

Сейчас дизайн адаптирован под минимальную ширину экрана 320 пкс, максимально достаточную для адаптации под мобильные устройства.

 

В результате реструктуризации должна сохраниться такая же минимальная ширина 320 пкс.

 

  1. Верстка макетов

 

Оптимизация верстки макетов должна улучшить технические показатели в соответствии с п. 9.2. и 8.4.



  1. Этапы работ

  1. Аудит функционала и кода (проведен в рамках составления настоящего ТЗ).

  2. Рефакторинг и оптимизация кода PHP.

  3. Оптимизация HTML, CSS и JS.

  4. Синхронизация с Учетной системой.

  5. Доработка функционала, перечисленного в ТЗ.

  6. Написание документации.



  1. Реестр ответственных ли

ПРОЦЕСCЫ ""Spirit Trade""

Розничный покупатель & Розничная лицензия

Процесс управления заказами на маркетплейсе 

..

`

    

Процесс управления заказами на маркетплейсе 

1. Клиент (Customer)

Посетил сайт (Visited the website)

Выбрал товар (Selected product)

Оформил заказ? (Placed order?)

  • If Да (Yes):
    • Заказ (Order)
    • Звонок / Сообщение (Call/Message)
    • Подтверждение заказа (Order confirmation)
    • If Не устраивает (Not satisfied):
      • Отказ клиента (Client refusal)
      • Отмена заказа (Order cancellation)
    • If Условия выполнения (Execution conditions):
      • Вопрос клиенту по выкупу (Question to client about purchase)
      • Выкуп был (Purchase made)
      • Сообщение клиенту (Message to client)
      • Сообщение об отсутствии выкупа (Message about the absence of purchase)
  • If Не оформил заказ (Order not placed):
    • Отмена заказа (Order cancellation)

2. Сайт (Website)

  • Заказ (Order)
    • Отправка письма клиенту о поступлении заказа (Sending email to client about order receipt)
    • Экспортировать заказ в Битрикс24 (Export order to Bitrix24)
    • Сообщение клиенту о поступлении заказа (Message to client about order receipt)
  • Звонок / Сообщение (Call/Message)
    • Заказ клиента (Client order)
    • Найти партнера (Find partner)
      • If Да (Yes):
        • Партнер найден (Partner found)
        • Подтверждение заказа (Order confirmation)
        • Условия выполнения (Execution conditions)
        • Бронь (Reservation)
      • If Нет (No):
        • Сообщить клиенту условия заказа (Inform client of order conditions)
  • Вопрос клиенту по выкупу (Question to client about purchase)
    • Сообщение об отсутствии выкупа (Message about the absence of purchase)

3. Отдел продаж (Sales Department)

  • Звонок / Сообщение (Call/Message)
    • Сделать заказ (Place order)
    • Заказ клиента (Client order)
    • Экспортировать заказ в Битрикс24 (Export order to Bitrix24)
    • Найти партнера (Find partner)
      • If Партнер найден (Partner found):
        • Партнер бронирует товар на складе (Partner reserves product at warehouse)
        • Сообщает о наличии товара (Informs about product availability)
      • If Партнер не найден (Partner not found):
        • Сообщить клиенту условия заказа (Inform client of order conditions)
    • Бронь (Reservation)
    • Отмена заказа (Order cancellation)
    • Отмена заказа как исполненной (Cancel order as fulfilled)
    • Заказ исполнен (Order fulfilled)

4. Партнер (Partner)

  • Бронь (Reservation)
    • Партнер бронирует товар на складе (Partner reserves product at warehouse)
    • Сообщает о наличии товара (Informs about product availability)
    • If Был выкуплен (Purchased):
      • Сообщение о выкупе (Message about purchase)
    • If Не был выкуплен (Not purchased):
      • Сообщение об отсутствии выкупа (Message about the absence of purchase)

Взаимодействие между партнерами и системой управления

..

1. Партнер (Partner)

  • Формирует файл с остатками (Creates file with remaining stock)

  • Файл создан (File created)

  • Загрузка файла (Uploading file)

  • Отчет об ошибке (Error report)

    • If Да (Yes):

      • Исправить (Fix)

      • Обновление остатков (Updating stock)

  • Экспорт остатков (Export remaining stock)

  • Остатки (Remaining stock)

2. Партнерский кабинет (Partner's Dashboard)

  • Файл создан (File created)

  • Загрузка файла (Uploading file)

  • Отчет об ошибке (Error report)

    • If Нет (No):

      • Обновление остатков (Updating stock)

  • БД (Database)

  • Создание отчета об итоговой загрузке (Creating final load report)

  • Отчет об итоговой загрузке (Final load report)

  • Экспорт остатков (Export remaining stock)

  • Остатки (Remaining stock)

  • Новый заказ (New order)

  • Отображение в списке заказов (Display in order list)

  • Измененный заказ (Modified order)

  • Изменение заказа (Order modification)

  • Экспорт заказа (Order export)

  • Заказ (Order)

3. Управление остатками (Stock Management)

  • Остатки (Remaining stock)

  • Импорт остатков (Import remaining stock)

  • Заказ (Order)

  • Экспорт заказа (Order export)

  • Заказ (Order)

  • Измененный заказ (Modified order)

Summary

Этот второй диаграмм также представляет процесс управления заказами, но с дополнительным акцентом на работу с остатками товаров и их синхронизацией между партнерами и системой управления. Она включает в себя:

  • Создание и загрузку файлов с остатками товаров.

  • Проверку и исправление ошибок при загрузке.

  • Экспорт и импорт остатков товаров.

  • Управление заказами: создание, изменение и экспорт заказов.

  • Подробный контроль за процессом обновления остатков и заказов через партнерский кабинет.

 

процесс управления заказами и взаимодействие между клиентами, сайтом, партнерским кабинетом, управлением остатками и отделом продаж

1. Клиент (Customer)

  • Выбрал товар (Selected product)

  • Оформил заказ? (Placed order?)

    • If Да (Yes):

      • Заказ (Order)

      • Звонок / Сообщение (Call/Message)

      • Подтверждение заказа (Order confirmation)

      • If Не устраивает (Not satisfied):

        • Отказ клиента (Client refusal)

        • Отмена заказа (Order cancellation)

      • If Условия выполнения (Execution conditions):

        • Вопрос клиенту по выкупу (Question to client about purchase)

        • Выкуп был (Purchase made)

          • Сообщение клиенту (Message to client)

        • Сообщение об отсутствии выкупа (Message about the absence of purchase)

    • If Нет (No):

      • Отмена заказа (Order cancellation)

2. Сайт (Website)

  • Заказ (Order)

    • Создание заказа (Creating order)

    • Отправка письма клиенту о поступлении заказа (Sending email to client about order receipt)

    • Экспортировать заказ в Битрикс24 (Export order to Bitrix24)

    • Сообщение клиенту о поступлении заказа (Message to client about order receipt)

  • Звонок / Сообщение (Call/Message)

    • Заказ клиента (Client order)

    • Найти партнера (Find partner)

      • If Да (Yes):

        • Партнер найден (Partner found)

        • Подтверждение заказа (Order confirmation)

        • Условия выполнения (Execution conditions)

        • Бронь (Reservation)

      • If Нет (No):

        • Сообщить клиенту условия заказа (Inform client of order conditions)

  • Вопрос клиенту по выкупу (Question to client about purchase)

    • Сообщение об отсутствии выкупа (Message about the absence of purchase)

3. Партнерский кабинет (Partner's Dashboard)

  • Файл создан (File created)

  • Загрузка файла (Uploading file)

  • Отчет об ошибке (Error report)

    • If Нет (No):

      • Обновление остатков (Updating stock)

  • БД (Database)

  • Создание отчета об итоговой загрузке (Creating final load report)

  • Отчет об итоговой загрузке (Final load report)

  • Экспорт остатков (Export remaining stock)

  • Остатки (Remaining stock)

  • Новый заказ (New order)

  • Отображение в списке заказов (Display in order list)

  • Измененный заказ (Modified order)

  • Изменение заказа (Order modification)

  • Экспорт заказа (Order export)

  • Заказ (Order)

4. Управление остатками (Stock Management)

  • Остатки (Remaining stock)

  • Импорт остатков (Import remaining stock)

  • Заказ (Order)

  • Экспорт заказа (Order export)

  • Заказ (Order)

  • Измененный заказ (Modified order)

5. Отдел продаж (Sales Department)

  • Звонок / Сообщение (Call/Message)

    • Сделать заказ (Place order)

    • Заказ клиента (Client order)

    • Экспортировать заказ в Битрикс24 (Export order to Bitrix24)

    • Найти партнера (Find partner)

      • If Партнер найден (Partner found):

        • Партнер бронирует товар на складе (Partner reserves product at warehouse)

        • Сообщает о наличии товара (Informs about product availability)

      • If Партнер не найден (Partner not found):

        • Сообщить клиенту условия заказа (Inform client of order conditions)

    • Бронь (Reservation)

    • Отмена заказа (Order cancellation)

    • Отмена заказа как исполненной (Cancel order as fulfilled)

    • Заказ исполнен (Order fulfilled)

Summary

Эта диаграмма подробно описывает процесс управления заказами и остатками на маркетплейсе. Она включает в себя:

  • Выбор и заказ товара клиентом.

  • Подтверждение и обработку заказа сайтом.

  • Взаимодействие с партнером через партнерский кабинет.

  • Управление остатками и их обновление.

  • Действия отдела продаж по обработке и подтверждению заказов.

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

 

ПРОЦЕСCЫ ""Spirit Trade""

Розничная лицензия & Оптовая лицензия