Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Small task manager

Основное

Этот проект сделан в рамках финального проекта по курсу "Программирование на Python" Цифровой кафедры МФТИ. Проект вдохновлён проектом-референсом, исходник можно найти по ссылке.

Сборка и тесты:

Для сборки проекта достаточно в консоле выполнить команду:

docker-compose up -d --build

После этого можно выполнить тесты:

docker exec pythonhomework-web-1 pytest --cov=app

Аналогично - проверка pylint:

docker exec pythonhomework-web-1 pylint .

Информация о проекте:

Программа состоит из базы данных на три таблицы, отношения между ними представимы в виде ER модели. Для таблиц реализованы CRUD-запросы, а также логика, позволяющая распределить оптимальным образом оставшиеся задачи (используется жадный алгоритм).

Table Task {
    task_id int [primary key]
    description str
    deadline date
    priority int
    estimated_time float
    needed_role str
}

Table Assignment {
    assignment_id int [primary key]
    task_id int
    user_id int
}

Table User {
    user_id int [primary key]
    email str [unique]
    password str
    first_name str
    last_name str
    role str
    workload float
}

Ref tasks: Task.task_id - Assignment.task_id
Ref users: Assignment.user_id - User.user_id

Картинка диаграммы

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages