Project: Productiv

Productiv is a desktop application for product managers to organise their product-related information. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 20 kLoC.

Given below are my contributions to the project.

Code contributed: RepoSense link

New features and Enhancements
  • New Feature: Delete command for Meeting
    • Delete command for meeting allows users to delete meeting from list.
    • This feature allows users to remove meetings which may have been done or cancelled.
  • New Feature: Edit command for meeting
    • Edit command for meeting allows users to edit meeting from list.
    • This feature allows users to edit a specific meeting when details have changed (e.g Time, Location, etc).
  • New Feature: Find command for Meeting
    • Find command for meeting allows users to find a meeting based on a keyword.
    • This feature allows users to search for a specific meeting more conveniently.
  • New Feature: List command for Meeting
    • List command for meeting allows user to display all meetings.
    • This feature allows users to the unfiltered list of meetings.
  • New Feature: Date and time verification
    • Date and time parses inputs as DateTime and Time classes.
    • This feature allows users to compare field-parameters that extend from these classes, i.e the schedule panel in Dashboard and Auto-sort feature compares DateTime classes and organises items from earliest to latest.
  • Enhancements to existing features:
    • Updated the GUI for Schedule Panel
    • Updated the GUI for Meeting
Project management
  • Organised and led some weekly team meetings
  • Delegated tasks.
  • Ensured deliverables were met by the end of the week
Contributions to team-based tasks
  • Create Delete command for Meeting: #44, #52
  • Create Edit command for Meeting: \75
  • Create find command for Meeting: \121
  • Create list command for Meeting: \121
  • Create DateTime class for Meeting: #71
  • Create Time class for Meeting: #211
  • Update Meeting GUI: #230
  • Implement Date and Time Verification for Meeting #73
  • Update Schedule UI #211
  • Bug Fixes: #74, #100, #232
  • Update Productiv Logger: #213
  • Increase Meeting Code Coverage: \111
Community
  • PRs reviewed (with non-trivial review comments): #77, #99, #19, Total PR reviewed: 24, Total comments given: 100+
  • Reported bugs and suggestions for other teams (during PE-D): #1 #2 #3 #4
Documentation
  • User Guide:
    • Updated documentation for meeting: #128
    • Include a Glossary: #128
    • Did cosmetic tweaks to existing documentation of deliverable, meeting and ensured overall structure and clarity: #231
  • Developer Guide:
    • Updated Logic component description and diagrams, ie LogicClassDiagram and CommandSequenceDiagram: #267
    • Updated Storage component description and included new diagrams, ie StorageClassDiagram and SaveStorageSequenceDiagram: #267
    • Added implementation details of Date and Time verification with UML diagram. #103
    • Updated Appendix: Target Profile, User stories, Use cases, Non-Functional Requirements and Glossary: #31, #45.
    • Updated manual testing. #103