sansders - 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 go to this RepoSense Link to view my contributions.
- Please go to this GitHub Link to view my pull requests.
Enhancements Implemented
- v1.0
- Created the structure of the Order and Order-related classes in the
order
package. - Implemented the expert Add Order commands, for single-item orders and multiple-item orders.
- Wrote JUnit test cases to check for code correctness in adding orders.
- Created the structure of the Order and Order-related classes in the
- v2.0
- Implemented the guided (assistant) Add Order handler.
- Implemented an additional feature for both expert and guided Add Order commands to accept substrings of item names as valid inputs when adding items to an order.
- Wrote additional JUnit test cases to check for code correctness in adding orders.
Contributions to the UG
- Made the UG more beginner-friendly, with more emphasis on readability and presentation.
- Co-authored contents of the section on Orders, for both expert and guided modes.
- Designed a logo for branding purposes.
Contributions to the DG
- Drew up Sequence Diagrams for most of the features in MoneyGoWhere.
- Co-authored contents of the section on Orders.
- Designed a logo for branding purposes.
Contributions to Team-based Tasks
- Drew up Sequence Diagrams for the DG and for reference purposes.
- Linked issues found in PE-D to the respective owners of the functions with reported bugs.
- Started first draft of UG on HackMD.
- Enforced OOP during the early stages of the application’s development.
- Fixed failed Java-CI tests.
- Created milestone.
Reviewing / Mentoring contributions
- Helped teammates familiarise themselves with using GitHub:
- Issues
- Pull Requests
- Reviews
- Helped teammates familiarise themselves with using and setting up IntelliJ.
- Gave suggestions on how to improve UG and DG.
Contributions beyond the project team
- Peer reviewed User Guides and Developer Guides of other teams in the same tutorial group.
- Found, reported bugs, and made suggestions for team Food Supply Tracker.