Platform Differences:
- Compact Screen Size
- Memory is Not Unlimited
- One Window at a Time
- One Application at a Time
- Minimal User Help
Extra: Use a minumum of text Save where you were: save the current state when stopping, at the finest level of detail possible. For example, if your application displays scrolling data, save the current scroll position.
Game = "Immersive Application"
Human Interface Principles: Creating a Great User Interface:
Metaphors: e.g. playback controls, tapping controls to make things happen, sliding on-off switches. Direct Manipulation: result of the user’s action is immediately apparent. See and Point: presenting choices or options in list form, so users can easily scan them and make a choice. Feedback: users need immediate feedback when they operate controls and ongoing status reports during lengthy operations. User Control: allow users, not your application, to initiate/control/stop actions. Aesthetic Integrity: in an immersive application, users expect a beautiful appearance that promises fun and encourages discovery.
Incorporate Characteristics of Great iPhone Applications:
- Build in Simplicity and Ease of Use
- Focus on the Primary Task
- Communicate Effectively
Support Gestures Appropriately Drag To scroll or pan. Flick To scroll or pan quickly. Swipe In a table-view row, to reveal the Delete button. Double tap To zoom in and center a block of content or an image. To zoom out (if already zoomed in). Pinch open To zoom in. Pinch close To zoom out. Touch and hold In editable text, to display a magnified view for cursor positioning.
GUI items: The Status Bar: can be hidden, but then users won't see battery status etc. Navigation Bars Toolbars Tab Bars