Project: ContactSh

ContactSH is a desktop app for managing contacts, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, ContactSH can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added the ability to view a list of commands.
    • What it does: Allows the user to view a list of commands in a new window and see what each command does.
    • Justification: This feature improves the product significantly because a new user who is familiar with Linux CLI might not understand what commands are possible in this application. They can access the full list of commands quite easily by using the same “man” command in Linux CLI. A current user might also forget the commands from time to time, so it is convenient to have a list of commands readily available within the application and not make it necessary to visit the user guide everytime one forgets the commands.
    • Highlights: This enhancement is affected by existing commands and commands to be added in the future.
    • Credits: Inspired by and reused some parts from https://github.com/greyguy21/ip/ (version from 01/10/2021) with modifications
  • Code contributed: RepoSense link

  • Project management:
    • Helped to manage the release of v1.4 of the project
  • Enhancements to existing features:
    • Added man feature
    • Improved find feature to allow users to find people based on different attributes of a person, such as name and address
    • Improved delete feature to allow users to delete multiple people at once
    • Improved cat feature to allow users to filter tasks from a task list based on keywords
  • Documentation:
    • User Guide:
      • Added documentation for the feature man #34
      • Added documentation for the feature cat #205
    • Developer Guide:
      • Updated documentation for non-functional requirements #35
      • Added implementation details for the feature find #117
  • Community:
    • PRs reviewed (with non-trivial review comments): PED-Issues