GUI Timer

Phase 1 - Timer setup and countdown

Create a Python GUI application that allows the user to set hours, minutes, and seconds, and start a countdown.

  • Input fields for hours, minutes, and seconds
  • Start, pause, and reset buttons
  • Display remaining time dynamically

Functional result: Timer counts down accurately based on user input and can be paused or reset.

Phase 2 - Notifications on completion

Extend the timer to notify the user visually and with a sound when the countdown reaches zero.

  • Display a pop-up or message when time is up
  • Play an audible alert
  • Ensure notifications trigger reliably at countdown completion

Functional result: User receives both visual and audio alerts when the timer ends.