Django-приложение для управления проектами с задачами, дедлайнами и назначением ответственных.
-
Глава проекта - может:
- Создавать и редактировать проекты
- Добавлять участников в проекты
- Создавать, редактировать и удалять задачи
- Назначать ответственных за задачи
- Устанавливать дедлайны и приоритеты
- Видеть все задачи в своих проектах
-
Участник - может:
- Видеть проекты, в которые добавлен
- Видеть назначенные ему задачи
- Менять статус своих задач (Ожидает → В работе → Выполнено)
- Создание проектов с описанием и участниками
- Создание задач с дедлайном, приоритетом и ответственным
- Отслеживание статуса задач
- Автоматическое определение просроченных задач
- Фильтрация задач по статусу и приоритету
- Дашборд со статистикой и ближайшими дедлайнами
python -m venv venv
source venv/bin/activate # Linux/Mac
# или
venv\Scripts\activate # Windowspip install djangopython manage.py migratepython manage.py createsuperuserpython manage.py runserverОткройте в браузере: http://127.0.0.1:8000
- Зарегистрируйтесь как "Глава проекта"
- Создайте новый проект
- Зарегистрируйте участников (с ролью "Участник")
- Добавьте участников в проект (редактирование проекта)
- Создайте задачи и назначьте ответственных
project_manager/
├── config/ # Настройки Django
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── tasks/ # Основное приложение
│ ├── migrations/
│ ├── templates/tasks/ # HTML-шаблоны
│ ├── admin.py # Админ-панель
│ ├── forms.py # Формы
│ ├── models.py # Модели данных
│ ├── urls.py # URL-маршруты
│ └── views.py # Представления
├── db.sqlite3 # База данных SQLite
├── manage.py
└── README.md
- username - имя пользователя
- email - электронная почта
- role - роль (head/member)
- name - название
- description - описание
- head - глава проекта (FK → User)
- members - участники (M2M → User)
- created_at - дата создания
- title - заголовок
- description - описание
- project - проект (FK → Project)
- assignee - ответственный (FK → User)
- created_by - создатель (FK → User)
- status - статус (pending/in_progress/completed/overdue)
- priority - приоритет (low/medium/high)
- deadline - дедлайн
- completed_at - дата выполнения
Доступна по адресу: http://127.0.0.1:8000/admin/
Для входа используйте данные суперпользователя.