- 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
- 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 person | |
* * * |
user | delete a person | can remove entries that I no longer need |
* * * |
user | find a person by name | locate details of persons without having to go through the entire list |
* * |
user | hide private contact details by default | to minimize chance of someone else seeing them by accident |
* |
user with many persons in the address book | sort persons by name | locate a person easily |
(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 persons.
- Should come with automated unit tests and open source code.
- Should favor DOS style commands over Unix-style commands.
Windows, Linux, Unix, OS-X
A contact detail that is not meant to be shared with others