Project: SPAM

SPAM is a desktop application that is made for fast-typing marketers to handle large quantities of marketing leads and contacts efficiently and precisely. It is a CLI application that has UNIX-like command line syntax, and sports an elegant and modern GUI created with JavaFX. The application is written in Java, and has about 15 kLoC.

Given below are my contributions to the project.

  • New Feature: Command History.
    • What it does: Allows users to scroll through previously executed commands by using the and arrow keys.
    • Justification: Allows ease of use to users by allowing them to use previous commands to form new commands.
    • Highlights: The implementation of this feature requires saved instances of the objects to not be mutated. As such, I had to take extra care in making sure that the implementation of the feature was defensive.
  • Code contributed: RepoSense link

  • Project management:
    • Responsible for monitoring and keeping up the team’s coding standards.
  • Enhancements to existing features:
    • Added truncation for tag display in person #256
  • Documentation:
    • User Guide:
      • Added user controls section #122
      • Did cosmetic tweaks to user guide #122
      • Adjusted guide for better navigation and usability #122
    • Developer Guide:
      • Added implementation details of the command input history feature #99
  • Community:
    • PR reviewed (with non-trivial review comments): #50
  • Tools: