200 likes | 374 Views
L ecture 26: Mobile User Interfaces. UI Hall of Fame or Shame?. Today’s Topics. Design challenges in mobile UIs s pecifically modern smartphones Design patterns & guidelines Implementation Creating w eb UI for smartphones. Desktop vs. Mobile. Small Screen. “Fat Finger”. Text Input.
E N D
Lecture 26: Mobile User Interfaces 6.813/6.831 User Interface Design and Implementation
UI Hall of Fame or Shame? 6.813/6.831 User Interface Design and Implementation
Today’s Topics • Design challenges in mobile UIs • specifically modern smartphones • Design patterns & guidelines • Implementation • Creating web UI for smartphones 6.813/6.831 User Interface Design and Implementation
Desktop vs. Mobile 6.813/6.831 User Interface Design and Implementation
Small Screen 6.813/6.831 User Interface Design and Implementation
“Fat Finger” 6.813/6.831 User Interface Design and Implementation
Text Input 6.813/6.831 User Interface Design and Implementation
Context 6.813/6.831 User Interface Design and Implementation
Other Issues in Mobile • Power & battery life • Network latency, bandwidth, inconsistency • CPU speed 6.813/6.831 User Interface Design and Implementation
Distinct Screens 6.813/6.831 User Interface Design and Implementation
Scrolling Lists 6.813/6.831 User Interface Design and Implementation
Finger-Sized Targets 6.813/6.831 User Interface Design and Implementation
Minimize Text Input 6.813/6.831 User Interface Design and Implementation
Simplify, Simplify, Simplify! 6.813/6.831 User Interface Design and Implementation
Mobile Widgets 6.813/6.831 User Interface Design and Implementation
Many Kinds of Menus 6.813/6.831 User Interface Design and Implementation
Touch Gestures 6.813/6.831 User Interface Design and Implementation
Web Development for iPhones • Orientation detection • orientationchange • Mouse hover events behave differently • mousemove, mouseover, mouseout • mousedown, mouseup, click sent all at once on touch release • Multitouch events • touchstart, touchmove, touchend, touchcancel • jQuery UI support • jQTouch plugin 6.813/6.831 User Interface Design and Implementation
Summary • Mobile UI design faces new challenges • small screens • fat fingers • poor text entry • Simplify • Follow design patterns • Use touch gestures where possible 6.813/6.831 User Interface Design and Implementation