Lee Yang Peng - Project Portfolio Page
Overview
This is a student project for university software development course. I am one of the contributors to the FridgeFriend project.
Summary of Contributions
Given below are my contributions to the project:
v1.0 tasks
: In charge of implementing the skeletal version of FridgeFriend.
v2.0 tasks
: Convert Food category into classes, Added History Command, Added List by Storage Location Command,
as well as associated JUnit tests and helper function code.
v2.1 tasks
: Feature enhancements by fixing bugs in the application.
Code contributed: More than 1200 lines of code: RepoSense Link
Enhancements Implemented
Version 1.0
- Implemented the skeletal version of FridgeFriend.
- Created preliminary J-Unit tests for the
Food
Class.
- Contributed to defensive code by adding logging and assertion statements.
Version 2.0
- Converted Food category into classes (#93)
- Added the ability to list all Food by Storage Location (#93)
- Added the ability to view a history of past additions of food to the fridge. (#131), (#143)
Version 2.1
- Improved the validation of Food Category and Food Storage Location when user inputs data. (#207)
- Overhauled the
Storage
class in the Utilities
component to improve input validation. (#208)
- Fine-tuned the ability to search by ‘Others’ category or storage location when user invokes
list
command. (#212)
Enhancements to existing features
- Created JUnit tests & defensive code (for Add Command, List Command, Search Command, History Command).
- Refactored and improved Code Quality (for Storage Class, Add Command, List Command).
Contributions to Documentation
- User Guide
- Added documentation for the command
search
(#72)
- Added documentation for
list
by storage location (#93)
- Updated Contents Page (#130)
- Updated List Command (#130)
- Updated Command Summary (#130)
- Added documentation for the command
history
(#131)
- Added documentation for the command
history clear
(#131)
- Developer Guide
- Added Overall Architecture Section (#94)
- Added Exception Section (#119)
- Added Design and Implementation Section (#129)
- Added Instructions for Manual Testing Section, which includes detailed testing instructions for all features (#142)
- Added List Sequence Diagram and Implementation (#148)
Contributions to Team-based Tasks
- Consolidated issues created during PE-D for the team and labelled issue trackers
- Coordinating communications between instructors on MSTeams and teammates
- Streaming the execution and usage of the application in Project Demo Video
- Check documentations and final jar file for bugs
Review/Mentoring Contributions
- Gave suggestions and help debug in weekly meetings
- Pull Requests reviewed with non-trivial review comments (non-exhaustive):
- #38, #41, #45, #58, #64, #66, #69, #108, #134, #141, #147
Contributions beyond the project team:
- Contributing with correct answers frequently in tutorials
- Discovered many bugs in peers’ Team Project during PE-Dry Run
- Contributed to Class forum discussions
- Rank 1 on Class Leaderboard as of 11 April 2021.
- Examples of Class Forum Contributions: