An open API service indexing awesome lists of open source software.

https://github.com/moevm/nsql1h26-theat


https://github.com/moevm/nsql1h26-theat

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

          

# nosql_template

## Предварительная проверка заданий

![1. Согласована и сформулирована тема курсовой]( ./../../actions/workflows/1_helloworld.yml/badge.svg)

![2. Usecase]( ./../../actions/workflows/2_usecase.yml/badge.svg)

![3. Модель данных]( ./../../actions/workflows/3_data_model.yml/badge.svg)

![4. Прототип хранение и представление]( ./../../actions/workflows/4_prototype_store_and_view.yml/badge.svg)

![5. Прототип анализ]( ./../../actions/workflows/5_prototype_analysis.yml/badge.svg)

![6. Пояснительная записка]( ./../../actions/workflows/6_report.yml/badge.svg)

![7. App is ready]( ./../../actions/workflows/7_app_is_ready.yml/badge.svg)

# Система управления театральными декорациями

## Запуск

Из корня проекта:

```bash
docker compose build --no-cache && docker compose up
```

После запуска:

- приложение: http://localhost:5173
- Swagger backend: http://localhost:8000/docs
- MongoDB: localhost:27017
- база данных: `theatre_db`

Полный сброс БД и повторная инициализация:

```bash
docker compose down -v
docker compose build --no-cache && docker compose up
```

## Отладочные пользователи

Для проверки используются пользователи-заглушки.

| Роль | Логин | Пароль |

| Администратор | `admin` | `admin` |

| Заведующий | `manager` | `manager` |

| Пользователь | `user` | `user` |

## Управление театральными декорациями

Для пользователя с ролью `admin` доступны:

- просмотр списка декораций;
- добавление декорации;
- редактирование любой декорации;
- удаление любой декорации;
- обновление статуса любой декорации;
- просмотр карточки декорации.

Для пользователя с ролью `manager` доступны:

- просмотр списка декораций;
- добавление декорации;
- редактирование только тех декораций, которые созданы этим заведующим;
- удаление только тех декораций, которые созданы этим заведующим;
- обновление статуса только тех декораций, которые созданы этим заведующим;
- просмотр карточки декорации.

Пользователь с ролью `user` может только просматривать декорации без действий добавления, редактирования, удаления и смены статуса.