Перейти к основному контенту

Образец технического задания на разработку интернет-магазина с функционалом маркетплейса

Требуется создание интернет магазина с реализацией функционала маркетплейса с поддержкой трехуровневого режима работы агент/мульти вендоры (продавцы)/покупатели.
 
1.  Общие сведения. 
1.1. Домен портала: ________________ (далее Портал).
1.2. Язык: русский.
1.3. Поддержка браузеров: Google Chrome, Mozilla FireFox, Opera, Яндекс-браузер, Safari, MS Edge.
1.4. Сайт должен быть адаптирован для работы в мобильных браузерах и на планшетах.

2. Требования к производительности сервера. 
2.1 Наличия более 10 000 SKU (артикулов).
2.2 Безотказное обслуживание 5 000 посетителей в день.
2.3 Возможность масштабирования пропускной способности за счет добавления вычислительной мощности.

3. Термины
Продавец – магазин, организация или ИП, зарегистрированный на Портале. Имеет свой аккаунт и может выкладывать информацию о своем магазине, товарах или услугах.
Автор – Продавец, выкладывающий какие-либо товары.
Магазин – виртуальное представительство Продавца на портале.
Посетитель – незарегистрированный потенциальный клиент, зашедший на Портал. Может просматривать магазины, товары и страницы. имеет доступ к Корзине, может добавлять в неё товары. просматривать добавленные в корзину товары.
Покупатель – зарегистрировавшийся на портале Посетитель. Помимо просмотра Портала, Корзины и добавления товаров в корзину, может редактировать свои персональные данные, просматривать содержимое корзины и совершать покупки через сайт с возможностью онлайн оплаты. 
Агентство, Организатор Маркетплейса – компания (организация), владелец Портала маркетплейса.

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

4. Требования к программному обеспечению Интернет магазина
4.1. Иметь интуитивно понятный Пользовательский веб-интерфейс.
4.2. Быстрая загрузка страниц за счет хорошо оптимизированного кода, сжатию «тяжелых» элементов, автоматическая оптимизация изображений.
4.3. Возможность создавать личные кабинеты для неограниченного числа Продавцов и Покупателей, с логином (почтовым ящиком) и паролем для входа в личный кабинет.
4.4. Продавцы и Покупатели должны иметь возможность сами регистрироваться на Портале. Модератору должны приходить уведомления о регистрации новых Продавцов.
4.5. Наличие механизма индексации и поиска опубликованного контента на веб-сайте по ключевым словам.
4.6. Наличие механизма безопасной Авторизации и аутентификации Продавцов и Покупателей.
4.7. Наличие механизма внутрипортальной переписки Модератора (Администратора) с Продавцами.
4.8. Наличие механизма ведения учетных записей Продавцов. Иметь полноценный Пользовательский интерфейс для полного управления списками и параметрами аккаунтов Продавцов.
4.9. Наличие механизма отслеживания учетных записей Покупателей. Производить выгрузку указанных при регистрации телефонов, е-mail, имен.
4.10. Наличие механизма безопасного взаимодействия с серверной файловой системой через веб-интерфейс (download, upload) и наличием полноценного Пользовательского интерфейса для управления файлами и разделение прав доступа к ним. Каждый Продавец должен видеть только свои файлы.
4.11. Наличие надежного механизма резервного копирования и доступного способа восстановления данных, введенных в систему, в случае аварийной потери данных.
4.12. Наличие защиты от взлома.
4.13. Подключение протокола безопасности HTTPS.
4.14. Продукт должен иметь все возможности для дальнейшего совершенствования и развития, подключения дополнительных модулей, плагинов.   
4.15. Возможность выгрузки и загрузки продукции каждым Продавцом в табличном формате (CSV, XML, YML, XLSX)

5. Требования к структуре Портала

ВНИМАНИЕ: представленные в данном ТЗ визуализации страниц и блоков не являются примером для дизайнера. Они лишь отображают структуру и ориентировочное расположение основных элементов. 

5.1. Универсальный контент
Данные, которые отображаются на всех страницах сайта 

5.1.1. Шапка 
• Логотип компании.
• Контакты, график работы и иконки социальных сетей.
• Ссылка, ведущая на страницу «личный кабинет». 
• Главное меню Портала.
• 2 разворачиваемых списка с рубриками: «Каталог» и «Магазины»
• Иконка Корзины с количеством положенного в нее товара.

5.1.2. Подвал
Предназначен для отображения разнообразных модулей и контента на усмотрение Менеджера контента. Дублирует основное меню. Но добавлены ссылки на внутренние страницы Портала. Также присутствуют: режим работы, телефон, адрес, ссылки на соц. сети.

