- Создать .env:
SECRET_KEY="<secret_key>"
- Запустить приложение:
flask run
- Категорию
- Наименование продукта
- Краткое описание
- Производителя
- Цену
- Фотографию
- Оценки
- Комментарии
- Неавторизованный пользователь — пользователь не входил на сайт: может только смотреть список продуктов и карточки продуктов
- Авторизованный пользователь — пользователь вошел на сайт: может поставить каждому товару оценку от 1 до 5 и оставлять комментарии про товары
- Администратор: может добавлять, удалять и редактировать товары
-
Страница регистрации. Пользователь должен ввести:
- E-mail
- Обязательно к заполнению
- Соответствует формату: имя@домен
- Не может быть двух пользователей с одинаковым e-mail
- Логин
- Обязательно к заполнению
- Начинается с буквы латинского алфавита
- Содержит только символы латинского алфавита, цифры и знак "_"
- Содержит не менее 6 символов
- Не может быть двух пользователей с одинаковым логином
- Пароль
- Обязательно к заполнению
- Содержит хотя бы 1 строчную и заглавную буквы латинского алфавита, цифру и один знаков пунктуации или один из символов: %, $, #, @, &, *, ^, |, , /, ~, [, ], {, }
- Содержит не меньше 8 символов
- Поле для подтверждения пароля
- E-mail
-
Страница входа. Пользователь должен ввести:
- Логин
- Пароль
- Добавление продукта (для администраторов)
- Карточка продукта
- Для неавторизованных пользователь - только просмотр
- Для авторизованных пользователь:
- Оценка (от 1 до 5)
- Комментирование
- Для администраторов:
- Те же, что и для авторизированных пользователей
- Редактировние товара
- Удаление товара (также удаляются комментарии и оценки)
- Список товаров
- Следует выводить:
- Тип продукта
- Наименование продукта
- Производителя
- Цену
- Среднюю оценку
- Фильтры:
- По типу продукта,
- По производителю.
- Сортировки:
- по цене,
- по средней оценке.
- Следует выводить:
- Генерация форм с помошью библиотеки Flask-WTF
- Хэширование паролей
- Комментарии по Ajax
- Выставление оценок по Ajax