Leong Yu Jun Nicholas's Project Portfolio Page
Project: Fumblelog
FumbleLog is a desktop productivity application used for managing contacts and events. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Contributions to the project
Code contribution
Enhancements Implemented
- Added
Birthday
field toPerson
class. - Updated
add
andedit
command to accept birthday argument. - Added new
remind
command to display all events and birthdays in upcoming week. - Updated
remind
to accept optional arguments to specify number of days to look ahead. - Added predicate classes to filter events and birthdays by date.
- Added test cases for birthday, remind, predicates, and parser.
Contributions to the Developer Guide (DG)
- Added implementation details for remind command.
- Added sequence diagram for remind command.
- Updated project target user profile and value proposition.
- Updated project user stories.
Contributions to the User Guide (UG)
- Added documentation for
remind
command, where users can be reminded of upcoming events and birthdays.
- Added table to navigate users of different experiences to relevant parts of the user guide.
- Updated Quick Start section to include detailed information targeted at newer users.
- Added a orientation guide to the GUI of FumbleLog.
- Added a step-by-step tutorial to orientate new users through FumbleLog commands.
- Updated each FumbleLog command to include parameter tables.
- Provided cosmetic enhancements to the user guide.
- Added images for the user guide.
Contributions to team-based tasks
- Conducted code reviews for PRs.
- Provided feedback for PRs.
- Helped increase code coverage by adding test cases.
- Created issues to track bugs and enhancements.
- Helped with the documentation process.
- Coordinated sprints and code review.
- Fixed bugs and issues.
Contributions beyond the project team
- Good moral support.