Skip to content

Latest commit

 

History

History
73 lines (47 loc) · 3.49 KB

austinsantoso.adoc

File metadata and controls

73 lines (47 loc) · 3.49 KB

Austin Santoso - Project Portfolio

PROJECT: MoneyGoWhere


Overview

MoneyGoWhere is a desktop application which aims to help users keep track of their spending, as well as necessary information such as date, cost and name. Users can also set a budget, set reminders as well as get stats of the spending.

MoneyGoWhere has a Command Line Interface(CLI) for user to interact with as well as a Graphical User Interface(GUI) built using JavaFx. It is written in Java, and has about 15 kLoC.

My Role

I was a developer and was tasked to implement the Budget feature of the program, as well as implemented the ability for users to press the up and down key to traverse their command history. I have also made notable contributions to the User Guide and Developer Guide.

Summary of contributions

This section shows my contributions to the team project.

  • Major enhancement: Implemented the Budget feature of MoneyGoWhere

    • What it does: Allows users to set a monthly budget.

    • Justification: This feature is a core component in the program. One of the key features of the program is to show the user whether or not the user spends within budget.

    • Highlights: This enhancement requires an in-depth of the software architecture. It affects other commands as it affected by certain commands.

  • Minor enhancement: Implemented showbudget command to show users their budget as well as sum of spending in the month set.

  • Minor enhancement: Implemented the ability for users to navigate through previous commands using up/down keys.

  • Code contributed: [Collated code]

  • Other contributions:

    • Project management:

      • Posted user stories as issues

      • PRs reviewed (with non-trivial review comments): (Pull request #87)

    • Enhancements to existing features:

      • Refactored existing class Person to Spending (Pull request #54)

    • Documentation:

      • Did cosmetic tweaks to existing contents of the User Guide: (Pull request #80)

      • Did cosmetic tweaks to existing contents of the Developer Guide:(Pull requests #110, #112)

    • Community:

      • Performed manual testing, reported bugs and suggestions for teammates.(Pull request 1)

      • Performed manual testing, reported bugs and suggestions for other teams in the class. (Pull request 1)

Contributions to the User Guide

The following sections showcase my contributions to the User Guide, which demonstrates my documentation skill to target end-user effectively.

Contributions to the Developer Guide

The following sections showcase my contributions to the Developer Guide, which demonstrates my documentation skill from a technical perspective.