Tan Tze Xern’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 for fast-typists. It enhances the user experience by integrating of different features into one to remove the hassle of constantly using different applications.
Summary of Contributions
Code Contribution
Contributions can be found on RepoSense
Contribution to Implementation
Record, Loan, Expense classes
I was tasked to do up these simple yet foundational building blocks of our application. I was working with Gerard where he worked on the remaining building block classes Saving and RecordList. We worked on them as soon as possible as it is really crucial for other parts of the application where testing requires these classes.
Validators
Along with Andy and Mark, we have introduced several validators to validate inputs and parameters to make sure that the
values are in the correct format before being utilized. I was responsible for the validateIndex
to make sure that the
indices given are not symbols, alphabets, negative numbers, unknown symbols, etc.
RemoveCommand
This command was partially done and I included some of my own implementations for better usability. This command is
used hand in hand with the validateIndex
and hence I took up this.
Contributions to UG
- My groupmate Andy has designed the UG skeleton with reference to my individual Project(iP) User Guide.
- Tasked to finish the
3.5 remove
,3.6 creditscore
and3.7 exit
under our3. Features
section. - Taken all the screenshots used in our UG and updated them whenever necessary.
Contributions to DG
- I have provided my team with an improved version of DG skeleton building on top of Mark’s. These include proper headers and hyperlinks after we have finalized our rough template for DG.
- I’m also tasked to complete several subsections of the DG, these include:
Introduction
,Setting Up
,UI Component
underDesign
,Remove Feature
underImplementation
,Appendix B: User Stories
,Appendix C: Non-Functional Requirements
,Appendix D: Instructions for Manual Testing
was done together by me and Jonah
Contributions to Team-based Tasks
- Initiated to have a better documentation system to better facilitate each meeting for our team.
- Contributed in maintaining each meetings’ Agenda, Meeting Minutes and Project Log with Andy.
- Facilitated meetings along with Andy.
- Vetting UG, DG.
Contributions Beyond Project Team
- Gave peer-review feedbacks to coursemates in terms of their UG and DG for possible improvement.
- Gave verbal feedbacks to other teams on their application.