Open freshcabbage123 opened 11 months ago
Given that UniMate is meant to be used by students to save the contacts of other students, the legal name of a person is not required to be used. Therefore, when saving two people with the same name, it is possible to use a nickname or a differentiating term in the name to differentiate them (i.e. Ryan Lim Cousin and Ryan Lim CS2103).
Additionally, it unlikely that a user saving two people with the same name would save them with the same name in the app as well as this would cause confusion for the user.
Nonetheless, it would be possible to give the user more flexibility in this regard and add more support for people with the same name.
Team chose [response.NotInScope
]
Reason for disagreement: This feature flaw could have been better and easily resolved by taking a combination of fields as the primary key i.e. to identify a unique person. It does not require much changes on the dev part and could have been done so easily.
Steps
add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01
add n/John Doe p/98765432 e/johnd@exameple.com a/John street, block 123, #01-01
Expected
Expected both commands to execute successfully.
Actual
This person already exists in the address book
Explanation
Two people sharing the same name is common as such they should be added successfully. Perhaps a more appropriate identifier would have been to use a combination of email and other fields. It is also not stated that the application uses name as an identifier leading the tester or any user to have to guess, thus causing a greater inconvenience.