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

Образец технического задания на создание сайта для торгового центра

ВВЕДЕНИЕ

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

  1. Общие сведения.
    • Имя портала: ______________________ (далее Портал).
    • Язык: только русский.
    • Поддержка браузеров: Mozilla FireFox 30.x и выше, Opera 12.x и выше, Google Chrome 35.x и выше, Яндекс-браузер 18.x и выше, Safari 11.x и выше
    • Сайт должен быть адаптирован для работы в мобильных браузерах и на планшетах.
  1. Требования к производительности сервера.
  • Наличия не менее 10 000 объявлений в БД.
  • Безотказное обслуживание 2 000 посетителей в день.
  • Возможности для расширения количества объявлений и пропускной способности в случае необходимости.
  1. Термины

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

Автор – Продавец, выкладывающий какие-либо товары.

Магазин – виртуальное представительство Продавца на портале.

Посетитель – незарегистрированный потенциальный клиент, зашедший на Портал. Может просматривать магазины, товары и страницы. имеет доступ к Корзине, может добавлять в неё товары. просматривать добавленные в корзину товары.

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

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

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

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

  1. Требования к CMS
    • Иметь интуитивно понятный Пользовательский веб-интерфейс.
    • Быстрая загрузка страниц, поэтому большое внимание должно быть уделено оптимизации кода, сжатию «тяжелых» элементов, автоматическая оптимизация изображений.
    • Возможность создавать личные кабинеты для неограниченного числа Продавцов и Покупателей, с логином (почтовым ящиком) и паролем для входа в личный кабинет.
    • Продавцы и Покупатели должны иметь возможность сами регистрироваться на Портале. Модератору должны приходить уведомления о регистрации новых Продавцов.
    • Наличие механизма индексации и поиска опубликованного контента на веб-сайте по ключевым словам.
    • Наличие механизма безопасной Авторизации и аутентификации Продавцов и Покупателей.
    • Наличие механизма внутрипортальной переписки Модератора (Администратора) с Продавцами.
    • Наличие механизма ведения учетных записей Продавцов. Иметь полноценный Пользовательский интерфейс для полного управления списками и параметрами аккаунтов Продавцов.
    • Наличие механизма отслеживания учетных записей Покупателей. Производить выгрузку указанных при регистрации телефонов, е-mail, имен.
    • Наличие механизма безопасного взаимодействия с серверной файловой системой через веб-интерфейс (download, upload) и наличием полноценного Пользовательского интерфейса для управления файлами и разделение прав доступа к ним. Каждый Продавец должен видеть только свои файлы.
    • Наличие надежного механизма резервного копирования и доступного способа восстановления данных, введенных в систему, в случае аварийной потери данных.
    • Наличие защиты от взлома.
    • Подключение протокола безопасности HTTPS.
    • Продукт должен иметь все возможности для дальнейшего совершенствования и развития, подключения дополнительных модулей, плагинов.
    • Возможность выгрузки и загрузки продукции каждым Продавцом в табличном формате (CSV, XML, YML, XLSX)

Требования к потенциальной модернизации

На первом этапе создания сайта заказ продукции осуществляется в формате Продавец – Покупатель, без возможности оплаты через сайт. При заказе продукции в корзине или при быстрой покупке, на почту, ватсапп или по СМС Продавцу приходит письмо с данными покупателя и желаемой покупкой. Продавец дальше уже сам решает все вопросы с Покупателем.

На втором этапе (возможно через год-два) необходимо, чтобы была возможность:

  • Подключение возможности оплаты покупки через сайт. Как это будет реализовано (как происходит оплата, кто несет ответственность и т.д.) оговаривается отдельно.
  • Возможность настройки интеграции с 1C-бухгалтерия каждого Продавца (оговаривается отдельно)
  • Подключение возможности выбора способа доставки.
  • Монетизация услуг сайта, настройка различных тарифов для Продавцов (процент с каждой сделки или абонентская плата)

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

ДИЗАЙН САЙТА

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

Ждем предложения в 3-х вариантах оформления сайта.

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

ОПИСАНИЕ СТРУКТУРЫ САЙТА

  1. Универсальный контент

