Zhu Xiaochen'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: TechLead of the team.
- New feature: Added the feature to add journal entries to the application.
- New feature: Added the feature to delete journal entries from the application.
- New feature: Added the feature to find or filter contacts or journal entries based on keywords from particular fields.
- New feature: Added the feature to switch among tabs in the application.
- New feature: Added a dashboard tab of the application, displaying key statistics about the app usage.
- Code contributed: RepoSense link
- Project management:
- Managed the release
v1.3
on GitHub.
- Managed the release
- Enhancement on existing features:
- Made the fields of adding contact command optional, except the name field.
- Changed the logic of binding list panel with the content pane to view, in the context of add, edit, find, view and list commands.
- Refined the user interface of the app.
- Documentation:
- User guide:
- Documented in the user guide the parts implemented by me.
- Developer guide:
- Documented in the developer guide the parts implemented by me.
- User guide:
- Community: