426.35K
Category: softwaresoftware

Менеджер задач (Task Manager)

1.

Проект
Аманов Тимур
https://github.com/bouwler/taskmanager_yandex

2.

Основные возможности
• Управление задачами
• Приоритеты и категории
• Поиск и фильтрация
• Экспорт/импорт данных
• Статистика и аналитика

3.

Структура
• main.py - главный модуль (ядро приложения)
• database.py - работа с базой данных
• models.py - модели и константы
• widgets.py - пользовательские виджеты
• dialogs.py - диалоговые окна
Принцип: разделение ответственности
Каждый модуль решает свою задачу

4.

Главное окно приложения
• Панель инструментов с кнопками действий
• Список задач с цветовой индикацией
• Панель деталей выбранной задачи
• Статистика в реальном времени
• Строка состояния

5.

ПОЛЬЗОВАТЕЛЬСКИЙ ВИДЖЕТ
ДИАЛОГИ ДЛЯ ВВОДА ДАННЫХ
• Кастомный виджет TaskWidget
• Диалог для создания/редактирования
• Отображение всех атрибутов задачи
• Интерактивные элементы управления
• Цветовая индикация приоритета
задач
• Валидация вводимых данных
• Загрузка категорий из БД
• Календарь для выбора дат
• Адаптивный дизайн

6.

СОЗДАНИЕ НОВОЙ ЗАДАЧИ
РЕДАКТИРОВАНИЕ ЗАДАЧИ
1. Нажатие кнопки "Новая задача"
1. Клик по кнопке "Редактировать" на
2. Открытие диалогового окна
задаче
3. Заполнение полей формы
2. Загрузка текущих данных в форму
4. Валидация данных
3. Изменение нужных полей
4. Обновление записи в БД
5. Сохранение в базу данных
5. Автоматическое обновление
интерфейса

7.

УДАЛЕНИЕ ЗАДАЧИ
ПОИСК И ФИЛЬТРАЦИЯ
• Подтверждение действия
• Поиск по заголовку, описанию,
пользователем
категории
• Удаление записи из базы данных
• Фильтрация по статусу и
• Обновление списка задач
приоритету
• Обновление статистики
• Интерактивное обновление списка

8.

ЭКСПОРТ/ИМПОРТ CSV
СТАТИСТИКА В РЕАЛЬНОМ
• Экспорт всех задач в CSV файл
ВРЕМЕНИ
• Импорт задач из CSV файла
• Общее количество задач
• Поддержка кириллицы (UTF-8)
• Количество завершённых задач
• Сохранение структуры данных
• Задачи с высоким приоритетом
• Просроченные задачи

9.

ГОРЯЧИЕ КЛАВИШИ
• Ctrl+N — новая задача
• Ctrl+F — поиск
• Ctrl+R — обновить список
• Delete — удалить задачу
• Esc — очистить поиск
Модель данных
• Константы приоритетов (4 уровня)
• Константы статусов (3 состояния)
• Функции для преобразования данных
• Централизованное управление логикой
• Все данные хранятся в словарях

10.

ИТОГИ И ВОЗМОЖНОСТИ РАЗВИТИЯ
Реализовано: полный цикл управления задачами
Архитектура: модульная, расширяемая
Интерфейс: интуитивный, современный
Перспективы:
• Темная тема
• Уведомления
• Синхронизация с облаком
• Мобильная версия
English     Русский Rules