Releases: AY2425S1-CS2103T-W09-4/tp
Releases · AY2425S1-CS2103T-W09-4/tp
Release list
v1.6
v1.5.1
v1.5.1 Release notes
Improve UG
- Updated UG Name duplication handling tips, notes and help
- Improve import and export command documentation
- Improve Field constraints documentation
Implement undo for import command
- Add the ability to undo an import command
- Undoable commands now implement the
Undoableinterface instead of extending theConcreteCommandabstract class
v1.5
v1.5 Release notes
Update User Guide
- Update User Guide Introduction and Quick Start
- Add table of contents
- Update features
clean,undo,findwithin the user guide
Update Developer Guide
- Update implementation details for
undoandcleancommand - Update UML diagrams to match current implementation
Implement Export and Import functions fully
exportsaves a copy of the current contact list in the data folder of DorManagerPro- The title of the json file is the time of export
export.mp4
importrestores the contact list from a json file on the computer- It has a parameter FILE_PATH specified with the prefix fp/
- Example:
import fp/./data/11-07-2024-103233PM.json
import.mp4
Implement DeleteCommand popout
deletecommand will pop out a confirmation window, the user can click 'ok' to continue, or 'cancel' to abort the deletion
Bug fixes
- Fix usage message of
addandfindcommand - Fix the bug where
cleancommand resets the results of the previousfindcommand
v1.4
v1.4 Release notes
Add undo command
- Allow users to undo the previous concrete command
- Concrete command: add, delete, edit, clear, clean
- Individual command knows how to undo itself
undo_demo.mp4
New GradYear field
- Add
GradYearfield toPersonto keep track of year of graduation of contacts GradYearis a string composed of numeric characters of length 4 in the format YYYY
Add clean command
- Allow users to delete all contacts whose graduation year has passed in one command
- Users with
GradYearfield before the current year will be deleted
clean_demo.mp4
Replace view command with find command
viewcommand is totally replaced byfindcommand since the functionality is the same
Miscellaneous
- Improve help feature to include basic introduction to Add, Edit and Delete features
- Change tags such that whitespace in them are allowed
- Address was made optional as it would only be used to store the address of residents when they are not staying in the dorm
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

