Project: NetworkBook

NetworkBook is a desktop contact book application. It aims to help computing students and professionals from NUS to network with each other. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Given below are my contributions to the project.

  • New Feature: Command format improvements from AB3 project

    • Changed command prefix format (Pull request #80)
    • Refactored add command to create command, in order to differentiate from our new add command (Pull request #81)
    • Implemented new add command (Pull request #82)
  • New Feature: Assign priority level to a contact

    • Implemented priority field of contact that can be managed by user (Pull request #85)
  • New Feature: Attach tag to a contact

    • Implemented tag field of contact that can be assigned by user (Pull request #97)
  • New Feature: Delete some information about a contact

    • Implemented new delete command syntax to remove an entry from a field of information about a contact (Pull request #146)
  • New Feature: Keyboard shortcuts (Pull request #160)

    • Implemented ctrl-F/N/G/U/R shortcuts to auto-fill command preamble
    • Implemented Up/Down arrow key shortcuts to navigate command history
    • Implemented ctrl-Z/Y shortcuts to undo or redo previous commands
    • Implemented ctrl-W shortcut to exit program
    • Implemented ctrl-S shortcut to manually save data
  • Enhancements to existing features:

    • Made the index prefix optional when editing or deleting multi-valued fields. If not specified, the default index is 1. (Pull request #174)
  • Bugs fixed:

    • Fixed issue where commands not affecting data storage cannot be executed when the app has no write permission to data file. (Pull request #160)
    • Fixed issue where keyboard shortcuts do not work properly on macOS (Pull request #254)
    • Fixed inaccurate error message when specifying an out-of-bound index for a multi-valued field entry (Pull request #286)
  • Code contributed: RepoSense report

  • Project management:

    • Managed release v1.3 on GitHub
  • Documentation:

    • User Guide:
      • #26 Refactored from AB3 descriptions and drafted documentation for v1.2 features
      • #132 Added command summary and FAQ sections in the user guide for v1.2
      • #175 Drafted documentation for v1.3 features
      • #244 Made the user guide more concise by formatting explanations of common terms
      • #286 Added explanation about the valid range for indices used in the application
    • Developer Guide:
      • #29 Added user stories and non-functional requirements for v1.2 features
      • #58 Added use cases and glossary for add command
      • #105 Conducted quality assurance on the developer guide for v1.2
      • #263 Added use cases for v1.3 features and updated class diagram for Storage
      • #299 Added implementation and sequence diagram for add command
      • #301 Added implementation and sequence diagram for delete command
      • #313 Added appendix section to summarise and highlight efforts by the team
      • #316 Conducted final quality assurance on the developer guide for v1.4
      • #330 Added styling for rendering of DG diagrams in web page
  • Community: