- Setting Up
- Design
- Testing
- Appendix A: User Stories
- Appendix B: Use Cases
- Appendix C: Non Functional Requirements
- Appendix D: Gloassary
- JDK 8 or later
- Eclipse IDE
- e(fx)clipse plugin for Eclipse (Do the steps 2 onwards given in this page)
- Fork this repo, and clone the fork to your computer
- Open Eclipse (Note: Ensure you have installed the e(fx)clipse plugin as given in the prerequisites above)
- Click
File
>Import
- Click
General
>Existing Projects into Workspace
>Next
- Click
Browse
, then locate the project's directory - Click
Finish
REPLACE DIAGRAM
- In Eclipse, right-click on the
test/java
folder and chooseRun as
>JUnit Test
Priorities: High (must have) - * * *
, Medium (nice to have) - * *
, Low (unlikely to have) - *
Priority | As a ... | I want to ... | So that I can... |
---|---|---|---|
* * * |
new user | see usage instructions | refer to instructions when I forget how to use the App |
* * * |
user | add a new task | |
* * * |
user | delete a task | remove tasks that I no longer need |
* * * |
user | edit a task | edit task that I enter wrongly |
* * * |
user | list all tasks | list all the tasks that have created |
* * * |
user | find a task by name or tag | locate details of the tasks without having to go through the entire list |
* * * |
user | complete a task | complete the task and remove from the application |
* * * |
user | undo a command | undo the previous command |
* * |
user | view a task | able to view the complete details of the task |
* * |
user | redo a undo command | able to redo a undo command |
* |
user with many tasks in the application | sort task by name/start date/end date/deadline | locate a task easily |
* |
user | change theme of the application | change to the user's favourite theme |
(For all use cases below, the System is the AddressBook
and the Actor is the user
, unless specified otherwise)
MSS
- User requests to list persons
- AddressBook shows a list of persons
- User requests to delete a specific person in the list
- AddressBook deletes the person
Use case ends.
Extensions
2a. The list is empty
Use case ends
3a. The given index is invalid
3a1. AddressBook shows an error message
Use case resumes at step 2
- Should work on any mainstream OS as long as it has Java 8 or higher installed.
- Should be able to hold up to 1000 tasks.
- Should come with automated unit tests and open source code.
- Should favor DOS style commands over Unix-style commands.
- User-friendly interface
Windows, Linux, Unix, OS-X
A contact detail that is not meant to be shared with others