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 to Person class.
  • Updated add and edit 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.