5.1.3. Строка поиска контента на Портале
Поле ввода ключевых слов для поиска контента, опубликованного на Портале, и кнопка «Поиск» для начала поиска. Должно присутствовать в заголовке всех веб-страниц Портала. Результат поиска отображаться на отдельной веб-странице или в выпадающем меню (на усмотрение программиста). 

5.2.Главная страница Портала

5.2.1 Шапка с главным меню

5.2.2. Витрина популярных товаров

5.2.3. Акции

5.3. Внутренние страницы
5.3.1. Политика конфиденциальности
5.3.2. Пользовательское соглашение
5.3.3. Правовые документы (ссылка на эту страницу только в подвале сайта)

5.4. Акции.
Множество страниц в отдельной категории. Каждая страница содержит: картинку вверху, текстовое поле, логотип и название магазина (если есть), нажатие на которые переводит в карточку магазина. На самой страницы «Акции» все акции располагаются в виде небольших окошек, наподобие Каталога магазинов (рис. 7) – картинка акции, название, описание.

5.5. Наша концепция. Страница с текстом описания Маркетплейса
5.6. Контакты. Страница с текстом и Яндекс-картой.

6. Витрина

image.png

6.1. Карточка объявления

image.png

7. Каталог магазинов

image.png

7.1. Карточка магазина
Адрес Карточки магазина располагается на поддомене портала.

8. Сценарий продаж
8.1. Покупатель, используя поисковой навигационный механизм витрины, производит отбор необходимого товара в корзину. Далее из корзины переходит к оформлению заказа и его оплаты. Также должна быть возможность «Быстрой покупки» (без сохранения товара в корзине). После успешного заказа товар он должен быть подробно отображен в личном кабинете Продавца и отправлено оповещение о новом заказе на электронную почту Продавцу с данными покупателя и желаемой покупкой.

9. Сценарий оплаты
9.1. Покупатель должен иметь возможность оплатить заказ через онлайн кассу с применением следующих платежных систем: 
9.1.1. Банковской картой Visa, MasterCard, Мир Российских банков
9.1.2. Ю money
9.1.3. QR код
9.1.5. Робокасса
9.2. Все платежи должны проходить через мерчант-аккаунт, который должен быть подконтролен Агентству.
9.3. Все причитающиеся продавцам денежные средства поступившие на счет мерчант-аккаунт за товары должны быть перечислены Агентством на счет Магазина по регламенту и в полном объеме, за вычетом агентской комиссии. Регламент выплат и размер комиссии определяется Агентским договором между Агентством и Магазином.
9.4. Все онлайн платежи должны отвечать ФЗ-54 «О ПРИМЕНЕНИИ КОНТРОЛЬНО-КАССОВОЙ ТЕХНИКИ ПРИ ОСУЩЕСТВЛЕНИИ РАСЧЕТОВ В РОССИЙСКОЙ ФЕДЕРАЦИИ».

10. Сценарий доставки
10.1. Покупатель должен иметь возможность оформить доставку или самовывоз приобретенного товара. Для этого функционал Портала должен иметь интеграцию со службами доставки для автоматического B2B оформления между Магазином и Службой доставки. 

11. Интеграция с бухгалтерскими и складскими системами учета
11.1. Функционал Портала должен иметь возможность интеграции с системами бухгалтерского и складского учета для ведения документооборота  и товарооборота Магазинами в изолированном друг от друга режиме. Предлагается на выбор одна из следующих систем:
11.1.1. 1C-бухгалтерия.
11.1.2. МойСклад.
11.1.3. Иной вариант на выбор Заказчика

12. Авторизация и регистрация
12.1. Страница с формой Авторизации 
• В данный раздел можно попасть, нажав кнопку «Войти в кабинет» в подвале и шапке сайта.
• Процедура должна проходить на отдельной веб-странице путем заполнения и отправки на сервер Портала веб-формы с указанием параметров: е-майл (логин) и пароля. 
• Возможна Авторизация при помощи социальных сетей.
• В данной форме присутствуют две ссылки:
1)  «Регистрация нового Покупателя»
2) «Регистрация нового Продавца»
В зависимости от введенного логина:
Продавец попадает в Личный кабинет Продавца. 
Покупатель возвращается на предыдущую страницу, но уже Авторизованным (Надпись: «Войти в кабинет» меняется на имя Покупателя).
• Наличие окна для галочки «Запомнить меня».
• Веб-форма Аутентификации должна предусматривать процедуру проверки обязательного ввода данных в поля и CAPTCHA (появляется при однократном неправильном вводе пароля или логина).
• Наличие ссылки на восстановление пароля.

