по МДК 9.01 Проектирование и разработка веб-приложений
1 Введение
1.1. Цель проекта
Целью проекта является разработка интернет-магазина, который будет
предоставлять пользователям возможность создания личного кабинета и
оформления заказов через страницу корзины.
1.2. Обзор системы
Интернет-магазин
должен
возможности:
- Регистрация и авторизация пользователя;
- Создание и управление личным кабинетом;
- Загрузка и просмотр товаров;
- Добавление товаров в корзину;
- Оформление заказа.
2 Требования к функциональности
2.1. Страница личного кабинета
- Выполнение регистрации и авторизации пользователя;
- Просмотр и редактирование персональных данных пользователя;
2.2. Страница корзины
- Удаление товаров из корзины;
- Просмотр содержимого корзины и общей суммы заказа;
- Оформление заказа.
3 Требования к интерфейсу
3.1. Общие требования
- Интерфейс должен быть интуитивно понятным и удобным для пользователей;
- Дизайн интерфейса должен быть адаптивным, чтобы корректно отображаться на
различных устройствах (компьютеры, планшеты, смартфоны);
- Цветовая схема и оформление интерфейса должны быть согласованы с
корпоративным стилем.
4 Требования к безопасности
- Процедуры регистрации и авторизации должны быть защищены от
несанкционированного доступа;
5 Технологии
React, Node.js, MongoDB.
6 Размещение проекта
- Проект должен быть загружен на github.
##### 1.1. Цель проекта
Цель нашего проекта — создать интернет-магазин, который позволит пользователям легко регистрироваться, оформлять свои заказы и управлять своим личным кабинетом.
##### 1.2. Обзор системы
Интернет-магазин должен иметь следующие функции:
- **Регистрация и авторизация**: Пользователь может создать учетную запись и войти в неё.
- **Личный кабинет**: Пользователь может управлять своими данными.
- **Просмотр товаров**: Пользователи могут видеть доступные товары.
- **Корзина**: Пользователи могут добавлять товары в корзину и оформлять заказы.
#### 2. Требования к функциональности
##### 2.1. Страница личного кабинета
- **Регистрация и авторизация**: Пользователь вводит свои данные для создания аккаунта или входа.
- **Управление данными**: Пользователь может редактировать свои контактные данные, такие как имя и адрес.
##### 2.2. Страница корзины
- **Удаление товаров**: Пользователь может удалить ненужные товары из корзины.
- **Просмотр содержимого и сумм**: Пользователь увидит все добавленные товары и общую их стоимость.
- **Оформление заказа**: После проверки корзины, пользователь может подтвердить заказ.
#### 3. Требования к интерфейсу
##### 3.1. Общие требования
- **Интуитивно понятный интерфейс**: Все функции должны быть легко доступны, чтобы пользователь не терялся.
- **Адаптивный дизайн**: Магазин должен корректно отображаться на разных устройствах, будь то компьютер или смартфон.
- **Корпоративный стиль**: Дизайн и цвета должны соответствовать бренду магазина.
#### 4. Требования к безопасности
- **Защита данных**: Все данные пользователей должны безопасно храниться, а процедуры регистрации и авторизации защищены от взлома.
#### 5. Технологии
Для разработки используем:
- **React**: Для создания интерфейса, который будет быстро реагировать на действия пользователя.
- **Node.js**: Для обработки запросов на сервере.
- **MongoDB**: Для хранения данных, таких как информация о пользователях и товарах.
#### 6. Размещение проекта
- **GitHub**: Завершенный проект будет загружен на GitHub, чтобы другие могли видеть и использовать нашу работу.
### Заключение
Создание интернет-магазина — это интересный и полезный проект, который позволит применить знания о веб-разработке и улучшить навыки программирования. Каждый шаг в разработке важен, и следуя этому плану, мы сможем создать качественный продукт.