Jonah Tham Wen Long’s Project Portfolio Page
Overview
Finux is a Command-Line Interface (CLI) application that allows you to record your expenses, savings and loans all in one consolidated platform. Finux’s design was inspired by the *Nix operating systems, and it favours those who type fast or prefers typing to clicking.
Summary of Contributions
Code Contribution
Contributions can be found on RepoSense.
Contribution to Implementation
Storage class
- Created the base class of Storage
- Implemented the Saving and Loading features
- Wrote the base saving and loading methods for the RecordList
- Wrote the methods to parse the text file into the respective types of Records
UI & Finux classes
- Created the skeleton for both UI and Finux classes
- Refactoring done on both classes to better fit team project.
Record types and Commands
- Created base Command class with Mark
- Wrote Exit Command class
- Created dummy Record class types which was improved later on
Contributions to UG
- Wrote section on the Storage feature
- Wrote the introduction and description of our application
- Rewritten the UG to be more user-friendly
- Simplified some explanations of teammate’s features after discussing with them
- Added relatable examples to the features (e.g. Mark bought a bread for lunch at $3.45)
- Did the Frequently Asked Questions section with Gerard and Andy
Contributions to the DG
- Documented on Storage (Sequence Diagrams + Write ups)
- Wrote the product overview
- Wrote manual testing section with Jason
Contributions to Team-based Tasks
- Vetting of UG & DG
- General code enhancements
- General editing of language in UG
- Worked as a shadow for Andy (There to advice and discuss what’s next, but behind the scenes)
- Bug hunting the team’s features and components.
- Maintained a portion of issues in the issue tracker
- Demo Video
Contributions Beyond Project Team
- Bug hunting on other team’s applications
- Discussed with other teams on better ways to improve both our applications