Ong Yuan - Project Portfolio Page
Project: MoneyGoWhere
MoneyGoWhere is a point-of-sale, desktop app for tracking sales and inventory, optimised for use via a Command line Interface (CLI). With the ability to type fast and with familiarity of the system, the user will be able to quickly track sales, check inventory and calculate change. This CLI application is comparable with GUI applications due to its low-cost and adaptability.
This application is primarily tailored towards the hawker stall owners at The Deck in National University of Singapore.
Summary of contributions
Given below are my contributions to the project:
Code Contributed
Please click on this link to my RepoSense report to view my contributions.
Please click on this link to my Pull Requests to view my pull requests.
Enhancements Implemented
- v1.0
- Implemented validation package, including validation parent class, add order and add multiple order validation classes.
- Helped to write some JavaDocs
- Added Junit tests for order package
- v2.0
- Implemented
/pay
and/refundorder
commands in both pro and guided mode - Added IO operations and validation for pay and refund order commands for both pro and guide mode.
- Added custom Exceptions and exception handling for both order and payment packages.
- Added Junit tests for payment and order commands.
- Implemented
Contributions to the UG
- Proofread and corrected content in
Refund order
section - Added table of content and all the hyperlinks.
Contributions to the DG
- Wrote contents of the section on
Finditem
,List item
,Refund order
,Payment
andStatistic
, for both expert and guided modes. - Wrote acknowledgement, glossary and added the corresponding hyperlinks.
- Wrote the whole section for instruction on manual testings.
Contributions to Team-based Tasks
- Fixed bugs found in PE-D
- Proof read and added sequence diagrams to DG
- Fixed many failed Java-CI tests
- Closed milestones and release jar versions 1.0 and 2.0
Reviewing / Mentoring contributions
- Helped with PR review before merging
- Helped with user testing