Similar presentations:
Менеджер задач (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.
ИТОГИ И ВОЗМОЖНОСТИ РАЗВИТИЯРеализовано: полный цикл управления задачами
Архитектура: модульная, расширяемая
Интерфейс: интуитивный, современный
Перспективы:
• Темная тема
• Уведомления
• Синхронизация с облаком
• Мобильная версия
software