Разработать одностраничное MVP-приложение без микросервисов для управления командой внутри компании.
- Язык программирования:
- Python 3.11
- Фреймворк:
- FastAPI
- ORM:
- SQLAlchemy + Alembic (миграции)
- Хранение данных:
- PostgreSQL 16
-
Клонируйте проект:
git clone https://github.com/annaputilovskaya/BusinessManagementSystem.git
-
Создайте файл .env в корне проекта по образцу (Файл .env.example) и заполните его данными.
Команда для Unix-подобных систем для копирования файла:
cp .env.example .env
-
Убедитесь, что на Вашем устройстве установлен Docker.
Проверка версии Docker:
docker --version
Если докер не установлен, осуществите его установку по инструкции с официального сайта
-
Осуществите сборку образов и запуск контейнеров:
docker compose up -d --build
- Пользователи (имеют роли администратор, менеджер и обычный пользватель):
- Самостоятельная регистрация с email и паролем
- Авторизация / выход
- Обновление профиля
- Удаление аккаунта (без восстановления)
- Команды
- Создание команды (администратор)
- Добавление/удаление пользователей в команде (администратор)
- Просмотр состава команды (все пользователи)
- Назначение пользователям ролей в команде (администратор)
- Задачи
- Создание задач руководителем (менеджер)
- Назначение исполнителя (менеджер)
- Изменеие статуса (исполнитель)
- Изменение / удаление (менеджер)
- Комментарии - упрощённый чат внутри задачи (менеджер и исполнитель)
- Оценка работы
- Руководитель оценивает выполненные задачи: баллы от 1 до 5
- Пользователь видит свои оценки
- Вывод средней оценки за период
- Встречи
- Назначение встречи: дата, время, участники (пользователь)
- Проверка времени, чтобы не накладывались события
- Список встреч пользователя (участник встречи)
- Возможность отменить встречу (участник встречи)
- Календарь
- Отображение задач и встреч за день
- Отображение задач и встреч за месяц






