Joshua Liang'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.
-
Team role: In charge of code quality and storage.
- New Feature: Added the ability to check the schedule of a given date
(
check
command).- What it does: Allows the user to filter out a list of journal entries on a date given by the user.
- Justification: Users might need to check their schedule for a given workday.
- Backend Work: Support storage for journal entries.
- What it does: Stores the user’s journal entries as json so that the user can look at his journal entries in the future.
- Justification: This work is important as users would want to use IntelliJournal multiple times, and this would allow the journal entries to persist over multiple uses.
-
Code contributed: RepoSense link
- Project management:
- Managed the weekly project meetings.
- Enhancements to existing features:
- Documentation:
- User Guide:
- Created the skeleton of the User Guide #156.
- Added documentation for the feature
check
.
- Developer Guide:
- Added implementation details of the
check
feature.
- Added implementation details of the
- User Guide:
- Community: