Project: ClientBook

ClientBook is a contact management application for insurance agents to have convenient access to a central avenue of all client related information.

Given below are my contributions to the project.

  • New Feature: Added lock and unlock commands
    • What it does: allows user to secure their client data from unauthorised access.
    • Justification: insurance agents are always on the go and sometimes, their laptops might be unattended. This features gives them a peace of mind that their clients’ information is secured.
    • Highlights: creatively made use of a zip file’s encryption and decryption process instead of creating own cryptography library.
    • Credits: zip4j library was used to lock and unlock a zip file.
  • New Feature: Added “insurance policies owned” attribute for each client contact.
    • What it does: allows the user to indicate insurance policies owned by a client.
    • Justification: makes accessing a client’s insurance policies convenient instead of having to look it up in the company’s files.
  • New Feature: Added keyboard commands
    • What it does: when a keyboard command is pressed, the corresponding command keyword is filled into the command box.
    • Justification: insurance agents are busy and hence this feature reduces time spent typing in command keywords.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.1 - v1.4 (4 releases) on GitHub
  • Documentation:
    • User Guide:
      • General formatting of entire user guide.
      • Added feature sections with color coding to sectionalize features for better user experience.
      • Added example usage section to guide user through initial usage of application.
      • Tweaked wording of entire user guide content to be more user friendly.
      • Added documentation for the features lock, unlock, Keyboard commands #72
    • Developer Guide:
      • Added implementation details of the lock and unlock features.
      • Format developer guide to be more user friendly (more whitespace etc.)
  • Community: