Skip to content

damirios/hotels_frontend_online-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Часть интернет-магазина "Султан"

Задача

Подготовить часть интернет-магазина с использованием React и TypeScript

Указания

  1. Подготовить JSON набор данных, чтобы удобно было проверять работу (17+ товаров должно быть в стартовом наборе) - массив данных о товарах ✔️
  • URL картинки
  • Название
  • Тип размера (вес/объем)
  • Размер
  • Штрихкод
  • Производитель
  • Бренд
  • Описание
  • Цена
  1. Подготовить страницу Каталога товаров (список товаров) - Каталог товаров ✔️
  • Здесь и в других местах верстку обеспечиваем в том числе адаптивную
  • Шапка и подвал также должны быть сверстаны (но функциональный там только блок с корзиной)
  • Сортировку делаем (4 варианта - по цене и по названию, по убыванию и возрастанию)
  • Переключение способа карточек (рядом с сортировкой не делаем - можно даже не верстать)
  • Фильтр уход за телом/ Уход за руками - делаем
    --- Чтобы нормально тестировать, в карточке товара добавляем поле "тип ухода". Один товар может подходить к нескольким типам (например, одновременно уход за руками и уход за лицом)
  • В фильтре слева Достаточно оставить только
    --- фильтр по цене
    --- по производителю (поиск, чекбоксы, показать все - поле поиск здесь фильтрует самих производителей)
    --- Уход за телом (здесь пункты продублировать те же, что и в перечне над каталогом товаров (Уход за телом, уход за руками, уход за ногами...) - нажали сверху, выбралось и слева и наоборот
    --- остальное из левого столбца не надо
  • Кнопки постраничного перехода
  • Нажав на название можно перейти на карточку товара
  1. Страница карточки товара - Страничка товара ✔️
  • хлебные крошки пишем упрощенные (Главная - Каталог - Название товара)
  • картинка
  • блок справа (данные подставляются из JSON/ Local Stroage). Если данных не (Например, "в наличии"), то делаем просто статической версткой
    --- поделиться и прайс-лист не активны
    --- в корзину и +/- активно
  • Похожие товары НЕ ДЕЛАЕМ
  • Недавно просмотренные НЕ ДЕЛАЕМ
  1. Корзина - Корзина ✔️
  • Блок в шапке обновляется при действиях пользователя
  • На странице корзины кнопки активны. +/-, удалить из корзины
  1. В корзине после кнопки "оформить заказ" сразу отображаем "Спасибо за заказ" и очищаем корзину ✔️

  2. Предусмотреть микроадминку по управлению списком товаров - Панель админа ✔️

  • редактировать, добавлять, удалять товары. Сохранять это в localStorage. Если список пуст (админ все удалил или с самого старта), то наполнение из json(см. п.1)
  • отдельная возможность работать со списком типов ухода. При добавлении/редактировании тип ухода из выпадающего списка. Типов ухода должна быть возможность задать несколько. Какой именно способ ля этого выбрать - на выше усмотрение
  1. Загрузить на githubPages - gh-pages ✔️

  2. Каждый товар должен открываться по своему url (можно использовать штрихкод в адресации, например) ✔️

ДОПОЛНИТЕЛЬНО

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