v1.3
v1.3 Release notes
Update validation and duplicate handling for names
- Add better validation of names
- Primarily concerned with only allowing Latin alphabets, numbers as well as the special characters hyphens, commas and apostrophes for special names.
- Additionally checks that the max length of the name is 300 words long to check against obviously wrong names as well as to save space in storage.
- Improved duplicate handling to ignore case when checking the internal list
Update validation and duplicate handling for phone numbers
- Add support for country and area codes to support emergency contact information, where contacts may be from all over the world
- Now accepts a prefix "+" to specify country code, and white space characters to separate the country code, area code and number
- No longer accept adding a new contact with the same phone number as an existing contact
New support for country codes:

Add room number
- Add room number as an optional field of each person
- Allow users to view the room number of each person
- Allow users to optionally add a room number when adding a new person using the
addcommand - Allow users to edit the room number of a person using the
editcommand
Add emergency contact
- Add emergency contact as an optional field of each person
- An emergency contact has a name and a phone number
- Allow users to view the emergency contact of each person
- Allow users to edit the emergency contact details of a person using the
editcommand
New support for emergency contacts:

Add view command
- Add a RoomNumber predicate to search person object with the specific roomnumber
- Add a Phone predicate to search person object with the specific phone number
- Add a ViewCommand object to update the personlist through execution
- Add a ViewCommand parser that extract string from command and create a combinedpredicate for returning viewCommand
Refactoring
- Renamed application to DorManagerPro
- Change the link in
helpto point to our user guide
