PersonalTaskManager
SoftwareDevelopmentI
01Project Overview
The "Personal Task Manager" is a comprehensive four-stage Python coursework project developed for the "Software Development I (4COSC001W)" module. It demonstrates a progression from fundamental programming concepts to advanced graphical user interface (GUI) development.
The application enables users to manage tasks effectively by allowing them to add, view, update, and delete tasks, while showcasing different architectural approaches at each stage.
02Progression Breakdown
Stage 1 & 2
Core CRUD operations using in-memory Python lists and persistent plain text file storage.
Stage 3
Refined data structures using dictionary-based models with robust JSON serialization.
Stage 4 (GUI)
Full-featured Tkinter GUI with Treeview, sorting, searching, and advanced filtering.
OOP Principles
Strict adherence to classes and encapsulation (Task, TaskManager, TaskManagerGUI).
Technical Specifications
Utilizing standard libraries including Tkinter.
Module: Software Development I (4COSC001W)
Solo Developer