TaskQuest was a software development project built in C# that explored how gamification can improve task management, motivation and productivity. The application was designed as a Gamified Task Management System, allowing users to create tasks, set deadlines, view pending work, mark tasks as completed and earn experience points as they progressed.
The project was inspired by task management and productivity platforms such as Asana and Centrical, but focused on combining task scheduling with game like elements such as XP and levels. The idea was to make task completion more engaging by giving users a sense of progress and reward. The system included a task dashboard, task creation features, pending task display, completion tracking, user progress, level status, tooltips and a visual XP progress bar.
The project followed an Agile style development approach, allowing the design and implementation to be refined iteratively. I carried out requirement analysis, including functional requirements such as task management, gamification features and task scheduling, as well as non functional requirements such as usability, performance and reliability. I also produced system design material including sequence diagrams, use case diagrams and a prototype to show the intended workflow and user interface.
During implementation, I developed a graphical user interface in C# and worked on core features such as adding tasks, marking tasks as complete, refreshing the task list, updating the user’s XP/level and displaying feedback messages. The code included task objects with task name, description, deadline and completion status, as well as methods for updating the progress bar and handling level ups once XP reached a threshold.
A major issue involved the “Mark As Completed” button not updating correctly. I used breakpoints, call stack inspection and changes to the DisplayPendingTasks method to fix the listbox/data-source behaviour. Despite this, a functional app was delivered.