Skip to content

Instantly share code, notes, and snippets.

@kianurivzzz
Last active July 24, 2024 14:16
Show Gist options
  • Save kianurivzzz/a9641265d079d6c05980f0bc64d4421d to your computer and use it in GitHub Desktop.
Save kianurivzzz/a9641265d079d6c05980f0bc64d4421d to your computer and use it in GitHub Desktop.

Техническое задание

1. Цель проекта

Цель проекта - разработать мини-приложение для продажи игр на PlayStation, далее Приложение.

2. Описание мини-приложения

Приложение состоит из следующих частей:

  1. Главная страница, где отображаются иконки с подборками и списки приложений. Далее Главная;
  2. Карточка товара, где отображается информация о товаре и есть возможность положить товар в корзину. Далее Карточка;
  3. Корзина, где выводятся выбранные товары и возможность оформить покупку. Далее Корзина;
  4. Страница перед оплатой для ввода данных о себе. Далее Страница оплаты;
  5. Раздел с избранными товарами. Далее Избранное;
  6. Страница подборки / коллекции товаров. Далее Коллекция;
  7. Личный кабинет пользователя. Далее Личный кабинет;
  8. Страница для помощи в создании аккаунта PlayStation. Далее Помощь;

2.1 Главная

С этой страницы пользователь стратует в Приложении. На ней отображаются подборки коллекций товаров. Например, акции. И списки товаров по темам.

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

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

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

2.2 Карточка

В карточке товара отображается вся информация о товаре, а именно:

  • Увеличенное изображение товара;
  • Название товара;
  • Жанр товара;
  • Оценка товара. Добавляется при создании карточки товара в админ-панели;
  • При наличии банер о том, что игра доступна по подписке при клике на который происходит перенаправление на Коллекцию с видами подписки;
  • Разновидность издания. Их может быть несколько. Standard, Ultimate и т.д. Для каждого издания создаётся отдельная карточка товара и по сути кнопка с изданием просто переводит на другую карточку товара;
  • Цены на издание с подпиской и без;
  • Характеристики. В них указывается платформа, тип издания, локализация;
  • Описание товара;
  • Кнопка для оформления товара.

2.3 Корзина

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

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

Рядом с ценой отображается разница между ценой со скидкой и без.

2.4 Страница оплаты

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

Если у пользователя нет аккаунта, то можно попросить помощь у поддержки. Для перехода на эту страницу есть кнопка. Про эту страницу чуть позже.

Далее ещё два поля контактов пользователя. Логин в Телеграм и e-mail. Эти поля обязательны.

После нажатия на кнопку оплатить пользователь переходит на оплату по СБП. Аналогичных способов оплаты не планируется.

2.5 Избранное

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

2.6 Коллекция

На странице Коллекции отображаются товары, которые объединены в одну коллекцию через админ-панель.

В этом разделе есть пагинация. На одной странице 20 товаров.

Также, есть сортировка. Она происходит по стоимости и рейтингу. Убывание и возрастание.

2.7 Личный кабинет

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

Также, в этом разделе есть кнопка с переходом на ТГ-аккаунт службы поддержки.

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

2.8 Помощь

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

3. Админ-панель

В админ-панеле нужно реализовать возможность управления Приложением.

  1. Пользователи админ-панели и права доступа;
  2. Товары;
  3. Рассылок;
  4. Подборки товаров;
  5. Расположения элементов на главной странице. Просто поменять местами или добавить Коллекции, например;
  6. Список пользователей;
  7. Промокоды.

4 Меню

Меню отображается в нижней части экрана. В ней есть:

  1. Поиск. Кроме обычного поиска по названию есть фильтрация по:
  • Жанрам;
  • Стоимости;
  • Рейтингу. Округлять рейтинг в большую сторону при фильтрации. Если оценка 4.8, то её лучше отнести к 4 и 5.
  1. Смена региона для того, чтобы показывались игры только с нужной локализацией;
  2. Кнопка перехода на Главную;
  3. Переход в Корзину;
  4. Переход в Избранное;
  5. Переход в Личный кабинет.

4. Сроки и исполнители

Дата готовности тестовой версии – ?

Дата готовности итогового продукта – ?

Исполнители:

Никита Карасёв – проектный менеджер;

Руслан Антонов – дизайнер;

? – разработчик

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment