Тех. задание для создания сайта World-cosmetics.com (Мир косметики)

Тех. задание для создания сайта World-cosmetics.com (Мир косметики)

Тех. задание для создания сайта World-cosmetics.com (Мир косметики)

Тех. задание для создания сайта World-cosmetics.com (Мир косметики)


Содержание:


  1. Общая концепция и требования

  2. Предполагаемые модули

  3. Публичная часть

  4. Админ панель

  5. Дизайн


  1. Общая концепция и требования


Исполнитель должен создать новый сайт под ключ на основе существующего сайта – www.simplyamazing.ru, (скрины адммин. части прилагаются) с полным переносом функционала, товаров, статей (кроме отзывов о магазине), разделов и наличием всего необходимого для качественной работы интернет-магазина. От исполнителя ожидается удалённая работа с 10:00 по 18:00 в рабочие дни, с общением и решением возникающих вопросов он-лайн, приветствуется проявление инициативы.

Предложить CMS качественную, популярную и дописать необходимые бизнес процессы, одновременно согласовывая детали с заказчиком. Предпочтение отдаётся БИТРИКСу и Opencart, возможны и другие варианты. В задании содержаться основные составляющие сайта. Не содержащиеся в настоящем задании элементы сайта в предлагаемой исполнителем CMSразрешается. Предполагаемая посещаемость сайта около 1000 человек в день, поэтому важен вопрос быстродействия CMS.

Согласовать, разработать и сверстать полностью дизайн для публичной части сайта.

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

Настроить интеграцию с сайтом поставщика, системами по приёму платежей, почты, смс итп.


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

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

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

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


  1. Предполагаемые модули


  1. Администрирование нескольких сайтов в одной CMS, с возможностью использования одной БД и подключением дополнительных баз данных для отдельных сайтов – управление модулем должно быть в панели администрирования.

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

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

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

  5. Модуль отслеживания посылки - вывод статуса места нахождения посылки в заказе (админ и клиентская части), с одновременной отправкой письма и смс об каждом изменении стутуса (интеграция нужна с почтой россии и службой ЕМС) – управление модулем должно быть в панели администрирования.

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

  7. Модуль управления автоматической рассылкой по соц. сетям.

  8. Модуль назначения способа доставки – на некоторый товар необходимо применять условия (в каталоге для выделенного товара) при которых для него доступна та или иная доставка (по умолчанию для всего товара доступна вся активная доставка) – управление модулем должно быть в панели администрирования.

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

  10. Модуль подтверждения условий и информации пользователем – в момент формирования заказа над кнопкой «сформировать заказ» выводиться обязательный пункт (название можно редактировать), без подтверждения которого заказ сформировать нельзя, с ссылкой на какую либо URL. Принятие этого пункта осуществляется проставлением галочки в этом пункте – управление модулем должно быть в панель администрирования.

  11. Все стандартные модули (создание свойств товара, вход на сайт по OpenID, заполнение адреса из Яндекс паспорта, прием платежей (интеграция с робокасса или интеллект мани), сео функции, смс оповещение и рассылка (шаблоны писем), курсы валют USD и EURO итп) – управление модулем должно быть в панель администрирования.

  12. Модуль минимальной суммы заказа – устанавливающий минимальную сумму заказа – управление модулем должно быть в панели администрирования.

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

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

  15. В админ части в заказе при нажатии на товар открывается список поставщиков этого товара вместе с ссылкой на этот товар на сайт поставщика.

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

  17. Модуль сохранения истории заказа - в админ панели в заказе в самом низу ведётся список изменений с заказом (изменение статусов, информации в заказе, комментарии, оплаты итп)

  18. Система депозитов - если из оплаченного заказа на сумму 100 рублей со склада уходит позиция на 50 рублей, то сумма депозита учитывается клиенту 50 руб и отображается в его личном кабинете и в админ панели в заказах этого клиента.

Следующее условие - если у клиента есть депозит в размере 50 руб, то при оплате следующего заказа в размере 100 руб, сумма депозита учитывалась клиенту и к платежу ему предъявлялось 50 руб.

  1. Обнуление цифр после запятой при выводе на сайте в большую сторону.

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

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

  4. Описание добавленного функционала в формате docx.

  5. Протестировать работу перед сдачей и сдать заказчику.



  1. Публичная часть


Личный кабинети корзина располагаются в верхней, правой области сайта и всегда показываются в верху экрана, даже при прокрутке в низ. Для не зарегистрированных пользователей выводиться кнопки регистрация и войти. Рядом корзина на которой выводиться количество товара в ней и общая сумма. Вход в личный кабинет может осуществляться по принципу OpenIDи простого ввода логина и пароля. При регистрациипредоставляется выбор между юр и физ. лицом, в зависимости от выбора выводиться поля ФИО полностью, логин, пароль, подтверждение пароля, электронная почта, телефон, капча, либо тоже самое + поля с полными реквизитами юр. Лица. Если пользователь забыл пароль, то есть возможность выслать пароль на почту. Также пользователь имеет возможность зарегистрироваться на сайте при оформлении заказа. После первичной регистрации пользователь попадает в личный кабинет. После регистрации или формирования первичного заказа пользователю высылается автоматически письмо и смс с информацией о регистрации. Авторизированный пользователь может заходить на сайт не вводя учётных данных в течение месяца. Адрес пользователя вводиться отдельно в настройках пользователя в личном кабинете либо в момент формировании заказа. У пользователя может быть несколько адресов.

Авторизированный пользователь в области личного кабинета видит аватару ФИО и кнопку выйти. В самом личном кабинете пользователя есть возможность изменить регистрационные данные, посмотреть состояние заказов (фильтр по всем заказам, активным, выполненным, отменённым), загрузить аватар, подписаться на рассылку, ссылка перейти к покупкам (ссылка на каталог), окно модуля поиска, общая форма обратной связи.

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

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

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

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

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

Заказы из статуса поступил обрабатываются в ручную менеджером и в этом статусе не доступны для оплаты.

Заказы из статуса ожидает оплаты - доступны для оплаты и после её совершения переводятся автоматически в статус оплачен. Заказы которые оплачиваются через квитанцию или банк клиент на р/с переводятся в статус оплачен менеджером в ручную (было бы не плохо автоматизировать…).

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

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

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

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


  1. Админ панель


Внешний вид панели администрирования такой же как и UMI-CMS(скрин прилогается).

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

Раздел доменов – должен содержать управление именами, возможность добавить новый домен, включить отключить домен, добавить для домена базу данных (существующею или новую), выбрать шаблон, выбрать тип домена (основной или дочерний), меню ввода приставки к title, настройки почты (сервер отправки и принятия писем), настройка футера письма, окно ввода информации - файл robots.txt, удалить домен итп.

Рассылки – создание новых рассылок или отправление старых, возможность рассылки по смс и/или на почту, редактор шаблона письма, управление группами подписчиков, общая информация о пользователях подписанных на рассылки и уведомления о появлении товаров итп (фио, почта, тел, статус итп), окно поиска.

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

Кнопка перейти на сайт.

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

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

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

Управление отзывами о товаре, о бренде, о магазине.

Управление robot.txt.

Поиск заказов по транзакциям, номеру заказа (нашему и поставщика), ФИО клиента.

Передача товаров в каталог Яндекс маркета (формируется файл формата YML и предаёт в Яндекс).

Управление модулями сайта.

Управление правами пользователей – создание груп пользователей и назначение разделов для редактирования и чтения этим пользователям.

Управление доставкой.

Управление скидками.

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

Управление брендами – поле для ввода описания бренда, H1, ключевые слова, discriptuion, страна производитель, статус, URLитп.

Заказы – нужно сделать по образу и подобию заказов админ. части сайта Симпли, скрины прилагаются. Главная панель заказов имеет кнопку создать заказ (в создаваемом заказе есть возможность создать пользователя. Далее располагается меню фильтров по заказам – по статусам, по номеру доставке, оплате, ФИО, мейлу, телефону, сайту, с комментариями итп фильтры. Ниже расположено окно вывода результатом информации по заказам с полями дата, пользователь, сумма заказа, статус, действия (отображает кто последний работал с заказом).

Аналитические инструменты – вывод информации по признакам таким как – самый продаваемый товар, совершённые заказы с указанием суммы и даты.

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

  1. Дизайн


Дизайн на Симпли мне нравиться, но хочется внести некоторые изменения. Цветовую группу хотелось бы использовать бледный и теплый розовый для главного меню или заднего фона, можно нежно фиолетовый, белый внутри блоков с выводом товара (фото товара на белом фоне), сделать окантовка блоков как ни будь воздушно, фильтры по свойствам товаром сделать бледно бежевый. Верх страницы вместе с меню и низ страницы растянуть в бесконечность по горизонтали. Все инфоблоки выводить в округлых чертах с серой или розовой окантовкой и белым нутром. Голова страницы или только меню вместе с личным кабинетом должно быть всегда закреплено с верху страницы. Низ страницы черный, серый бежевый или бледно розовый.

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

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

Карточка товара - на подобие что на Симпли

Страницы с контентом - блок с текстом, дополнительно выводятся блоки соц. сетей.