The main screen has two buttons and a menu selection option. The buttons are 1) One Time Alarms and 2) Repeating Alarms. Using the option menu in the main screen, users can enable or disable either alarm service individually.
Each button will lead to its individual screen where users can select either to display the alarms that have been set earlier or to add new alarms. New alarms can also be added by clicking "+" button in the action bar of the list of each kind of alarms. Any alarms can be deleted by clicking the alarm in the list.
Each new alarm has a type, description, time, and date. Type will be determined based on the new alarm originator screen. Users can give a description of the new alarm. The time and date of the new alarm can be set using appropriate screen. The interval for repeating alarms can be set using its screen.
When the app raises the alarm, the local time will be displayed in addition to the alarm sound.
The app uses the following permissions: android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE, and android.permission.ACCESS_FINE_LOCATION.
It's just too complicated