Данные, которые одинаково отображаются на всех страницах сайта

  • Шапка

Содержит:

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

Подвал

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

 

  • Строка поиска контента на Портале

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

  1. Внутренние страницы
    • Фотогалерея

Раздел с фотографиями, отсортированным по разделам.

  • Интерактивные схемы комплекса

Разрабатывается отдельно. Функционал должен быть близок к тому, что представлен на текущем сайте комплекса: _____________________________ с доработкой дизайна.

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

  • Аренда

Текст и форма обратной связи с администрацией комплекса. Вопросы формы:

  • Наименование организации/ИП*
  • Группа товара/вид услуги
  • Контактный Телефон*
  • Электронный адрес
  • Контактное лицо*
  • Желаемая площадь (кв.м)*
  • Дополнительные сведения и пожелания.

Также здесь располагается:

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

Ссылка на эту страницу только в подвале сайта. Страница с текстом

  • Акции.

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

  • Вакансии арендаторов и торгового комплекса. Страница с текстом
  • Наша концепция. Страница с текстом
  • Контакты. Страница с текстом и Яндекс-картой.
  1. Главная страница (рис. 1 и 2)
    Каталог объявлений (рис 3)

Сайт с каталогом, близким по функционалу к желаемому: __________________________________________________

Рубрикатор объявлений может содержать до трех дочерних веток, вложенных в корневые ветви: 1) рубрика – 2) подрубрика – 3) категория

Набор пунктов в перечне каждой ветки должен управляться Администратором или Модератором.

  • Карточка объявления (рис 4)

Карточка товара (рис 4)

  1. Каталог магазинов
  •  Карточка магазина

Адрес Карточки магазина располагается на поддомене портала. Напр:
_______________________ (обсуждаемо)

  

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

В зависимости от введенного логина:

Продавец попадает в Личный кабинет Продавца.

Покупатель возвращается на предыдущую страницу, но уже Авторизованным (Надпись: «Войти в кабинет» меняется на имя Покупателя).

  • Наличие окна для галочки «Запомнить меня».
  • Веб-форма Аутентификации должна предусматривать процедуру проверки обязательного ввода данных в поля и CAPTCHA (появляется при однократном неправильном вводе пароля или логина).
  • Наличие ссылки на восстановление пароля.

  • Форма регистрации нового Покупателя

Покупатель заполняет форму на отдельной веб-странице с полями:

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

Возможна регистрация через социальные сети.

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

 

  • Форма регистрации нового Продавца

Продавец заполняет форму на отдельной веб-странице с полями:

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

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

  • После регистрации и подтверждения почтового ящика, Продавец попадает на страницу «Информация о магазине», где заполняет поля о Магазине.

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

Данные должны попадать на проверку Модератору Портала.

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

После подтверждения на почту Продавца приходит уведомление, что он прошел (или не прошел) модерацию.

  1. Личный кабинет Покупателя

Указаны уже введенные личные данные. Напротив указанных данных кнопка «изменить», либо «указать», если данные до этого не были введены.

  • Имя:
  • E-mail:
  • Дата рождения:
  • Пол:
  • Номер мобильного телефона
  • Адрес доставки

Ссылка «Смена пароля»

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

 

В случае наличия в корзине незаказанных товаров через неделю Покупателю приходит напоминание на почту или СМС- уведомление.

Если Посетитель не Авторизован, после нажатия любой кнопки «Заказать» в сплывающем окне показывается форма «Быстрый заказ»: поле для ввода телефона и имени покупателя, предложение перезвонить ему для уточнения заказа. А также ненавязчивое предложение зарегистрироваться и ссылка на регистрацию.

Также необходимо, чтобы корзина запоминала незарегистрированных Посетителей (через Cookies) и оставляла в Корзине положенный при прошлом посещении товар.

  1. Личный кабинет Продавца

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

В данное окно попадают вся информация о магазине Продавца:

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

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

Ориентировочный перечень полей раздела представлен на рис. 9

Кроме этого, должна быть в наличии кнопка для отправки внутрипортального сообщения модератору (дублируется на почту модератора).

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

 Менеджер Объявлений

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

  • Редактор Объявлений

