This commit is contained in:
Vova
2025-04-30 15:25:19 +03:00
parent de9a146722
commit 478265f56c

View File

@@ -0,0 +1,192 @@
Сервис доставки
План задач:
1. Планирование Проекта
1.1. Определение функциональных требований:
-Регистрация и авторизация пользователей.
-Каталог товаров.
-Корзина для оформления заказа.
-Оплата онлайн.
-Отслеживание заказов.
1.2. Выбор технологий:
-Frontend: React.
-Backend: Node.js (например, Express.js) или готовое API.
-База данных: MongoDB или PostgreSQL.
2. Настройка Проекта
2.1. Установка необходимых инструментов:
-Node.js.
-npm.
Create React App для быстрого старта.
2.2. Создание репозитория на GitHub:
Для хранения и отслеживания изменений.
3. Разработка Frontend
3.1. Создание компонентов:
-Header.
-Footer.
-------------------------------------------------------------
-Форма регистрации:
-------------------------------------------------------------
Имя (поле для ввода текста)
Фамилия (поле для ввода текста)
Номер телефона (поле для ввода номера телефона)
Пароль (поле для ввода пароля с возможностью показать/скрыть пароль)
Подтверждение пароля (поле для подтверждения пароля)
Кнопка регистрации
-------------------------------------------------------------
-Форма создания заказа:
-------------------------------------------------------------
Адрес доставки (поле для ввода текста)
Дата доставки (поле для выбора даты)
Время доставки (поле для выбора времени)
Список товаров (выпадающий список или таблица для выбора товаров с возможностью указать количество)
Комментарий к заказу (поле для ввода текста)
Кнопка создания заказа
-------------------------------------------------------------
-Форма экрана отслеживания заказа:
-------------------------------------------------------------
Номер заказа
Текущий статус (например, "Создан", "В пути", "Доставлен")
Адрес доставки
Дата и время доставки
Список товаров в заказе
Кнопка обновления статуса (для администраторов)
-------------------------------------------------------------
-Список заказов:
-------------------------------------------------------------
Таблица с заказами, содержащая:
Номер заказа
Дата создания
Статус
Кнопка просмотра деталей (для просмотра подробной информации о заказе)
-------------------------------------------------------------
-Админ функционал:
-------------------------------------------------------------
Форма управления пользователями:
Форма управления пользователями должна позволять администраторам редактировать информацию о пользователях:
Список пользователей с возможностью фильтрации и поиска
Форма редактирования пользователя, содержащая:
Имя
Фамилия
Электронная почта
Номер телефона
Роль пользователя (например, пользователь или администратор)
Кнопка сохранения изменений
-------------------------------------------------------------
Форма управления заказами:
-------------------------------------------------------------
Форма управления заказами должна позволять администраторам редактировать статусы заказов:
Список заказов с возможностью фильтрации и поиска
Форма редактирования заказа, содержащая:
Номер заказа
Статус (выпадающий список возможных статусов)
Адрес доставки
Дата и время доставки
Список товаров
Кнопка сохранения изменений
-------------------------------------------------------------
Список заказов:
Номер заказа
Статус (выпадающий список возможных статусов)
Адрес доставки
Дата и время доставки
Список товаров
Кнопка сохранения изменений
фильтрации по статусу:
Форма авторизации должна содержать поля для ввода логина и пароля:
Электронная почта (поле для ввода электронной почты)
Пароль (поле для ввода пароля с возможностью показать/скрыть пароль)
Кнопка входа
Эта форма должна проверять корректность вводимых данных и отправлять запрос на сервер для авторизации пользователя.
-------------------------------------------------------------
Форма регистрации и авторизации.
3.2. Реализация функциональности:
-Добавление товаров в корзину.
-Удаление товаров из корзины.
-Оформление заказа.
-Отображение статуса заказа.
3.3. Стилизация:
-Использование CSS.
4. Разработка Backend
4.1. Настройка сервера:
-Использование фреймворка.
4.2. Создание API:
-Эндпоинты для регистрации, авторизации, получения товаров, оформления заказа.
4.3. Интеграция с базой данных:
-Хранение информации о пользователях, товарах и заказах.