Ho Yin's Project Portfolio Page
Project: EZ-Schedule
EZ-Schedule is a desktop application for managing and scheduling of events, optimized for use via a Command Line Interface (CLI) while still providing an easy way to visualize all events through a Graphical User Interface (GUI).
EZ-Schedule has about 13kLoC and 2.5k lines of documentation. It is developed in Java, and uses JavaFX to create the GUI.
Summary of Contributions
- 
    
Code Contributed - Check it out RepoSense
 - Enhancements Implemented
    
Create parallel package and copied starting base code from AB3(made useless due to possible violation ofConstraint-Brownfield)- Make 
Eventcomparable - Automatic sorting of events in chronological order
 - Show Upcoming Events feature
 
 - Contributions to the User Guide
    
- Overview of EZ-Schedule (including target audience/user)
 - Retrieve Next Events section
 - Limitations section
 - Frequently Asked Questions (FAQ) section
 - Add alert-box for a more intuitive look
 - Add 
<div style="page-break-after: always;"></div>page breaks for PDF printing 
 - Contributions to the Developer Guide
    
- Delete Command and Next Command sections
 - Glossary section
 - Data Verification when loading save files in Appendix: Planned Enhancements section
 - Appendix: Effort section
 - Use of HTML Details Elements in uses cases
 - Use of reference-style links to gather all the links together (easier maintenance + cleaner text for other sections)
 
 - Contributions to Team-based Tasks
    
- Set up the GitHub team org and repository
 - Create milestones and labels within the team repository
 - Actively check team repository issues and pull requests
        
- Add corresponding labels to issues and PRs (when missing)
            
- Assign task to team member in charge
 
 
 - Add corresponding labels to issues and PRs (when missing)
            
 - Rename 
packageand all references to previous package - User Guide: Came up with the template structure for details of commands
 - Make running 
shadowJarin gradle also run all tests and checkstyles - Release 
v1.3,v1.3.1andv1.4on GitHub 
 - Review/mentoring Contributions
 - PR Highlights
    
- Milestone 1: Updated AboutUs and UserGuide
 - Milestone 1: Branch user story Developer Guide
 - Milestone 2: Update AboutUs
 - Milestone 3/b: Remove redundant class branch
 - Milestone 3/b: Refactor test cases
 - Milestone 4: Tests for ShowNextCommand, chronological sort
 - Milestone 4: Fix end time earlier than start time bug
 - Milestone 4: Add Instructions for Manual Testing in DG
 
 - Mentoring Highlights
    
- Help resolve Add InvalidDateException to CommandBox through Exception handling for DateTimeParseException
 
 - Contributions beyond the project team