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
Event
comparable - 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
package
and all references to previous package - User Guide: Came up with the template structure for details of commands
- Make running
shadowJar
in gradle also run all tests and checkstyles - Release
v1.3
,v1.3.1
andv1.4
on 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