Skip to content

Django-приложение для управления проектами с задачами, дедлайнами и назначением ответственных.

Notifications You must be signed in to change notification settings

lyalkid/task_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Менеджер проектов и задач

Django-приложение для управления проектами с задачами, дедлайнами и назначением ответственных.

Функциональность

Роли пользователей

  • Глава проекта - может:

    • Создавать и редактировать проекты
    • Добавлять участников в проекты
    • Создавать, редактировать и удалять задачи
    • Назначать ответственных за задачи
    • Устанавливать дедлайны и приоритеты
    • Видеть все задачи в своих проектах
  • Участник - может:

    • Видеть проекты, в которые добавлен
    • Видеть назначенные ему задачи
    • Менять статус своих задач (Ожидает → В работе → Выполнено)

Основные возможности

  • Создание проектов с описанием и участниками
  • Создание задач с дедлайном, приоритетом и ответственным
  • Отслеживание статуса задач
  • Автоматическое определение просроченных задач
  • Фильтрация задач по статусу и приоритету
  • Дашборд со статистикой и ближайшими дедлайнами

Установка и запуск

1. Создайте виртуальное окружение

python -m venv venv
source venv/bin/activate  # Linux/Mac
# или
venv\Scripts\activate  # Windows

2. Установите зависимости

pip install django

3. Примените миграции

python manage.py migrate

4. Создайте суперпользователя (администратора)

python manage.py createsuperuser

5. Запустите сервер разработки

python manage.py runserver

Откройте в браузере: http://127.0.0.1:8000

Использование

Начало работы

  1. Зарегистрируйтесь как "Глава проекта"
  2. Создайте новый проект
  3. Зарегистрируйте участников (с ролью "Участник")
  4. Добавьте участников в проект (редактирование проекта)
  5. Создайте задачи и назначьте ответственных

Структура проекта

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

Модели данных

User (Пользователь)

  • username - имя пользователя
  • email - электронная почта
  • role - роль (head/member)

Project (Проект)

  • name - название
  • description - описание
  • head - глава проекта (FK → User)
  • members - участники (M2M → User)
  • created_at - дата создания

Task (Задача)

  • 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/

Для входа используйте данные суперпользователя.

About

Django-приложение для управления проектами с задачами, дедлайнами и назначением ответственных.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published