Task Prioritization Manager is a desktop application that helps you manage tasks efficiently. The software automatically calculates task priority based on deadline and importance, allowing you to focus on what's most urgent and important.
"I constantly struggled with task overload - forgetting deadlines, misjudging priorities, and feeling overwhelmed. This tool is my solution to:
✅ Stop guessing what to do first
✅ Never miss important deadlines again
✅ Feel in control of my daily tasks
"It's the organizer I wish I had when everything felt urgent but I didn't know where to start."
- ✅ Automatic prioritization: Calculates task priority based on deadline and importance
- ✅ Intuitive graphical interface: Uses
Tkinterfor a simple, user-friendly experience - ✅ SQLite database: Persistent task storage
- ✅ Advanced functionality:
- Add, edit, and delete tasks
- Mark tasks as completed
- View pending and completed tasks in separate tables
- Delete completed tasks individually or clear the entire list
The user enters the following data for each task:
- Name: Task name
- Description: Additional details about the task
- Deadline: Due date in
YYYY-MM-DDformat - Importance: Importance level (1-10 scale)
Each task's priority is automatically calculated using:
priority = importance × 10 - days_remaining
Where:
- Importance: Task importance level (1-10)
- Days remaining: Difference between current date and deadline
Example:
- For a task with importance
8and5days remaining:
priority = 8 × 10 - 5 = 75
Tasks are stored in an SQLite database (tasks.db) with this structure:
| Column | Type | Description |
|---|---|---|
id |
INTEGER | Unique task identifier |
name |
TEXT | Task name |
description |
TEXT | Task description |
deadline |
TEXT | Due date (YYYY-MM-DD) |
importance |
INTEGER | Importance level (1-10) |
priority |
INTEGER | Automatically calculated priority |
completed |
INTEGER | Task status (0: pending, 1: completed) |
The GUI is divided into two main sections:
- Pending Tasks: Shows tasks ordered by priority (highest first)
- Completed Tasks: Displays tasks marked as completed
- Python 3.x
tkinterlibrary (included with Python)sqlite3library (included with Python)
git clone https://github.com/yourusername/Transformacion-Digital-Proyecto.git
cd task-managerpython task_organizer.py
Name: "Finish Project Report"
Description: "Quarterly financial analysis"
Deadline: "2024-07-15" # 10 days from today
Importance: 9
System calculates: priority = (9×10) - 10 = 80