Wang Yuchen's Project Portfolio Page
Project: PocketEstate
PocketEstate enables easy organisation of mass clientele property information through sorting of information by price, location and housing type, that may otherwise be difficult to manage. I have been tasked with greatly expanding the capabilities of the search function, as well as some documentation and testing.
Given below are my contributions to the project.
- Code contributed: RepoSense Link
- Feature: Implemented
findcommands forappointmentandproperty.- What it does: Allows the user to search within any attributes that the entities have, using multiple predicates at the same time.
- Justification: Users now have access to a much more flexible search that allows for better control of what they want to search for, allowing users to choose the strictness of their searches.
- Feature: Implemented
find clientcommand.- What it does: Allows the user to search through both
appointmentandpropertyfor entries that contain the searched name. - Justification: Users can easily search for all entries related to a particular client they are interested in.
- What it does: Allows the user to search through both
- Documentation:
- User guide: Updated guides for the usage of
find appointment,find property, andfind clientcommands. - Developer guide:
- Updated user stories.
- Added implementation details for
findcommands. - Added instructions for manually testing
findcommands.
- User guide: Updated guides for the usage of
- Testing:
- Wrote unit tests for:
findcommands and parsersedit appointmentcommand and parserJsonAdaptedPropetyclass which is used to store properties as JSON stringslist allcommand
- Contributed to unit tests for:
PocketEstateParserclass which is the main parser that reads raw user input
- Wrote unit tests for:
- Team-based tasks:
- Reported bugs as issues for better tracking.
- Updated Java CI codecov badges from AB3’s to PocketEstate’s.
- Review/mentoring:
- Reviewed and merged pull requests
- Helped to resolve merge conflicts in other members’ pull requests.
- Implemented several bugfixes.