Code Monkey home page Code Monkey logo

furnituremarket's Introduction

Hi 👋 My name is Dmitry

I'm a Developer C#

  • 🌍 I'm based in Nizhniy Novgorod
  • ✉️ You can contact me at [email protected] or Telegram Badge
  • 🚀 I currently work for Transneft as a Developer
  • 🧠 Learning C# every day

C Git DOTNET

MSSQL MySQL PostgreSQL

XAMARIN NETMAUI BLAZOR

ASP DOCKER EFCore

EFCore

STGorbunovDA's GitHub stats

Top Languages

GitHub Commits Graph

snake

furnituremarket's People

Contributors

stgorbunovda avatar

Watchers

 avatar

furnituremarket's Issues

Добавление изменение и удаление карточки мебели для администратора

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

Основной сценарий добавление карточки мебели

  1. Сайт всегда отображает кнопку добавление мебели если пользователь администратор;
  2. Администратор нажимает на кнопку добавление мебели;
  3. Сайт отображает форму с полями для добавления карточки мебели;
  4. Происходит добавление карточки мебели;
  5. На сайте отображаются все карточки мебели, включая добавленную.

Альтернативный сценарий

  1. Если не все поля заполнены или введены неверно то появляется валидационная ошибка.

Основной сценарий при изменении карточки мебели

  1. Администратор производит поиск необходимой карточки мебели;
  2. Под карточкой мебели, должна быть кнопка изменить;
  3. Администратор нажимает на кнопку изменить;
  4. Сайт отображает форму с полями для изменения выбранной карточки мебели;
  5. Происходит изменение текущей карточки мебели;
  6. На сайте отображаются все карточки мебели, включая измененную.

Альтернативный сценарий

  1. Если не все поля заполнены или введены неверно то появляется валидационная ошибка.

Основной сценарий при удалении карточки мебели

  1. Администратор производит поиск необходимой карточки мебели;
  2. Под карточкой мебели, должна быть кнопка удалить;
  3. Администратор нажимает на кнопку удалить;
  4. Происходит удаление текущей карточки мебели;
  5. На сайте отображаются все карточки мебели, без удалённой.

Покупатель редактирует корзину

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

Основной сценарий

  1. Покупатель видит список заказанной мебели, их количество и общую сумму.
  2. Покупатель изменяет количество экземпляров мебели в корзине.
  3. Покупатель удаляет мебель из корзины.
  4. Сайт пересчитывает сумму заказа.

Покупатель просматривает корзину

Как покупатель, я могу просмотреть корзину, чтобы я мог проверить, всё ли я заказал и нет ли лишнего.

Основной сценарий

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

Альтернативный сценарий

  1. Если корзина пуста, сайт пишет, что корзина пуста.

Посетитель ищет мебель по названию

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

Основной сценарий

  1. Я ввожу название мебели и нажимаю кнопку Поиск.
  2. Сайт показывает мне список мебели, в названии которых встречается введённая строка.

Альтернативный сценарий

Если подходящих мебели нет, сайт показывает, что мебель не найдена.

Корзина покупателя

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

Основной сценарий

  1. Покупатель находится на странице мебели. Сайт показывает, что корзина пуста.
  2. Покупатель добавляет мебель к заказу.
  3. Сайт показывает, что в корзине одна мебель и стоимость этой мебели.

Альтернативный сценарий

  1. В заказе уже есть необходимая мебель.
  2. Покупатель добавляет мебель к заказу.
  3. Сайт показывает общее количество мебели и суммарную стоимость.

Покупатель ищет мебель по описанию, материалу, цвету и цене

Как покупатель я могу найти мебель по описанию, материалу, цвету и цене чтобы сократить время поиска.

Основной сценарий

  1. Покупатель вводит материал.
  2. Сайт показывает список мебели из этого материала.

Альтернативный сценарий

  1. Покупатель вводит цвет.
  2. Сайт показывает список мебели по цвету.

Альтернативный сценарий

  1. Покупатель вводит цену.
  2. Сайт показывает список мебели по цене.

Альтернативный сценарий

  1. Покупатель вводит описание.
  2. Сайт показывает список мебели по описанию.

Альтернативный сценарий

  1. Покупатель вводит описание, материал, цвет и цену, мебели нет в каталоге.
  2. Сайт показывает, что ничего не найдено.

Личный кабинет покупателя

Как покупатель я могу зайти в личный кабинет и посмотреть ранее оформленные заказы

Основной сценарий

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

Альтернативный сценарий

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

Покупатель оформляет заказ — подтверждение мобильного телефона

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

Основной сценарий

  1. Сайт просит ввести номер телефона.
  2. Покупатель вводит номер.
  3. Сайт отправляет на этот номер случайный код и просит ввести его на сайте.
  4. Покупатель вводит код.
  5. Сайт считает номер мобильного подтверждённым.

Альтернативный сценарий — SMS не дошло

Альтернативный сценарий — покупатель вводит неверный код

Регистрация пользователя

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

Основной сценарий регистрации

  1. На сайте я нажимаю на регистрацию
  2. Ввожу имя и пароль (2 раза).
  3. Нажимаю кнопку отправить.
  4. Сайт авторизирует.

Альтернативный сценарий

  1. Если не все поля заполнены или введены неверно то появляется валидационная ошибка.

Основной сценарий авторизации

  1. На сайте я нажимаю на кнопку вход
  2. Ввожу имя и пароль
  3. Сайт производит авторизацию.

Альтернативный сценарий

  1. Если не все поля заполнены или введены неверно то появляется валидационная ошибка.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.