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 Implemented

I was responsible for implementing the following features of NUStorage:

  • Finance
    • Model
      • Finance Record class
      • Finance Account class
      • Integration of finance into the model
    • Logic
      • Adding records
      • Deleting records
      • Finding records
      • Editing records
  • Test cases for the above

Contributions to User Guide

I contributed to the finance commands for the user guide related to the operations listed above.

Contributions to Developer Guide

I contributed to the Logic section of the developer guide, which documents how user commands are processed and executed by our programme. I also created the class diagram for the Logic section and the sequence diagram for the delete_finance command.

Contributions to Team Based Task

I helped my teammates in debugging, including identifying sources of major bugs.

Contributions to Other Projects

I helped review bugs for Team F12-2 as part of the PE dry run, during which I reported about 20 errors ranging from simple UI suggestions to potential programme-breaking bugs.