Overview

Project: EZ-Schedule

EZ-Schedule is a desktop application designed to manage and schedule events with ease. It features a robust Command Line Interface (CLI) that allows users to interact with it seamlessly, and a sleek Graphical User Interface (GUI) built with JavaFX that enhances user experience. Written in Java, this application boasts of approximately 10 kLoC (check it out here) making it a reliable and efficient tool for organizing events.

Summary of Contributions

  • Code Contributed: Contributed to approximately 6 kLoC. Check it out here.
  • New Features:
    • 1. Delete Multiple Events
      • What it does:
        • This feature allows the user to delete an event or multiple events at a time.
      • Justification:
        • The ability to delete events either in bulk or individually as needed ensures that their calendar remains accurate and up-to-date, while saving users valuable time.
    • 2. Find Events by Name/Date or Both
      • What it does:
        • This feature provides users with a search functionality that enables them to quickly find events by name, date, or a combination of both.
        • Once the search is executed, this feature highlights all the events that match the search criteria within the calendar GUI.
      • Justification:
        • The ability to quickly search for events by name or date saves users valuable time and ensures that they can easily access the information they need.
    • 3. Calendar GUI
      • What it does:
        • This feature provides users with a quick overview of all events within a month.
        • Users can navigate through different months to view all events within that period.
        • The overview displays the name of each event, which allows users to quickly identify busy or free periods.
      • Justification:
        • By providing users with a clear and organized view of all scheduled events, this feature significantly enhances the user experience and boosts productivity.
      • Highlights:
        • This enhancement affects both existing commands and commands that may be added in the future.
        • Any actions related to events, such as adding, deleting, or editing an event, will impact the events
          that appear in the calendar.
  • Enhancements to existing features:
  • Documentations:
    • User Guide:
      • Added documentation for the features edit, delete, find, and GUI #103
      • Standardized the use of icons and added prefix summary #208
      • Added all the images in User Guide #210
    • Developer Guide:
      • Updated the existing Class Diagrams, Sequence Diagrams and added the draft Activity Diagrams #211, #221
      • Added documentation for find and undo under Implementation #227
      • Added Instructions for Manual Testing #212
  • Reviews / Mentoring:
    • Milestone nil: 6 PRs reviewed
    • Milestone v1.1: 1 PRs reviewed
    • Milestone v1.2: 2 PRs reviewed
    • Milestone v1.3/b: 9 + 11 PRs reviewed
    • Milestone v1.4: 25 PRs reviewed
    • Total: 54 PRs reviewed