При формировании URL страницы с объявлением, автоматически формируются мета теги H1 и title по названию товара, подкатегории.

Объявления редактируются в 3 шага с отдельными окнами для каждого. Переход между шагами осуществляется кнопками «далее», «назад».

  • шаг. Содержит 3 окна: свойства, содержание объявления, способ приобретения.

Свойства объявления:

  • выбор категории товара из рубрикатора,
  • статус объявления,
  • артикул (присваивается автоматически)

У объявлений со статусом «Снято с публикации (не прошло модерацию)» содержится дополнительное окно с причиной отказа.

Товары, выложенные на сайт не позднее 2-х недельной давности, помечаются флажком «Новинка». Через 2 недели флажок автоматически снимается. Внесение изменений в объявление не присваивает ему статус «Новинка». Клоны объявлений получают данный статус.

Способ приобретения. Продавец сам указывает, как может быть приобретен данный товар: самовывоз из магазина, доставка, оплата наличными или картой. По умолчанию данное поле содержит текст, взятый из Поля «Условия продажи» из Личного кабинета Продавца. Но для каждого товара он может быть отредактирован отдельно.

Содержание объявления: содержит как стандартные категории:

  • название*
  • описание,
  • цена,
  • галочка: акция – если она нажата, то появляется окно «Старая цена»

Так и дополнительные окна, которые определяются Администратором сайта для каждой категории отдельно. Отображаются только те поля, которые соответствуют выбранной категории в Свойствах объявления. Например, размер, сезон, цвет. Настраиваемые категории могут быть как выбираемыми из списка, так и свободными для ввода текста.

В случае, если какой-либо параметр не заполнен, при нажатии кнопки «далее» отображается окно с текстом «Вы не заполнили параметры …, уверены, что хотите перейти к следующему шагу», кнопки «да» и «отмена». Если не заполнены обязательные поля, переход далее невозможен.

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

В случае, если не прикреплена хотя бы 1 фотография при нажатии кнопки «далее» отображается окно с текстом «Вы не прикрепили фотографии к объявлению, рекомендуем загрузить хотя бы 1 фото, уверены, что хотите перейти к следующему шагу», кнопки «да» и «отмена»

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

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

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

Статусы объявления:

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

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

  • Приоритет объявлений

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

  • Алгоритм проверки объявления на актуальность

Через месяц после публикации или последнего действия с объявлением Автором, к нему на почту и должно приходить сообщение формата:

«Ваше объявление … не редактировалось более месяца. Если оно актуально, перейдите по ссылке … иначе оно будет снято с публикации.»

Если Автор не перейдет по ссылке в течение 5 дней, либо не подтвердит актуальность объявления в менеджере объявлений (предусмотреть данный функционал), то объявлению присваивается статус «снято с публикации».

  1. Панель Администратора

Администратор должен иметь возможность:

  • Просматривать и управлять рубриками объявлений.
  • Управлять списками зарегистрированных Продавцов: добавлять новых, выдавая им логин и пароль, производить модерацию вновь зарегистрированных, удалять Продавцов, редактировать персональные данные.
  • Редактировать объявления Продавцов. Должен быть отдельный раздел, где выводится список объявлений для модерирования. А также перечень всех объявлений, фильтруемый по категории, по Магазину или Продавцу. Должен быть предусмотрен механизм автоматического отслеживания дубликатов объявлений по ключевым словам с последующей пометкой их как «дублирование» и сохранением в отдельной таблице БД идентификаторов объявлений, которые были ранее опубликованы со схожим содержанием. В случае, если системой было выявлено «дублированное» объявление, оно должно поступать на рассмотрение Модератором.
  • Добавлять и редактировать страницы сайта. Добавлять и редактировать блоки на главной странице (из перечня предустановленых блоков).
  • Назначать и удалять Модераторов и Контент-менеджеров.
  1. Статистика

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

  • Зарегистрированные Покупатели и Продавцы.
  • Суммы заказов по Покупателям и Продавцам.
  • Объявления продавцов: общее количество, распределение по Продавцам, по статусам объявлений, снятые с публикации из-за истечения срока.

Все еще есть вопросы?

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