A task tracking system is to be developed. A user should be able to enter new tasks into the system either assigning it to a user or unassigned. A task should have a title and a description. It should be possible to update the estimated time of a task. Once a task is completed, the user should be able to set the actual time spent on the task. The software should allow viewing the tasks assigned to a user.