Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 3.04 KB

talkintomato.md

File metadata and controls

54 lines (40 loc) · 3.04 KB
layout title
page
Talkintomato's Project Portfolio Page

Project: Expense Expert

Expense Expert is a desktop expense tracking application used for tracking one's personal expenses. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about ~10 kLoC.

Given below are my contributions to the project.

  • New Feature: Added the ability to set expense categories and tag them to expenses.

    • What it does: allows the user to defined expense categories. viewing expense categories can be done using the listCat command and defined using the addCat command.
    • Justification: This feature improves the product significantly because a user can categorise their expenses.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. The implementation challenging as it required building upon the existing model and making design decisions with future features in mind.
  • Code contributed: RepoSense link

  • Enhancements to existing features:

    • changed the implementation of add expense to accommodate expense categories being optional.
  • Project management:

    • Set up Tp Organization and handled getting the project off the ground.
    • Managed releases v0.1 - v1.2 (3 releases) on GitHub.
    • Ensured that deliverable requirements are met
  • Documentation:

    • User Guide (#97):
      • adding an expense Category
      • Deleting an expense
      • Filtering expense(s)
    • Developer Guide (#157):
      • Updated class diagrams
        • Model
        • UI
      • Added Sequence diagrams (#194)
        • addCat
        • listCat
      • Use cases (#177):
        • UC04 Expense Categories
      • User stories (#177)
        • Contributed significant number of user stories
  • Community:

  • Tools:

    • Integrated JavaCI and Codecov to team repo