Итоговый проект: Консольный менеджер задач


Итоговый проект: Консольный менеджер задач

Создание полноценного приложения для управления задачами с использованием всех изученных концепций Python - от переменных до ООП

Итоговый проект: Консольный менеджер задач

⚠️ Особенности этого проекта:

1. Разрабатывается локально - создайте файл task_manager.py на своем компьютере

2. Проверяется онлайн - готовый код нужно скопировать в интерпретатор ниже и нажать "Проверить"

Инструкция по работе:

  1. Разработка:
    • Установите Python на компьютер (если ещё не сделали)
    • Создайте файл task_manager.py
    • Пишите код в любом редакторе (VS Code, PyCharm, IDLE)
    • Тестируйте через командную строку: python task_manager.py
  2. Проверка:
    • Когда проект будет готов, скопируйте весь код
    • Вставьте в интерпретатор ниже (поле "Введите ваш Python код")
    • Нажмите кнопку Проверить
    • Система проанализирует код и даст рекомендации
💡 Важно!
  • При проверке в онлайн-интерпретаторе не будут работать функции работы с файлами
  • Полную функциональность можно проверить только локально
  • Система проверяет структуру кода (наличие классов, методов и т.д.)

Что проверяет система:

  • Наличие класса Task с нужными атрибутами
  • Присутствие класса TaskManager с основными методами
  • Реализацию функций сохранения/загрузки
  • Наличие главного меню и цикла программы
  • Обработку ошибок и пользовательского ввода

Технические ограничения:

  • В онлайн-проверке import json и работа с файлами будут заблокированы
  • Для тестирования полной версии используйте локальный Python
  • Проверка ориентируется на структуру кода, а не его выполнение
🏆 Советы для успешной проверки:
  1. Сначала разработайте и протестируйте проект локально
  2. Убедитесь, что все требуемые классы и методы присутствуют
  3. Скопируйте только чистый код (без лишних тестовых выводов)
  4. Если проверка не проходит - читайте комментарии системы

Пример структуры для проверки:

class Task:
    def __init__(self, title, description=""): ...

class TaskManager:
    def __init__(self): ...
    def add_task(self, title): ...
    def save_tasks(self): ...

def main(): ...

Теперь вы готовы создать свой первый полноценный проект! 🚀

Практика

Техническое задание: Менеджер задач

Основные требования:

  • Программа должна работать в командной строке
  • Данные должны сохраняться между запусками (в файле)
  • Интерфейс должен быть интуитивно понятным

Функционал:

  1. Добавление задач
    • Название задачи
    • Описание (опционально)
    • Срок выполнения (опционально)
    • Приоритет (низкий/средний/высокий)
  2. Просмотр задач
    • Список всех задач
    • Фильтрация по статусу/приоритету
    • Поиск по названию/описанию
  3. Редактирование задач
    • Изменение любых полей
    • Отметка о выполнении
  4. Удаление задач
  5. Статистика
    • Количество выполненных/невыполненных задач
    • Количество задач по приоритетам

Рекомендуемая структура кода:

class Task:
    # Класс для представления одной задачи
    pass

class TaskManager:
    # Основной класс для работы с задачами
    pass

def main():
    # Точка входа в программу
    pass

if __name__ == "__main__":
    main()

Дополнительные возможности (по желанию):

  • Сортировка задач по разным критериям
  • Цветовое выделение в консоли для разных приоритетов
  • Автоматическое напоминание о просроченных задачах
  • Экспорт/импорт задач

Критерии оценки:

  1. Работоспособность - программа выполняет основные функции
  2. Читаемость кода - понятные названия, комментарии
  3. Организация кода - разделение на функции/классы
  4. Обработка ошибок - программа не падает при неверном вводе
  5. Документация - описание как пользоваться программой

Попробуйте на практике:

Результат:


                

К следующему уроку