Application Requirements

1 minute read

I- Definitions

In this tutorial we will create a basic web application named ToDoApplication that stores, manages and tracks To do Tasks per To do Area or domain.

A To Do Task defines a simple task that should be achieved. An example of To Do Task could be Change light bulbs.
A To Do Task can belong to one or more To Do Area.
A To Do Area is a specific domain or area of interest to which a To Do Task belongs. For example, our previous task Change light bulbs could belong to Home domain, to Chores domain or to both.
Furthermore, ToDoApplication users should be able to store, manage and track To Do Areas and To Do Tasks.
On the other hand, ToDoApplication should support multiple users alongs with privacy. Thus, the application should not allow any unauthorized access.
Each user has it’s own private logged space where he can access only his To Do Tasks and To Do Areas.

II- Business Requirements

A ToDoApplication user should be able to perform a couple of actions so that he can store, manage and track ToDo Tasks and Areas.
Therefore, the target application must allow the user to:

  • Create ToDo Area
  • Create ToDo Task
  • Search ToDo Areas based on criteria filter
  • Search ToDo Task based on criteria filter
  • Export ToDo Areas to Excel format
  • Export ToDo Tasks to Excel format
  • Update/modify ToDo Area
  • Update/modify ToDo Task (a user can update an existing task)
  • Delete ToDo Area
  • Delete ToDo Task
  • Assign ToDo Tasks to ToDo Area (a user can assign one or several tasks to a specific area of interest)
  • Unassign ToDo Tasks from ToDo Area (a user can unassign one or several tasks from a specific area of interest)
  • Activate a ToDo Task
  • Close a ToDo Task