Skip to content

Instantly share code, notes, and snippets.

@o0
Created May 18, 2018 12:26
Show Gist options
  • Save o0/8987022225f1e4c314b0f3bcf7433184 to your computer and use it in GitHub Desktop.
Save o0/8987022225f1e4c314b0f3bcf7433184 to your computer and use it in GitHub Desktop.
ТЗ на новый проект для интенсива

Описание проекта

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

Сценарии поведения пользователя на сайте

Просмотр каталога товаров

Каталог товаров выглядит как набор карточек.

Карточка товара:

  • Фотография
  • Название
  • Цена
  • Индикатор, находится ли товар в избранном
  • Состояние доступного и недоступного для заказа товара
  • Добавление в корзину (если товар доступен)
  • Рейтинг среди пользователей
  • Состав

Добавление в избранное.

Фильтрация и сортировка

Список карточек на странице можно сортировать и фильтровать.

Сортировка:

  • По популярности (изначальный порядок)
  • По цене
  • По рейтингу

Все сортировки, кроме сортировки по популярности, работают в две стороны: по возрастанию и по убыванию.

Фильтрация:

  • По составу:
    • Без сахара
    • Веганское
    • Безглютеновое
  • показ только доступных товаров
  • показ только избранных товаров

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

Оформление заказа

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

Просмотр заказа

  • Просмотр общей стоимости всех добавленных товаров
  • Изменение количества единиц товара
  • Удаление товара из заказа
  • Переход к оформлению заказа

Оформление заказа

Форма заказа:

  • Имя
  • Телефон
  • Способ доставки
    • самовывоз
      • выбор магазина
    • доставка на дом
      • адрес
      • время и срок доставки
      • комментарий
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment