Releases: AY2425S1-CS2103T-T12-2/tp
Releases · AY2425S1-CS2103T-T12-2/tp
v1.6
v1.5
Release Notes for PlanPerfect v1.5
Key General Changes
- Testing and debugging all features
- Updating the User Guide
- Updating the Developer Guide
v1.4
Release Notes for PlanPerfect v1.4 (Alpha Version)
Key General Changes
- Introduced new wedding-related functionality via dedicated classes and commands such as add wedding (
addw
), view wedding (view
), edit wedding (editw
), assign contact(s) to wedding (assign
), unassign contact(s) from wedding (unassign
) and delete wedding (deletew
). - Each person is assigned a unique PersonId attribute for more efficient storage and management of wedding information in the data file.
- Updated the GUI to display a streamlined side-by-side view of the Wedding List and Person List.
Modifications to Existing Features
Addition of PersonId
attribute to Person
class
- Allows for simpler storage of wedding information in the data file.
Input limits for Person
and Wedding
attributes
- Name, Address, Phone, Email, and Tag now have set character limits to prevent undefined behavior in the UI.
Bug fixes
- Issues related to contact modification (
edit
/tag
/untag
) while in a filtered wedding view have been resolved.
New Features
New general commands
List all active tags
- The
taglist
command lists the current active tags in the AddressBook.
Sort contacts
- The
sort
command sorts contacts in alphabetical order.
New Wedding-related functionality
General
- Added Wedding class and UniqueWeddingList class.
- Extended Model API interface in order to support Wedding-related CRUD operations, as well as track an ObservableList of Wedding.
- Support for Json storage of wedding information.
- Added a wedding panel view that users can reference while managing their contacts and assigning and unassigning them from weddings.
New Wedding-related commands
Add a wedding
- The
addw
command adds a new wedding with a name, date, and contacts (optional, via the indexes of existing contacts on the view the person is currently on).
View a wedding
- The
view
command displays a list of contacts involved with the wedding of the given index.
Edit a wedding
- The
editw
command edits an existing wedding in the addressbook, editing the name and/or date of the wedding of the given index.
Assign contact(s) to a wedding
- The
assign
command assigns contact(s) via contact indexes to the specified wedding by its index in the address book.
Unassign contact(s) to a wedding
- The
unassign
command unassigns contact(s) via contact indexes from the specified wedding by its index in the address book.
Delete a wedding
- The
deletew
command deletes wedding of the given index.
v1.3
Release Notes for PlanPerfect v1.3
(MVP)
Key General Changes
- Tagging and Untagging is now done using proprietary
tag
anduntag
commands, which have been added for this release. - There has been a change of format for the
add
andedit
commands, and this new format also applies to the newtag
anduntag
commands. Instead of having to add thet/
prefix before each tag, users can now input a singlet/
prefix and separate their tags using spaces. For instance, a command might includet/tag1 tag2 tag3
instead oft/tag1 t/tag2 t/tag3
Modifications to Existing Features
Add
- When using the
add
command, the application will prevent adding contacts with the same phone number instead of the same name. Users can now add contacts with identical names but different phone numbers.
- A maximum of 6 tags is allowed per contact. Attempting to add more than 6 tags will throw an exception.
Edit
- Users can no longer edit their tags using the
edit
command. A user will instead use thetag
anduntag
commands to tag and untag a contact. This puts more focus on the significance of tags to the PlanPerfect product vision.
Help
- The
help
command has been updated to display updated PlanPerfect command usage in the existing help window. In the same help window, users can copy a URL that links to the latest version of the PlanPerfect User Guide to their clipboard.
Clear
- The
clear
command now asks for confirmation before deleting all contacts. Users must input y or yes (case-insensitive) to authorize clearing of contacts. Any other input following the confirmation message will not clear contacts.
New Features
Tag
- The
tag
command allows users to add one to six tags to a person at a specific index. If the user does not specify any tag when using this command, an error is displayed. Similarly, if the user tries to tag a person that already has that tag, an error is displayed.
Untag
- The
untag
command allows users to remove tags from a contact at a specific index by either specifying which tags to remove or removing all tags at once. An error message is displayed if the user tries to remove a tag from a contact that does not have that tag.
Filter
- The
filter
command allows users to filter their contacts by one or more tags. The list of contacts displayed will update to only display contacts that contain all of the specified tags in the usage of the filter command.