13
Task Management
Application
Page 0 of 189
,Contents
Analysis: .................................................................................................................................................. 3
Problem Identification: ...................................................................................................................... 3
Problem description ........................................................................................................................ 3
The reason my problem is suited to a computational solution: ..................................................... 4
Abstraction ...................................................................................................................................... 4
Problem decomposition .................................................................................................................. 5
Problem recognition: ....................................................................................................................... 5
Backtracking: .................................................................................................................................. 5
Algorithmic approach...................................................................................................................... 5
Stakeholders: ...................................................................................................................................... 6
Who will be the potential main user? ............................................................................................. 6
The potential features required from the stakeholders: ................................................................. 7
Research on the problem: .................................................................................................................. 7
Why did I choose this research methodology? ............................................................................... 7
Interviewing my stakeholder - Lawrence ........................................................................................ 8
Questionnaire for stakeholders: ...................................................................................................... 9
Existing solutions........................................................................................................................... 11
Summary and conclusion from the research: ............................................................................... 16
Features required: ......................................................................................................................... 17
Specifying the proposed solution:.................................................................................................... 19
Requirements: ............................................................................................................................... 19
The proposed solution: ................................................................................................................. 20
Success Criteria: ............................................................................................................................ 20
Design: .................................................................................................................................................. 27
Technology used for the application and the justification: ............................................................ 27
The programming language: ......................................................................................................... 27
The IDE: ......................................................................................................................................... 27
The GUI tool: ................................................................................................................................. 27
Overview of the process in Design: ................................................................................................. 28
Initial Design and break down of the application: ........................................................................ 28
Module specification and the structure explanation and justification:........................................ 33
Core Features of the application: .................................................................................................... 33
Notification System: ...................................................................................................................... 33
Page 1 of 189
, The Task addition: ......................................................................................................................... 37
The calendar system: .................................................................................................................... 43
Login and creating account page: ................................................................................................. 45
History option: .............................................................................................................................. 52
Time optimisation Algorithm: ........................................................................................................... 59
Design of the page navigation: ........................................................................................................ 63
Features making this application more usable: .............................................................................. 65
User interface Design: ...................................................................................................................... 65
Post Development testing: .............................................................................................................. 69
Developing the solution: ...................................................................................................................... 75
Overview and objective: .................................................................................................................. 75
Core feature:..................................................................................................................................... 76
Initial and creating account page: ................................................................................................. 76
Task addition: ................................................................................................................................ 93
History of the Tasks added:......................................................................................................... 106
Calendar view:............................................................................................................................. 125
Evaluating the solution: ..................................................................................................................... 143
Testing to inform Evaluation: ........................................................................................................ 143
Post Development testing:.......................................................................................................... 143
Usability Testing: ......................................................................................................................... 152
Evaluation: ...................................................................................................................................... 155
Stakeholder Evaluation( Lawrence): ........................................................................................... 155
Success criteria Evaluation: ......................................................................................................... 156
Further Development of the application: ................................................................................... 162
Usability testing Summary: ......................................................................................................... 162
Limitations of the application and justification: ......................................................................... 163
Evaluation Summary: .................................................................................................................. 164
Maintenance and Improvement: ................................................................................................ 165
Appendix: Reference List ................................................................................................................... 166
Appendix: Code .................................................................................................................................. 168
All Tasks File: ................................................................................................................................... 168
Calendar File: .................................................................................................................................. 169
Completed Tasks: ............................................................................................................................ 174
Creating Account:............................................................................................................................ 176
Current Tasks File: ........................................................................................................................... 178
Login Page: ...................................................................................................................................... 180
Page 2 of 189
, Main Menu option:Task Class: ........................................................................................................ 182
Task Addition File: ........................................................................................................................... 185
Task Details window file: ................................................................................................................ 186
User Class: ....................................................................................................................................... 187
Database SQL: ................................................................................................................................. 188
Analysis:
Problem Identification:
Problem description
In today’s dynamic and fast paced environment in work or in school, the individuals are
overwhelmed with the numerous tasks, projects and deadlines they need to meet or complete daily.
If they don’t set a time for each task or don’t schedule their days, this would reduce their overall
efficiency of the people and would affect their personal lives.
The idea of time management is an important aspect of our day-to-day life, and this is shown in the
following statistic made by the Time Watch which samples 100 people about their feeling on the
benefits of a better time management:
As it is shown in the statistics, most
people want to make a better use of
their time to increase their standard of
living but have more time to for instance
socialise or to cover more workload. The
bad time management would cause all
these people to not be able to
sometimes have the benefit of these
potential spare times.
Also, some other problems arise when
people try to time their days manually.
Some potential drawbacks of timing the day manually could be:
● The difficulty to choose and prioritise different tasks and to decide how long to put for each
task everyday especially when the deadline is quite far away or its too close which could
cause either delays or even missing the deadline.
Page 3 of 189