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
find
commands forappointment
andproperty
.- 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 client
command.- What it does: Allows the user to search through both
appointment
andproperty
for 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 client
commands. - Developer guide:
- Updated user stories.
- Added implementation details for
find
commands. - Added instructions for manually testing
find
commands.
- User guide: Updated guides for the usage of
- Testing:
- Wrote unit tests for:
find
commands and parsersedit appointment
command and parserJsonAdaptedPropety
class which is used to store properties as JSON stringslist all
command
- Contributed to unit tests for:
PocketEstateParser
class 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.