719.50K

Task Habit Tracker

1.

Task Habit Tracker
Трекер задач и привычек
Автор: Мельников Андрей

2.

Тема проекта
Проект представляет собой приложение для отслеживания задач и
привычек. Оно позволяет пользователю создавать задачи с
установленным временем или временными промежутками, а
также помогает формировать привычки и отслеживать свой
прогресс. Задачи могут быть помечены как Будущие, Текущие или
Прошедшие, а привычки - имеют прогресс, отображаемый в виде
смайликов и цветовых индикаторов.

3.

Инструкция по установке
1. Установить Python 3.x
2. Установить необходимые библиотеки:
``` pip install PyQt6 pymorphy3```
3. Скачать исходный код проекта и сохранить его в удобное место на
компьютере.
4. Запустить приложение с помощью команды в консоли
```python habit_tasks_tracker.py```
После этого откроется графический интерфейс, в котором можно будет
создавать задачи и привычки, а также отслеживать их выполнение.

4.

Описание технологий
- PyQt6 — используется для создания графического интерфейса.
- pymorphy3 — используется для склонения слов (например, для
отображения количества дней в привычках). Это позволяет
грамотно изменять форму слов в зависимости от числа.
- SQLite — используется для хранения данных о задачах и
привычках.

5.

Описание структуры классов программы
Программа состоит из одного основного класса:
`HabitTasksTracker`
Этот класс является основным и наследуется от `QMainWindow` библиотеки PyQt6. Он отвечает за
отображение пользовательского интерфейса и взаимодействие с ним. Класс включает в себя следующие
компоненты
- Методы для работы с задачами
- `add_task` — добавление задачи в базу данных и отображение её в интерфейсе.
- `update_tasks_list` — обновление списка задач с учётом их статуса (Будущая, Текущая, Прошедшая).
- `delete_task` — удаление задачи из базы данных и списка.
- Методы для работы с привычками
- `add_habit` — добавление новой привычки.
- `increment_habit` и `decrement_habit` — увеличение или уменьшение прогресса привычки.
- `update_habits_list` — обновление списка привычек с учётом их прогресса.

6.

Описание структуры классов программы
- Методы для взаимодействия с базой данных
- `create_tables` — создание таблиц в базе данных, если они ещё не существуют.
- `load_tasks_from_db` и `load_habits_from_db` — загрузка задач и привычек из базы данных.
- `save_task_to_db` и `save_habit_to_db` — сохранение новых задач и привычек в базу
данных.
- `delete_task_from_db` и `delete_habit_from_db` — удаление задач и привычек из базы
данных.
- Методы для работы с интерфейсом
- `show_main_screen` — отображение главного экрана с кнопками для перехода к задачам и
привычкам.
- `show_tasks_screen` и `show_habits_screen` — отображение экранов с задачами и
привычками.
- Методы для работы с контекстным меню (удаление задачи или привычки).

7.

Описание структуры базы данных
База данных состоит из двух таблиц tasks и habits.

8.

Внешний вид приложения
English     Русский Rules