19
Spring 2011 6.813/6.831 User Interface Design and Implementation 1 Lecture 26: Mobile User Interfaces

Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

Embed Size (px)

Citation preview

Page 1: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

Spring 2011 6.813/6.831 User Interface Design and Implementation 1

Lecture 26: Mobile User Interfaces

Page 2: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

UI Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 2

Page 3: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

Today’s Topics

• Design challenges in mobile UIs– specifically modern smartphones

• Design patterns & guidelines• Implementation

– Creating web UI for smartphones

Spring 2011 6.813/6.831 User Interface Design and Implementation 3

Page 4: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

4

Desktop vs. Mobile

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 5: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

5

Small Screen

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 6: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

6

“Fat Finger”

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 7: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

7

Text Input

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 8: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

8

Context

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 9: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

9

Other Issues in Mobile

• Power & battery life• Network latency, bandwidth, inconsistency• CPU speed

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 10: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

10

Distinct Screens

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 11: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

11

Scrolling Lists

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 12: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

12

Finger-Sized Targets

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 13: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

13

Minimize Text Input

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 14: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

14

Simplify, Simplify, Simplify!

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 15: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

15

Mobile Widgets

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 16: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

16

Many Kinds of Menus

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 17: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

17

Touch Gestures

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 18: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

18

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

Spring 2011 6.813/6.831 User Interface Design and Implementation

Page 19: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 26: Mobile User Interfaces

Summary

• Mobile UI design faces new challenges– small screens– fat fingers– poor text entry

• Simplify– Follow design patterns– Use touch gestures where possible

Spring 2011 6.813/6.831 User Interface Design and Implementation 19