12.2. Форма регистрации нового Покупателя
Покупатель заполняет форму на отдельной веб-странице с полями:
    • Имя 
    • Телефон
    • Почтовый ящик (логин)
    • Пароль
    • Повторить пароль
    • Адрес доставки (не обязательно)
    • CAPTCHA.
  • Галочка «С правилами ознакомлен и обязуюсь соблюдать» и «Даю согласие на обработку персональных данных». Надписи является ссылками на страницы с текстами документов.

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

12.3. Форма регистрации нового Продавца
Продавец заполняет форму на отдельной веб-странице с полями:
    • Почтовый ящик (логин)
    • Телефон
    • Пароль
    • Повторить пароль
    • Название Организации или ИП
    • Название магазина
    • CAPTCHA.
  • Галочка «С правилами ознакомлен и обязуюсь соблюдать» и «Даю согласие на обработку персональных данных». Надписи является ссылками на страницы с текстами документов.
На почтовый ящик Продавца должен отправляться запрос на подтверждение с уникальной ссылкой, перейдя по которой он подтверждает действительность почтового ящика.  

12.4. После регистрации и подтверждения почтового ящика, Продавец попадает на страницу «Информация о магазине», где заполняет поля о Магазине.
После подтверждения новой учетной записи, Продавец должен получить письмо с уведомлением, с логином и паролем. 
Данные должны попадать на проверку Модератору Портала. 
Только после утверждения Модератором, Карточка Магазина и добавленные товары отображаются на Портале для Покупателей и Посетителей. До этого эта информация не видна.
После подтверждения на почту Продавца приходит уведомление, что он прошел (или не прошел) модерацию.

13. Личный кабинет Покупателя
Содержит персональные данные Указаны и кнопку для перехода на страницу редактирования профайла со следующими данными: 
• Имя: 
• E-mail: 
• Дата рождения:
• Пол:
• Номер мобильного телефона
• Адреса доставки
• Ссылка «Смена пароля

14. Корзина Посетителя и Покупателя

В случае наличия в корзине незаказанных товаров через неделю Покупателю приходит напоминание на почту или СМС- уведомление.
Если Посетитель не Авторизован, после нажатия любой кнопки «Заказать» в сплывающем окне показывается форма «Быстрый заказ»: поле для ввода телефона и имени покупателя, предложение перезвонить ему для уточнения заказа. А также ненавязчивое предложение зарегистрироваться и ссылка на регистрацию.
Также необходимо, чтобы корзина запоминала незарегистрированных Посетителей (через Cookies) и оставляла в Корзине положенный при прошлом посещении товар.

15. Личный кабинет Продавца
Попасть сюда Продавец может через выпадающее меню кнопки «Войти в кабинет» в шапке сайта после регистрации.

В данное окно попадают вся информация о магазине Продавца:
• Приходят уведомления о заказах (дублируются на почту).
• Сообщения от модераторов (отдельное окно с перепиской). 
• Информация об объявлениях: сколько объявлений в каком статусе находится, общее количество, добавления в корзину, количества заказов. Статистика просмотров объявлений Покупателями и Посетителями.
• Уведомление об изменении статусов заказов.
• Здесь же располагаются переходы в разделы:
1. Информация о магазине
2. Менеджер товаров

15.1. Раздел «Информация о магазине»
Здесь происходит редактирование персональных сведений владельцем учетной записи. Должен быть предусмотрен механизм принудительного заполнения анкеты при первом входе зарегистрировавшегося Продавца под своей учетной записью.
Ориентировочный перечень полей раздела представлен на рисунке.
Кроме этого, должна быть в наличии кнопка для отправки внутрипортального сообщения модератору (дублируется на почту модератора). 

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

image.png

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

image.png

15.2. Редактор Объявлений
При формировании нового товара формируется уникальный URL страницы описания товара, включая SEO мета-теги и title с названием товара, подкатегории (настраивается Администратором).
Редактирование свойств товара осуществляется в мастере товара.

Свойства объявления: 
• выбор категории товара из рубрикатора,
• статус объявления, 
• артикул (присваивается автоматически)
Условия покупки и способ доставки. Продавец сам указывает, как может быть приобретен данный товар: самовывоз из магазина, доставка, оплата наличными или картой. По умолчанию данное поле содержит текст, взятый из Поля «Условия продажи» из Личного кабинета Продавца. Но для каждого товара он может быть отредактирован отдельно.
Содержание объявления: содержит как стандартные категории:
• название*
• описание, 
• цена,
• галочка: акция – если она нажата, то появляется окно «Старая цена»
Так и дополнительные окна, которые определяются Администратором сайта для каждой категории отдельно. Отображаются только те поля, которые соответствуют выбранной категории в Свойствах объявления. Например, размер, сезон, цвет. Настраиваемые категории могут быть как выбираемыми из списка, так и свободными для ввода текста.
В случае, если какой-либо параметр не заполнен, при нажатии кнопки «Сохранить» отображается окно с текстом «Вы не заполнили обязательные параметры». Если не заполнены обязательные поля, переход далее невозможен. 

