Skip to content

Choosing size and color of the product and add it to the cart (no design, just the princile of operation)

Notifications You must be signed in to change notification settings

serpo-dev/react-shop-cart-with-two-parameters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Демо

https://serpo-dev.github.io/react-shop-cart-with-two-parameters/

Скриншоты 🖥️

1 2 3 4 5 6 7

Запуск

  1. yarn install

  2. yarn start

Задача:

Используя ReactJS сделать три страницы каталога товаров:

  1. Список товаров;
  2. Детальная страница товара;
  3. Корзина;

Реализация функционала страниц произвольная (сторонние библиотеки, либо просто на компонентах).

Данные о товарах нужно получать из fake-api, которое находится тут - src/services/api.js.

На странице со списком должны быть товары с картинками. По клику на товар - переход на карточку товара.

На детальной странице нужно:

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

Реализовать корзину в упрощённом виде:

  • Добавление товара с цветом и размером корзину. Добавлять нужно в единичном виде: связки товар-цвет-размер. Не нужно делать количество добавленных экземпляров. Но товары должны быть уникальные;
  • Вывод количества добавленных товаров в кнопку перехода на страницу корзины;
  • Отдельную страницу корзины со списком добавленных товаров. Не обязательно стилизовать эту страницу, можно сделать аналогично странице списка товаров, с дополнительной информацией о добавленном товаре(смотри example);
  • Удаление товара на странице корзины;

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

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

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

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

About

Choosing size and color of the product and add it to the cart (no design, just the princile of operation)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published