Merlin Lim's Project Portfolio Page
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
andTime
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.
- Date and time parses inputs as
- 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:
- Developer Guide:
- Updated Logic component description and diagrams, ie
LogicClassDiagram
andCommandSequenceDiagram
: #267 - Updated Storage component description and included new diagrams, ie
StorageClassDiagram
andSaveStorageSequenceDiagram
: #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
- Updated Logic component description and diagrams, ie