Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Личный Трекер Задач

Описание проекта

Личный трекер задач — это консольное приложение на Python для управления личными задачами. С помощью этого трекера вы сможете добавлять задачи, просматривать список задач, удалять задачи и отмечать их как завершенные. Приложение написано с соблюдением кодстиля PEP8 и предоставляет простой и удобный способ контроля за выполнением ежедневных дел.

Реализуемый функционал

Программа включает следующие функции:

  • Добавление задачи: Возможность создать новую задачу с указанием названия, описания и даты выполнения.
  • Удаление задачи: Удаление задачи из списка по её названию.
  • Просмотр всех задач: Отображение всех задач с указанием их статуса (выполнена или в ожидании).
  • Отметка задачи как завершенной: Возможность отметить задачу как выполненную.
  • Выход из программы: Завершение работы с приложением.

Архитектура

Проект разбит на два основных класса и одну основную функцию:

Классы

  1. Task

    • Класс Task представляет отдельную задачу.
    • Атрибуты:
      • title: Название задачи.
      • description: Описание задачи.
      • due_date: Дата выполнения задачи.
      • completed: Статус задачи (выполнена или в ожидании).
    • Методы:
      • mark_complete(): Отмечает задачу как завершенную.
      • __str__(): Возвращает строковое представление задачи для удобного отображения в консоли.
  2. TaskTracker

    • Класс TaskTracker управляет списком задач и предоставляет методы для взаимодействия с этим списком.
    • Атрибуты:
      • tasks: Список всех задач.
    • Методы:
      • add_task(title, description, due_date): Добавляет новую задачу в список.
      • remove_task(title): Удаляет задачу по её названию.
      • view_tasks(): Отображает все задачи в списке.
      • mark_task_complete(title): Отмечает задачу как завершенную по её названию.

Основная функция

  • main()
    • Основная функция приложения, которая предоставляет интерфейс командной строки для пользователя.
    • Выводит меню с опциями для добавления, удаления, просмотра и завершения задач, а также для выхода из программы.
    • Обрабатывает пользовательский ввод и вызывает соответствующие методы классов Task и TaskTracker.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors