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: