Application Requirements
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 Areasbased on criteria filter- Search
ToDo Taskbased on criteria filter- Export
ToDo Areasto Excel format- Export
ToDo Tasksto 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 TaskstoToDo Area(a user can assign one or several tasks to a specific area of interest)- Unassign
ToDo TasksfromToDo Area(a user can unassign one or several tasks from a specific area of interest)- Activate a
ToDo Task- Close a
ToDo Task