Lin Zhengyang's Project Portfolio Page
Project: IntelliJournal
IntelliJournal is a desktop contacts/journal management application designed for businesspersons to keep track of their contacts information as well as their meetings with them. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC. The project is developed based on a previous project named AddressBook Level 3.
Given below are my contributions to the project:
-
New feature: Added the ability to check each command’s usage separately using
help
. -
New feature: Added the ability to change the color scheme of the application using
changetheme
. - New feature: Updated most of the UI part of the application.
- What it does: creates the new
EntryListPanel
; separates theAddressBook
part and theJournal
part using Tab pane; creates the new UI componentsContactContent
andEntryContent
displaying separately the content ofPerson
andEntry
in detail; adjust the size, shape and location of each UI component; create a new color scheme. - Highlighted: The UI part work is challenging and time-consuming as it needs to adjust each component repeatedly.
- Credits:
- What it does: creates the new
-
Code contributed: RepoSense link
- Project management:
- Managed the
README.md
on GitHub.
- Managed the
- Documentation:
- User guide:
- Documented the parts implemented by me in the user guide.
- Developer guide:
- Documented the parts implemented by me in the developer guide.
- Updated the UI class diagram for my implementations.
- User guide:
- Tools: