Skip to content

Repository files navigation

Система управления бизнесом

Задача:

Разработать одностраничное 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

Структура базы данных:

image


Функционал и бизнес-логика

  1. Пользователи (имеют роли администратор, менеджер и обычный пользватель):
    • Самостоятельная регистрация с email и паролем
    • Авторизация / выход
    • Обновление профиля
    • Удаление аккаунта (без восстановления)

image

  1. Команды
    • Создание команды (администратор)
    • Добавление/удаление пользователей в команде (администратор)
    • Просмотр состава команды (все пользователи)
    • Назначение пользователям ролей в команде (администратор)

image

  1. Задачи
    • Создание задач руководителем (менеджер)
    • Назначение исполнителя (менеджер)
    • Изменеие статуса (исполнитель)
    • Изменение / удаление (менеджер)
    • Комментарии - упрощённый чат внутри задачи (менеджер и исполнитель)

image

  1. Оценка работы
    • Руководитель оценивает выполненные задачи: баллы от 1 до 5
    • Пользователь видит свои оценки
    • Вывод средней оценки за период

image

  1. Встречи
    • Назначение встречи: дата, время, участники (пользователь)
    • Проверка времени, чтобы не накладывались события
    • Список встреч пользователя (участник встречи)
    • Возможность отменить встречу (участник встречи)

image

  1. Календарь
    • Отображение задач и встреч за день
    • Отображение задач и встреч за месяц

image

About

FastAPI enterprise MVP with RBAC. Powered by fastapi-users for authentication and sqladmin for administration. Includes PostgreSQL, Alembic migrations, and Docker orchestration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages