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 new command to list all events.
  • Added new command to list all persons
  • Added new command to list all persons and events.
  • Update the add_person command to appropriately handle blank fields by utilising Optionals.
  • Update the add_person command to include a new field, Remarks.
  • Added test cases for core components, util, commands, parsers and model.

Contributions to the Developer Guide (DG)

  • Updated implementation details for
    • add_person command
    • list_all command
    • list_person command
    • list_event command
  • Added class diagrams and sequence diagrams, for parser commands, add_person and delete_person command.

Contributions to the User Guide (UG)

  • Added documentation for
    • add_person command, where the user can add a person into FumbleLog
    • list_all command, where the user can list all persons and events.
    • list_person command, where the user can list all persons.
    • list_event command, where the user can list all events.
  • Updated documentation for
    • add_person commands, where I detailed how to add a person into FumbleLog
  • Provided cosmetic enhancements and updates to the user guide.
  • Updated 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 release process.
  • Helped with the documentation process.
  • Coordinated sprints and code review.
  • Fixed bugs and issues.

Contributions beyond the project team

  • Good moral support.