Project Portfolio Page for Jordan Quah
Project: RC4HDB
RC4HDB is a desktop application which streamlines the daily workflow of RC4 housing management staff, by providing specialised features which solve their resident & venue management needs.
Given below is a summary of my notable contributions to the project.
Code contributed:
New features
- Added the file management features, including CSV file importing.
- Added some venue commands, including
UnbookCommand
,VenueAddCommand
,VenueDeleteCommand
andVenueViewCommand
. - Added
VenueTabView
,VenueListView
andVenueListCard
components.
Code quality improvements:
- Improved code quality of most
Ui
components. - Created abstractions such as
StringField
,FileCommand
,VenueCommand
to consolidate common logic between subclasses.
Infrastructure changes:
- Modified the existing command pattern implementation to be able to execute on other components, such as the
Storage
component. - Made code base wide changes to support venue management features.
- Modified the
Storage
component to support the new file management features.
Test contributions:
- Added tests code base wide, totalling to more than 4000 lines of test code.
- Updated existing unit tests with stubs to reduce dependencies. e.g.
ImportCommandTest
,LogicManagerTest
.
You may view these contributions in greater detail at this link.
Documentation:
User guide
- Added section on file management features.
Developer guide
- Added section on file commands implementation.
- Added section on manual testing of file commands.
- Added introduction to developer guide.
Project management:
Contributions as Tech Lead
- Organised weekly team meetings, including setting the agenda and meeting goals.
- Guided team members when they encountered problems. e.g. Trailing
\r\n
in documentation files, Git issues. - Set up frameworks for project workflow, which were tweaked later on with feedback from team. e.g. 3 man review and weekly scrum.
Community:
- Reviewed 44 pull requests
- Surfaced 5 potential bugs & suggestions for other teams during PE-D.
Appendix for UML diagrams added for documentation