- "set alarm" button allows the user to set an alarm within the next 24 hours
- "quick alarm" button sets an alarm in 5 minutes
- "stop alarm" button cancels scheduled or ongoing alarms
- the alarm will trigger an alarm sound and a notification
- the alarm sound uses a phone's default ringtone on the notification volume
- the alarm notification will bring the user to a 'snooze' screen
- the snooze screen allows the user to either snooze the alarm for 5 minutes or turn it off
- custom icon
- permission prompt for notifications
- settings for user-controlled ringtone, quick alarm time, and snooze duration
- setting to add a math problem to solve in order to turn off the alarm