267 lines
15 KiB
Plaintext
267 lines
15 KiB
Plaintext
1. Определение требований
|
||
Анализ потребностей
|
||
Типы кожи: Определить основные типы кожи (нормальная, сухая, жирная, комбинированная) и их характеристики
|
||
Косметические средства: Составить список косметических средств, подходящих для каждого типа кожи
|
||
Потребности пользователей: Определить, какие функции будут наиболее полезны для пользователей (например, поиск по ингредиентам, рейтинги продуктов)
|
||
|
||
Функциональные требования
|
||
Поиск: Возможность поиска продуктов по названию или типу кожи
|
||
Фильтрация: Фильтрация продуктов по типу кожи, цене, бренду и другим критериям
|
||
Отображение информации: Отображение подробной информации о каждом продукте, включая описание, состав, инструкцию по применению и отзывы
|
||
|
||
2. Выбор технологий
|
||
Фреймворк: React
|
||
|
||
3. Проектирование базы данных
|
||
Структура данных
|
||
Таблица продуктов:
|
||
ID продукта
|
||
Название продукта
|
||
Описание
|
||
Состав
|
||
Инструкция по применению
|
||
Цена
|
||
Бренд
|
||
Тип кожи (нормальная, сухая, жирная, комбинированная)
|
||
|
||
Таблица типов кожи:
|
||
ID типа кожи
|
||
Название типа кожи
|
||
Описание
|
||
|
||
Таблица отзывов:
|
||
ID отзыва
|
||
ID продукта
|
||
Текст отзыва
|
||
Оценка
|
||
|
||
4. Разработка интерфейса
|
||
Компоненты
|
||
Компонент поиска: Создание компонента для поиска продуктов по названию или типу кожи
|
||
Компонент фильтрации: Компонент для фильтрации продуктов по типу кожи, цене и бренду
|
||
Компонент отображения продуктов: Компонент для отображения информации о продуктах
|
||
Компонент отзывов: Компонент для отображения и добавления отзывов
|
||
|
||
Дизайн
|
||
Адаптивный дизайн
|
||
Использование CSS-фреймворков (например, Bootstrap или Material-UI) для создания адаптивного дизайна, который корректно отображается на различных устройствах (десктопы, планшеты, смартфоны)
|
||
|
||
5. Реализация функциональности
|
||
Поиск
|
||
Реализация поиска по названию продукта: Использование библиотеки для поиска (например, Fuse.js) для поиска продуктов по названию
|
||
Реализация поиска по типу кожи: Возможность поиска продуктов, подходящих для определенного типа кожи
|
||
Фильтрация
|
||
Фильтрация по типу кожи: Фильтрация продуктов по типу кожи (нормальная, сухая, жирная, комбинированная)
|
||
Фильтрация по цене и бренду: Возможность фильтровать продукты по диапазону цен и бренду
|
||
|
||
6. Тестирование и запуск
|
||
|
||
|
||
|
||
|
||
|
||
Разработĸа справочниĸа для подбора ĸосметичесĸих средств с возможностью поисĸа и фильтрации по типу ĸожи
|
||
|
||
1. Шапка
|
||
1.1. Логотип
|
||
1.2. Навигация
|
||
1.2.1. Помощь
|
||
1.2.2. Контакты
|
||
1.2.3. Поиск
|
||
1.2.4. Типы кожи
|
||
1.2.5. Отзывы
|
||
1.2.6. Вход/Регистрация
|
||
1.2.6.1. Вход
|
||
Логин: Поле для ввода логина или электронной почты
|
||
Пароль: Поле для ввода пароля
|
||
Запомнить меня: Чекбокс для сохранения сессии пользователя
|
||
Забыли пароль: Ссылка на восстановление пароля
|
||
1.2.6.2. Регистрация
|
||
Имя: Поле для ввода имени пользователя
|
||
Фамилия: Поле для ввода фамилии пользователя
|
||
Электронная почта: Поле для ввода электронной почты
|
||
Логин: Поле для ввода логина
|
||
Пароль: Поле для ввода пароля.
|
||
Подтверждение пароля: Поле для подтверждения пароля
|
||
Согласие с условиями: Чекбокс для согласия с условиями использования и политикой конфиденциальности
|
||
1.3. Кнопка поиска
|
||
|
||
2. Опросник для определения типа кожи (пользователь)
|
||
1. Ваш пол?
|
||
Мужской
|
||
Женский
|
||
|
||
2. Сколько вам лет?
|
||
Менее 18
|
||
18-25
|
||
26-35
|
||
36-45
|
||
46-55
|
||
Более 55
|
||
|
||
3. Опишите кожу сразу после умывания:
|
||
Сухая и тянущаяся
|
||
Нормальная, без ощущения сухости или жирности
|
||
Жирная, блестящая
|
||
Комбинированная (нормальная на щеках, жирная на Т-зоне)
|
||
|
||
4. Как часто вы испытываете раздражение или покраснение кожи?
|
||
Часто
|
||
Редко
|
||
Практически никогда
|
||
|
||
5. Как вы оцениваете чувствительность вашей кожи?
|
||
Очень чувствительная
|
||
Средняя чувствительность
|
||
Мало чувствительная
|
||
|
||
6. Какие проблемы с кожей вас беспокоят? (выберите все, что применимо)
|
||
Акне
|
||
Черные точки
|
||
Пигментация
|
||
Морщины
|
||
Другое (укажите)
|
||
|
||
7. Какие косметические средства вы обычно используете? (выберите все, что применимо)
|
||
Крем для лица
|
||
Сыворотка
|
||
Маска
|
||
Тональный крем
|
||
Другое (укажите)
|
||
|
||
Результат
|
||
рекомендации по типу вашей кожи и подходящим косметическим средствам
|
||
|
||
|
||
|
||
3. Секция "Популярные продукты"
|
||
3.1. Заголовок "Популярные косметические средства"
|
||
3.2. Карточки продуктов
|
||
3.2.1. Название продукта
|
||
3.2.2. Изображение
|
||
3.2.3. Краткое описание
|
||
3.2.4. Цена
|
||
3.2.5. Кнопка "Подробнее"
|
||
3.3. Элементы
|
||
Продукт 1
|
||
Продукт 2
|
||
Продукт 3
|
||
Продукт 4
|
||
|
||
4. Секция "Отзывы"
|
||
4.1. Заголовок "Отзывы пользователей"
|
||
4.2. Блок отзывов
|
||
4.2.1. Текст отзыва
|
||
4.2.2. Имя автора
|
||
4.2.3. Рейтинг
|
||
4.3. Элементы
|
||
Отзыв 1
|
||
Отзыв 2
|
||
Отзыв 3
|
||
|
||
5. Подвал
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
(админ)
|
||
1. Типы кожи (Таблица)
|
||
1.1. Список типов кожи
|
||
Нормальная кожа
|
||
Сухая кожа
|
||
Жирная кожа
|
||
Комбинированная кожа
|
||
|
||
2. Управление типами кожи (Таблица)
|
||
2.1. Структура данных
|
||
ID типа кожи
|
||
Название типа кожи
|
||
Описание
|
||
Рекомендуемые продукты
|
||
Действия
|
||
|
||
2.2. Элементы управления
|
||
Редактировать: Изменить описание или рекомендованные продукты для каждого типа кожи
|
||
Добавить новый тип кожи: Ввести новый тип кожи с описанием и рекомендованными продуктами
|
||
Удалить тип кожи: Удалить существующий тип кожи из списка
|
||
|
||
3. Управление клиентами (Таблица)
|
||
3.1. Список клиентов
|
||
Список клиентов с их идентификаторами
|
||
|
||
3.2. Данные клиента
|
||
ID клиента
|
||
Имя
|
||
Фамилия
|
||
Электронная почта
|
||
Тип кожи (связь с таблицей типов кожи)
|
||
|
||
4. Управление продуктами (Таблица)
|
||
4.1. Список продуктов
|
||
Крем для нормальной кожи
|
||
Крем для сухой кожи
|
||
Крем для жирной кожи
|
||
Тоник для комбинированной кожи
|
||
|
||
4.2. Данные продукта
|
||
ID продукта
|
||
Название продукта
|
||
Описание
|
||
Цена
|
||
Тип кожи (связь с таблицей типов кожи)
|
||
|
||
|
||
|
||
|
||
|
||
Задачи:
|
||
|
||
1. Создание шапки сайта:
|
||
- Создать навигацию с основными ссылками ("Помощь", "Контакты", "Поиск", "Типы кожи", "Отзывы").
|
||
- Реализовать блок для входа и регистрации.
|
||
|
||
2. Разработка кнопки для открытия формы поиска:
|
||
- Создать кнопку, которая открывает форму поиска.
|
||
- Настроить функциональность поиска для поиска продуктов по названию или типу кожи.
|
||
|
||
3. Разработка опросника для пользователя:
|
||
- Создать форму с вопросами для определения типа кожи пользователя (например, пол, возраст, состояние кожи).
|
||
- Настроить логику для вывода рекомендаций по типу кожи и подходящим продуктам.
|
||
|
||
4. Создание таблиц для админа:
|
||
- Управление продуктами: Создать таблицу для управления информацией о продуктах (ID продукта, название, описание, цена, тип кожи).
|
||
- Управление клиентами: Создать таблицу для управления информацией о клиентах (ID клиента, имя, фамилия, электронная почта, тип кожи).
|
||
- Управление типами кожи: Создать таблицу для управления информацией о типах кожи (ID типа кожи, название, описание, рекомендованные продукты).
|
||
- Типы кожи: Создать таблицу для отображения информации о типах кожи.
|
||
|
||
5. Создание секции "Популярные продукты":
|
||
- Создать заголовок и карточки продуктов с информацией о названии, изображении, описании, цене и кнопке "Подробнее".
|
||
|
||
6. Добавить элементы в секцию "Популярные продукты":
|
||
- Добавить карточки для Продукта 1, Продукта 2, Продукта 3, Продукта 4.
|
||
|
||
7. Разработать секцию "Отзывы":
|
||
- Создать заголовок и блок отзывов с текстом отзыва, именем автора и рейтингом.
|
||
|
||
8. Добавить элементы в секцию "Отзывы":
|
||
- Добавить отзывы: Отзыв 1, Отзыв 2, Отзыв 3.
|
||
|
||
9. Создать подвал:
|
||
- Добавить контактную информацию (адрес, телефон, электронная почта).
|
||
- Добавить ссылки на социальные сети.
|
||
- Добавить ссылки на политику конфиденциальности и условия использования.
|
||
|
||
|
||
|
||
1. Реализовать навигацию, включая ссылки на разделы "Помощь", "Контакты", "Поиск", "Типы кожи", "Отзывы", а также блок для входа и регистрации
|
||
2. Разработать кнопку для открытия формы поиска
|
||
3. Разрабать опросник для пользователя
|
||
4. Создать таблицы для админа (Управление продуктами, Управление клиентами, Управление типами кожи, Типы кожи)
|
||
5. Создать секцию "Популярные продукты" с заголовком и карточками продуктов, содержащими информацию о названии, изображении, описании, цене и кнопке "Подробнее"
|
||
6. Добавить элементы в секцию "Популярные продукты": Продукт 1, Продукт 2, Продукт 3, Продукт 4
|
||
7. Разработать секцию "Отзывы" с заголовком и блоком отзывов, содержащим текст отзыва, имя автора и рейтинг
|
||
8. Добавить элементы в секцию "Отзывы": Отзыв 1, Отзыв 2, Отзыв 3
|
||
9. Создать подвал с контактной информацией (адрес, телефон, электронная почта), ссылками на социальные сети (Facebook, Instagram, Twitter) и ссылками на политику конфиденциальности и условия использования |