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 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
toToDo Area
(a user can assign one or several tasks to a specific area of interest)- Unassign
ToDo Tasks
fromToDo Area
(a user can unassign one or several tasks from a specific area of interest)- Activate a
ToDo Task
- Close a
ToDo Task