Фото-галерея: содержит перечень фотографий, прикрепленных к карточке товара. У каждой фотографии 2 кнопки: редактировать и удалить. При редактировании изображения – всплывает диалоговое окно, где можно заменить объявление на другое из картотеки данного Продавца. Отдельно кнопка «Добавить фотографию к объявлению».
В случае, если не прикреплена хотя бы 1 фотография при нажатии кнопки «далее» отображается окно с текстом «Вы не прикрепили фото товара, рекомендуем загрузить хотя бы 1 фото, уверены, что хотите перейти к следующему шагу», кнопки «да» и «отмена».

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

Мастер редактирования товара должен иметь кнопки: 
1. Отменить изменения 
2. Сохранить изменения (не меняет статус объявления). 
3. Зависит от текущего статуса объявления:
• Если Статус «Черновик», то кнопка «Опубликовать» - переводит в статус «Опубликовано (на модерации)».
• Если Статус «Опубликовано (на модерации)», то кнопка «Снять с публикации» - переводит в статус «Черновик».
• Если Статус «Опубликовано (утверждено)», то кнопка «Снять с публикации» - переводит в статус «Снято с публикации (утверждено)».
• Если Статус «Снято с публикации (не прошло модерацию)», то кнопка «Опубликовать» - переводит в статус «Опубликовано (на модерации)». 
• Если Статус «Снято с публикации (утверждено)», то кнопка «Опубликовать» - переводит в статус «Опубликовано (утверждено)». 
После нажатия данных кнопок выскакивает окно с подтверждением действия.

На каждом шаге должна быть в наличии кнопка для отправки внутрипортального сообщения модератору (дублируется на почту модератора). Форма отправки должна иметь возможность прикреплять фотографии и файлы, чтобы Продавец имел возможность обратиться к Модератору с просьбой помочь разместить объявления.

Статусы объявления:
1. Черновик – редактируемое Автором объявление, не опубликовано, не проходило модерацию.
2. Опубликовано (на модерации)– объявление опубликовано, но может быть заблокировано Модератором. Данный статус присваивается объявлениям после создания и нажатия кнопки «Опубликовать». Также модерацию проходят все объявления после редактирования фотографий или описания, но кроме изменения цены, добавления галочки «Акция», изменения старой цены, изменения свойств. О всех объявлениях, получивших данный статус, приходят уведомления на почту Модератора и в его личный кабинет.
3. Опубликовано (утверждено) – объявление получило одобрение модератором, доступно для обзора посетителями веб-сайта.
4. Снято с публикации (не прошло модерацию) – объявление не получило одобрения Модератором. Оно не отображается в Каталоге объявлений. На почту и в личный кабинет Автора объявления отправляется уведомление. Появляется дополнительное окно в Редакторе Объявлений, где написано, почему не прошло модерацию.
5. Снято с публикации (утверждено) - объявление получило одобрение модератором, но не доступно для обзора посетителям сайта. Данный статус присваивается Автором нажатием кнопки «Снять с публикации». Либо автоматически через 30 дней после последнего редактирования объявления, если Автор не подтвердит его актуальность.

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

15.4. Приоритет объявлений
Это параметр объявлений, ка который может влиять только Модератор или Администратор. Может быть несколько ступеней приоритета объявлений. Чем ступень выше, тем выше объявление поднимается в Каталоге объявлений. В рамках одной ступени объявления сортируются либо по алфавиту, либо по дате размещения (на усмотрение Модератора и Администратора).

16. Панель Администратора
Администратор должен иметь возможность:
1) Просматривать и управлять рубриками объявлений.
2) Управлять списками зарегистрированных Продавцов: добавлять новых, выдавая им логин и пароль, производить модерацию вновь зарегистрированных, удалять Продавцов, редактировать персональные данные.
3) Редактировать объявления Продавцов. Должен быть отдельный раздел, где выводится список объявлений для модерирования. А также перечень всех товаров, фильтруемый по категории, по Магазину или Продавцу. 
4) Добавлять и редактировать страницы сайта. Добавлять и редактировать блоки на главной странице (из перечня предустановленых блоков).
5) Назначать и удалять Модераторов и Контент-менеджеров.

17. Статистика
К сайту должен быть подключен система по сбору статистических данных, которых нет в Яндекс-метрике:
1) Зарегистрированные Покупатели и Продавцы.
2) Суммы заказов по Покупателям и Продавцам.
3) Товары продавцов: общее количество, распределение по Продавцам, по статусам заказов, снятые с публикации из-за истечения срока.