Skip to content

Educ project docker, uvicorn, fastapi, pydantic, pymongo, google oauth

Notifications You must be signed in to change notification settings

24eeeee/DrunkMate

 
 

Repository files navigation

Описание

Каталог / конструктор коктейлей

Наименование

DrunkMate

Предметная область

Коктейльная карта

Данные

Коктейли, пользователи, ингредиенты, отзывы, картинки, тэги ингредиентов, тэги коктейлей

Для каждого элемента данных - ограничения

DrunkDiagram.drawio

Общие ограничения целостности

Добавления:

  • Создание аккаунта -> создание картинки
  • (Изменение аккаунта) -> создание картинки
  • Создание ингредиента -> создание картинки, создание тэга ингредиента
  • (Изменение ингредиента) -> создание картинки, создание тэга ингредиента
  • Создание коктейля -> создание картинки, создание тэга
  • (Изменение коктейля) -> создание картинки, создание тэга
  • Написание отзыва

Удаления:

  • Удаление акканута -> удаление картинки
  • (Изменение аккаунта) -> удаление картинки
  • Удаление коктейля -> удаление комментариев, удаление картинки
  • (Изменение коктейля) -> удаление картинки
  • Удаление ингредиентов -> удаление картинки, удаление коктейлей с этим ингредиентом
  • (Изменение ингредиента) -> удаление картинки
  • Удаление отзыва

Пользовательские роли

  • Пользователь
  • Модератор

Для каждой роли - наименование, ответственность, количество пользователей в этой роли

Пользователь

  • DrunkMate
  • Создание коктейлей, редактирование собственных коктейлей, создание отзывов, редактирование собственных отзывов, создание ингредиентов, управление собственным аккаунтом
  • количество ограничено пропускной способностью сервиса

Модератор

  • DrunkMaster
  • Бог и судья (удаление и редактирование любых сущностей)
  • 2 шт

UI / API

  • WEB интерфейс (пользовательское взаимодействие)
  • API HTTP (модерация)

Технологии разработки

Язык программирования

  • python
  • react

СУБД

MongoDB

Тестирование

  • ручное

Взаимодейстиве

Конструкторы

Существует 2 конструктора, любому пользователю будет дана возможность ими воспользоваться

Конструктор ингредиента

пользователь вносит:

  • название;
  • описание(опционально);
  • картинку(опционально);
  • ингредиентные теги(опционально);

После чего ингредиент будет добавлен в БД

Конструктор коктейля

пользователь вносит:

  • название;
  • набор ингрединтов, существующих в БД;
  • количество каждого ингредиента;
  • другие коктейли, которые существуют в БД и используются в рецепте(опционально)
  • описание(опционально);
  • картинку(опционально);
  • коктейльные теги(опционально);

После чего коктейль будет добавлен в БД

Теги

Существуют 2 таблицы с тегами: для коктейлей и для ингредиентов. Во время создания коктейля \ ингредиента будет возможность добавить к нему существующие теги из соответствующией БД или создать и добавить в БД новые

Поиск

Коктейль

Для просмотра интересующих коктейлей, будет реализован поиск по названию, а также фильтрация по ингредиентам и тегам

Ингредиент

Для просмотра интересующих ингредиентов, будет реализован поиск по названию, а также фильтрация по тегам

About

Educ project docker, uvicorn, fastapi, pydantic, pymongo, google oauth

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.2%
  • Dockerfile 0.8%