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.