Project: NUStorage

NUStorage is a desktop inventory/finance managing application used for teaching Software Engineering principles. 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.

Code Contributed

You can view my contributions here.

Enhancements to existing features

I was responsible for implementing the following features of NUStorage:

  • Finance:
    • List Finance class (#41)
  • Redesigned the entire UI of NUStorage. (Pull requests #74, #120, #147)

  • Added tests cases to increase coverage. (Pull requests #33, #127)

Documentation

User Guide:

  • Added documentation for the universal commands features switch, exit and help.

Developer Guide:

  • Contributed to the UI section of the developer guide, which documents how UI components interact with each other and how it is executed in our programme.

Contributions to Team Based Task

I helped my teammates in debugging, including identifying sources of major bugs that could break our programme.

Community

I helped reviewed bugs for Team W15-4 as part of the PE dry run, and reported 7 errors. These errors range from minor suggestions and inaccuracies in the user guide, to major bugs that can affect the programme.