Zhang Weiqiang's Project Portfolio Page
Project: PetCode
PetCode is a software app that aims to facilitate better working experience and boost business management efficiency for pet sale coordinators.
Given below are my contributions to the project.
- New Feature: Added the ability to sort the items in buyer/supplier/deliverer/order/pet list.
- What it does: It allows user to sort different list by the supported keys in ascending order.
- Justification: This feature improves the product significantly because originally any new order/pet/contact added to the program will be automatically appended to the end of their respective list, there were no ways to reorder the items in the list. If the user wants to prioritize the orders that are more urgent, he/she has to scroll through the entire order list to manually compare and choose. Therefore, the application should provide a convenient way to save the hassle.
- Highlights: This feature supports entering multiple keys for sorting a single list. The later keys are used to break ties arise from sorting using previous keys. For instance,
sort pet height weight
will sort the pets by their heights, for two pets with the same height, their relative sequence will be decided by their weights.
- New Feature: Added the ability to check which item belongs to which contact.
- What it does: It checks a contact at specified index, the application will display different windows for each list input.
Forcheck buyer 1
, it will display the list of orders from buyer at buyer list index 1.
Forcheck supplier 1
, it will display the list of pets from supplier at supplier list index 1.
Forcheck order 1
, it will display the buyer of the order at order list index 1.
Forcheck pet 1
, it will display the supplier of the pet at pet list index 1. - Justification: This feature improves the product significantly because originally in the order list, the only buyer related information displayed is the name of the buyer. In order to locate the buyer of a particular order, the user has to memorise the name and navigate to the buyer list look for the matched name. This approach is undesirable and is unlikely to identify the correct buyer, as the user could misremember the names or there could be people with the same names. Therefore, the application should provide a convenient way to rectify the problem.
- Highlights: This feature changes the UI display to provide instant feedback to the user.
- What it does: It checks a contact at specified index, the application will display different windows for each list input.
-
Code contributed: RepoSense link
- Project management:
- Enhancements to existing features:
- Added five unique lists in the application, added and updated relevant methods in logic, model, storage and other class to fit the changes #90 #94
- Improved UI interactions for all commands. #352
- Extended the list command to support five different lists #164
- Extended the edit command to support three different lists #202
- Fixed several bugs (examples: #222, #234, #237, #239, #244, #261, #262, #264, #265)
- Documentation:
- User Guide:
- Added documentation for the features
list
,sort
andcheck
#177
- Added documentation for the features
- Developer Guide:
- Updated the UML diagram for storage package.
- User Guide:
- Community:
- Tools:
- Used JavaFX for UI related features.
- Used PlantUML to add more UML diagrams in the developer guide.