Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[W6.6c,f][F10-B2] Chen Huijia #877

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions doc/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ Priority | As a ... | I want to ... | So that I can...
`* * *` | user | find a person by name | locate details of persons without having to go through the entire list
`* *` | user | hide [private contact details](#private-contact-detail) by default | 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
`*` | user who likes to travel | be able to tell the relative distance of the contact to my position | locate contacts easily
`*` | user with many records | categorise records by tags | find the person easily


## Appendix B : Use Cases
Expand Down Expand Up @@ -74,6 +76,30 @@ Use case ends.
> 3a1. AddressBook shows an error message <br>
Use case resumes at step 2

#### Use case: Rename a tag

**MSS**

1. User requests to name a tag with another
2. Addressbook searches for affected persons
3. Addressbook returns the names of persons affected, asks user for confirmation
4. User confirms the replacement
5. Addressbook replaces the tag in the taglists with the new tag

**Extensions**

1a. The new tag is not a valid tag

> AddressBook shows error and asks for a new tag, resumes at step 2

2a. The tag does not exist

> Use case ends

4a. User does not confirm the replacement

> Use case ends

## Appendix C : Non Functional Requirements

1. Should work on any [mainstream OS](#mainstream-os) as long as it has Java 8 or higher installed.
Expand Down