Overview

FastTrack is a desktop application to help you keep track of daily expenses, optimised for use via a command line interface (CLI). With this app, you can easily add expenses by category, view a summary of what has been spent in total, by category or for the week. The user interface is intuitive and easy-to-use. Overall, FastTrack aims to speed up the time taken to log expenses, saving valuable time for the user.

Summary of Contributions

Enhancements implemented:

  • Implementation of find Command (Pull request #90)
    • Addition of ExpenseContainsKeywordsPredicate
  • Implementation of list Command
    • Addition of ExpenseInCategoryPredicate (Pull request #101)
    • Addition of ExpenseInTimespanPredicate (Pull request #104)
  • Implementation of lrec Command (Pull request #212)

  • Updated help window (Pull request #66)
  • Added TestUtils (Pull request #86)

  • Helped with implementation of ParserUtil class.

Contributions to the UG:

  • Wrote about features in initial draft and added tables denoting the parameters used as well as simple explanations. (Pull request #126)
  • Wrote Introduction, Why to use FastTrack, Purpose of Guide, Understanding Guide, Quick Start, GUI Walkthrough sections of the User Guide (Pull request #212)
  • Rearranged structure of User Guide to be more user-friendly (Pull request #236)
  • Reformatting of tables for commands and tips

Contributions to the DG:

  • Wrote about features in initial draft and added tables denoting the parameters used as well as some use cases. (Pull request #105, Pull request #127)
  • Sketched multiple sequence diagrams that were translated through PlantUML to be used in the DG.

Contributions to team-based tasks:

  • Participated in weekly (sometimes biweekly) meetings to discuss project structure and direction.
  • Proposed addition of Recurring Expenses feature to create selling point of app
  • Participated in discussion of project architecture
  • Suggested structure of implementation of Recurring Expenses.
  • Took part actively in debugging other teammate’s issues.
  • Helped to regulate pull requests from team-mates and merged them only when they passed CI and internal test cases.

Review/Mentoring Contributions:

  • Reviewed multiple PRs made by teammates (#146, #89, #145).

Contributions beyond team project:

  • Reported bugs for another team during the PE-Dry run (T15-3): Vimification.