Luo Jiale's Project Portfolio Page
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
-
New Feature: Assign priority level to a contact
- Implemented
priority
field of contact that can be managed by user (Pull request #85)
- Implemented
-
New Feature: Attach tag to a contact
- Implemented
tag
field of contact that can be assigned by user (Pull request #97)
- Implemented
-
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)
- Implemented new
-
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
- Implemented
-
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)
- Made the
-
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
- Managed release
-
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
- User Guide:
-
Community: