-
Notifications
You must be signed in to change notification settings - Fork 1
Техническое задание
Bryanskaya edited this page Mar 14, 2022
·
15 revisions
Кулинарный сайт, представляющий платформу для сообщества авторов самых разных рецептов. Он должен позволять свободно публиковать собственные рецепты в подробной и удобной для восприятия форме: с выделением нужных ингредиентов, шагов приготовления с подробными комментариями и иллюстрациями. Для тех, кто ищет вдохновения у других авторов должна быть возможность легко найти рецепт по названию, ингредиентам или по любимому автору. Для продвижения понравившегося контента и поддержки автора, предусматривается наличие лайков, которые может поставить любой зарегистрированный пользователь. В целях поддержания порядка на сайте должна существовать роль администратора, способного удалять недопустимые рецепты.
- Создание и просмотр рецептов
- Профиль пользователя
- Система оценивания
- Поиск по названию, тегу, автору
- неавторизованный пользователь
- авторизованный пользователь
- администратор
- просмотреть профиль какого-либо автора
- просмотреть рецепты
- осуществить поиск по названию/тегу/автору
- зарегистрироваться
- войти/выйти в/из систему/ы
- просмотреть свои рецепты
- просмотреть рецепты, которые были им оценены
- поставить/убрать оценку (лайк) рецепту
- добавить/удалить свой рецепт
- весь функционал авторизованного пользователя
- удалить рецепт любого автора
- изменить роль пользователя (авторизованного пользователя до администратора и наоборот)
Общий формат:
- название
- указание продолжительности (в любых единицах: минуты/часы и т.д.)
- указание количества порций
- комментарий к рецепту (необязательное к заполнению поле)
- перечень ингредиентов (единицы: гр/кг/мл/л и т.д.)
- шаги приготовления
- фото/картинка
- Ввиду планируемого большого количества контента, должна быть использована "ленивая" загрузка рецептов на веб-сайт.
- Браузер Google Chrome (версия 99)
- PostgreSQL
- Go (gorm, gorilla)
- Swagger
- Nginx
- Docker
- React
- Hamachi
- Raspberry Pi 2B (сервер и БД)