Skip to content

Releases: AY2425S1-CS2103T-T12-2/tp

v1.6

12 Nov 04:24
fd29f57
Compare
Choose a tag to compare

The final release for PlanPerfect.

v1.5

07 Nov 16:50
e36a32b
Compare
Choose a tag to compare

Release Notes for PlanPerfect v1.5

Key General Changes

  • Testing and debugging all features
  • Updating the User Guide
  • Updating the Developer Guide

v1.4

24 Oct 14:36
171465e
Compare
Choose a tag to compare

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.

Screenshot 2024-10-24 at 7 43 24 PM

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.

Screenshot 2024-10-24 at 8 45 33 PM

Sort contacts

  • The sort command sorts contacts in alphabetical order.

Screenshot 2024-10-24 at 8 52 04 PM

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).

Screenshot 2024-10-24 at 8 25 40 PM

View a wedding

  • The view command displays a list of contacts involved with the wedding of the given index.

Screenshot 2024-10-24 at 8 28 19 PM

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.

Screenshot 2024-10-24 at 8 31 27 PM

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.

Screenshot 2024-10-24 at 8 39 14 PM

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.

Screenshot 2024-10-24 at 8 40 12 PM

Delete a wedding

  • The deletew command deletes wedding of the given index.

Screenshot 2024-10-24 at 8 40 39 PM

v1.3

17 Oct 14:19
f1d5304
Compare
Choose a tag to compare

Release Notes for PlanPerfect v1.3 (MVP)

Key General Changes

  • Tagging and Untagging is now done using proprietary tag and untag commands, which have been added for this release.
  • There has been a change of format for the add and edit commands, and this new format also applies to the new tag and untag commands. Instead of having to add the t/ prefix before each tag, users can now input a single t/ prefix and separate their tags using spaces. For instance, a command might include t/tag1 tag2 tag3 instead of t/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 the tag and untag 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

  • Theclear 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.