Chia Jeremy's Project Portfolio Page
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.
- What it does:
- 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.
- What it does:
- 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.
- What it does:
- 1. Delete Multiple Events
- Enhancements to existing features:
- Documentations:
- User Guide:
- Developer Guide:
- Reviews / Mentoring: