/task_manager

python backend developer interview task

Primary LanguagePython

Краткое описание проекта:

Простой таск-трекер. В нём можно создавать задачи, брать их в работу, помечать как выполненные или отмененные, просматривать архив, смотреть статистику.

Система должна имеет страничку со входом /login, содержащую форму авторизации с полями логин и пароль. Учетные записи хранятся в бд. Страничка регистрации создавать доступна по адресу /register.

Каждая задача, которую мы создаем, имеет описание, человека, на которого она назначена, дату создания. Также бд хранится дата, когда задача была взята в работу, выполнена или отменена.

Страничка, на которой можно видеть все открытые задачи: /active_tasks, с неё можно взять задачу к себе в работу. Также на этой странице есть ссылка на страничку создания задачи.

Страничка, на которой отображаются все задачи, взятые в работу: /in_progress.

В архиве /archive мы имеем возможность видеть все выполненные и отмененные задачи, просматривать их описание.

На страничке со статистикой /stats выводится количество открытых задач, количество отмененных, количество задач в работе, среднее время выполнения задачи.

Стек:

  • Python 3.7
  • Flask
  • SQLAlchemy Core (ORM использовать нельзя)
  • SQLite

Собрать docker-образ:

docker build -t task_manager .

Запустить контейнер:

docker run --name task_manager task_manager