This is an app for scheduling events. It is basically a combination of a few of the iphone's alarm clock and calendar features, geared toward a specific purpose. It will utilizes the iPhone 3.0 push notification feature as well. The bid should be for programming only. Design screens will be provided.
1. Users will be able to set a
Event Name (i.e. Yoga)
Repeat (i.e. Monday, Wedesday, Friday)
Begin Time (i.e. 6 pm)
End Time (i.e. 8 pm)
Sound (i.e. harp)
Alert time (i.e. 15 minutes before)
2. Entered events would be listed on a list screen which would also be the landing page when the app was opened.
3.User could add an event by clicking on a "+" icon on the landing list screen.
4. User would edit an event by clicking on the event on the listing page. The edit screen would be the same as the add screen.
4. They would be alerted twice with a sound and pop message, once at the alert time and again at the end time
There are only two screens
- landing page that lists the events
- add / edit screen to set the events information
Correction: additional screens would be needed to allow users to select
-on which day(s) the event occurs
-the alert time
but aside from the selection screens there are only two
-landing / list page
-add / edit screen
Users of iPhone and iPod touch devices can control whether the device or specific applications installed on the device should receive push notifications. For applications they can also selectively enable or disable notification types (that is, icon badging, alert messages, and sounds). They set these restrictions in the Notifications preference of the Settings application. The UIKit framework provides a programming interface to detect this user preference for a given application
Below are descriptions of each screens in the flow diagram. If something doesn't make sense, just let me know. I am open to changing the flow to ease programming or clean up the flow and increase usability.
Screen 1: This is the screen users will land on when they open the app. The "clock" icons on the left are cosmetic. They server no particular function beyond emphasizing the items in the list. They can be removed if they cause any problems such as limiting the character space too much for each line.
For each event the landing page lists (Event number 2 is example)
1. Title (Chemistry)
2. Time range (start / end) (11:30 - 1:30)
3. The days of the week the event occurs (Tue Thu)
For 3, if the users marks all weekday, the days of the week would display as "Weekdays". If only Saturday and Sunday are marked then "Weekends" Would display.
The bells on the righthand side show up for each event. If the present day and time (June 11, 2009 at 1:09 pm for screen 1) is between the time range and matches the correct date, then a
'\" would lay over the bell. For example, 1:09 pm is within the time range for the Chemistry event and June 11, 2009 is a Thursday. If the present date and time were June 10, 2009 at 10:40 am, then the first event's bell would have a '\' over it.
Screen 2: this is the editable version of Screen 1. If a user click the "Edit" button in the upper left corner, this screen would appear. Most of this is standard iPhone functionality.
The "clocks" turn into the red icons that when touched turn 90 degrees and reveal a delete button. Pressing the delete button, deletes the event.
Also, carets ">" show up wherever the delete button is hidden. If an event with a ">" is clicked then Screen 4 appears. Screen 4 is mislabeled at the top, between the "cancel" and "done" buttons. It should say "Edit Event" instead of "Add Event"
Clicking the " " button also opens Screen 3, the "Add Event" screen.
Screen 5: If a user clicks on the top box (Title - Locaiton) on either screen 3 or 4, screen 5 opens. The user can either edit the current title and location if the event exists or add a title and location for a new event.
Screen 6: If a user clicks on the second box (Start - End) on either screen 3 or 4, screen 6 opens. The user can either edit or add the start and end time.
Screen 7: If a user clicks on the third box (Repeat) on either screen 3 or 4, screen 7 opens. The user can either edit or add the days of the week the event occurs.
Screen 8: If a user clicks on the fourth box (Alert) on either screen 3 or 4, screen 8 opens. The user can either edit or add the time before the start of the event that an alert with be sent to them.
Screen 9: If a user clicks on the fourth box (Sound) on either screen 3 or 4, screen 9 opens. The user can either edit or add the sound they want for the alerts at the beginning of the event or end.
Screens 10 and 11: The are the alert screens. When the event is set to begin (including the alert interval), the alert screen will pop up. When the event ends, an alert screen will pop up again. Whatever sound the user set for that event will accompany the alert popup.
I think I'd like to change the text but keep the font styles as show on the screen.
For the alert at the beginning of the event I want.
"Event Name" starts in x minutes (where x is the number of minutes from screen 8
Turn Ringer Off
For the alert at the end of the event I want.
"Event Name" Over
Turn Ringer On