Project: SalesNote

SalesNote is a desktop application that helps tailors to manage sales and keep track of a smaller, but more recurrent group of clients. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface). It has about 20k lines of code written in Java.

Given below are my contributions to the project:

  • Code contributed: RepoSense link

  • New Features:
    • Implemented the sort order functionality, which allows users to sort their orders based on different fields in a specified ordering.
    • Added the ability to filter tasks and orders based on their completion status.
  • Enhancements to existing features:
    • Added date parsing and validation to support a range of different date formats.
    • Implemented the edit task functionality.
    • Wrote additional tests for existing features (around 1400 lines of test code).
  • Documentation:
    • User Guide:
      • Added documentation for sortorders, edittask commands.
      • Added documentation for incompleteorders, completedorders, incompletetask, completedtasks commands.
      • Added documentation for supported date formats.
      • Maintained the Command Summary Table
    • Developer Guide:
      • Added implementation details for the sortorders feature.
      • Maintained Use Cases and the Glossary.
    • Review/mentoring contributions: