Defining the app requirements
Before building any app, it is useful to list the requirements or the use cases that the app is expected to fulfill. This helps in conceptualizing the application interface, defining the data model, and visualizing the interactions between various onscreen elements as well as the data displayed.
Before reading any further, take a few minutes to list the requirements for a To-Do app and then come back to see how your list compares to the one we have here:
- I must be able to add a new task.
- I must be able to change an existing task.
- I must be able to set a due date on the task.
- I must be able to set a reminder preference on the task from the following values – due date, 1 day before, and 1 week before.
- I must be able to mark a task as complete once it's done.
- I must be able to reopen a completed task.
- I would like to see incomplete tasks ordered by the due date.
- I would like to see completed tasks ordered...