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 of Constraint-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
    • 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 and v1.4 on GitHub
  • Review/mentoring Contributions
    • Milestone v1.1: 4 PRs reviewed
    • Milestone v1.2: 1 PRs reviewed
    • Milestone v1.3/b: 4 + 6 PRs reviewed
    • Milestone v1.4: 30 PRs reviewed
    • Others: 3 PRs reviewed
    • Total: 48 PRs reviewed
  • PR Highlights
  • Mentoring Highlights
  • Contributions beyond the project team
    • Opened questions/issues on the forum 3 times
    • Participate in the forum in 12 posts (Ranked 19)