CS 235: User Interface Design April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak www.cs.sjsu.edu/~mak.

Slides:



Advertisements
Similar presentations
Zinio Library Patron Setup Step-By-Step September 2012.
Advertisements

Microsoft Office 2010 Office 2010 and Windows 7: Essential Concepts and Skills Mark Worden Instructor Use your spacebar or down arrow key to advance slides.
Chapter 2 Creating a Research Paper with Citations and References
CS 174: Web Programming April 28 Class Meeting
ECT 455 E-Commerce Web Site Engineering Lecture 4B Transaction Processes.
Good Websites. 2. Submit one good web interface. This website is a good because of it usability and appears of the website.
Staff iPad WebDAV Setup Guide You may already have WebDav downloaded and on your iPad.
CS 185C: The History of Computing August 24 Class Meeting Department of Computer Science San Jose State University Fall 2011 Instructor: Ron Mak
CS 235: User Interface Design February 3 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Tutorial Video basic skills basic skills Next page -->
CS 235: User Interface Design December 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 151: Object-Oriented Design December 5 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
How To Checkout AXIS 360 Books E- books are easy to use!
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
CS 157B: Database Management Systems II March 18 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 235: User Interface Design November 5 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Start the slide show by clicking on the "Slide Show" option in the above menu and choose "View Show”. or – hit the F5 Key.
Introduction to Graphical User Interfaces Spring 2014 Instructor: Wayne Summers Room 453, CCT Building Phone:
CS 152: Programming Language Paradigms April 9 Class Meeting Department of Computer Science San Jose State University Spring 2014 Instructor: Ron Mak
Getting Started with Application Software
CS 235: User Interface Design November 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Lecture 3 Web Design What makes a "good" website? Getting started on your website. Planning the layout. Picking a theme. Effective Design Tips.
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Student iPad WebDAV Setup Guide. First WebDAV needs to be downloaded from the App Store. 1) Tap “App Store”
Thanks for being a Hero Customer!
CS 157B: Database Management Systems II March 20 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
ACTIVINSPIRE TRAINING Tips and tools for creating Flipcharts on ActivInspire.
CS 149: Operating Systems April 9 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
3M Cloud Library and iOS How do I get started?. To download eBooks from both Overdrive and the 3M Cloud Library, set up an Adobe ID at
CS 149: Operating Systems April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Review of Applications By Phoebe Stewart. Introduction I shall be talking about the features, strengths and weaknesses of two different apps, a learning.
XP New Perspectives on Windows 2000 Professional Windows 2000 Tutorial 2 1 Microsoft Windows 2000 Professional Tutorial 2 – Working With Files.
Key Applications Module Lesson 17 — Organizing Worksheets Computer Literacy BASICS.
CMPE 226 Database Systems November 18 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
E-Books, E-Readers & How to Download Library books onto your portable device.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
FACEBOOK Material adapted from
PAYware Mobile Android Comparison June 2013 For Internal Use Only.
CS 153: Concepts of Compiler Design November 18 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Office 2013 and Windows 8: Essential Concepts and Skills Microsoft Office 2013.
CS 151: Object-Oriented Design October 29 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 174: Web Programming November 16 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 154 Formal Languages and Computability April 19 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Office 2013 and Windows 8: Essential Concepts and Skills Microsoft Office 2013.
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Chapter 2 – Introduction to Windows Operating System II Manipulating Windows GUI 1CMPF112 Computing Skills for Engineers.
ODMAP Level 2 access.
Excise Tasks CS 4640 Programming Languages for Web Applications
Creating Reports and Dashboards with Power BI
CMPE 135: Object-Oriented Analysis and Design November 21 Class Meeting Department of Computer Engineering San Jose State University Fall 2017 Instructor:
CMPE Database Systems Exercise #1 Solutions
Microsoft Windows 2000 Professional
CMPE 135: Object-Oriented Analysis and Design December 6 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
CMPE 152: Compiler Design December 6 Class Meeting
CMPE 152: Compiler Design November 29 Class Meeting
CMPE 135: Object-Oriented Analysis and Design November 29 Class Meeting Department of Computer Engineering San Jose State University Fall 2018 Instructor:
Fundamentals of Using Microsoft Windows XP
Medium-Fi Prototype Rachel J and Esther G
CMPE/SE 131 Software Engineering May 9 Class Meeting
CS 144 Advanced C++ Programming April 25 Class Meeting
CMPE 280 Web UI Design and Development April 16 Class Meeting
Presentation transcript:

CS 235: User Interface Design April 7 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak 2 Unofficial Field Trip  Computer History Museum in Mt. View  Saturday, May 9, 11:30 – closing time Special free admission. Do a self-guided tour of the new Revolution exhibit. See a life-size working model of Charles Babbage’s Difference Engine in operation, a hand-cranked mechanical computer designed in the early 1800s. Experience a fully restored IBM 1401 mainframe computer from the early 1960s in operation.  General info:  My summer seminar:  Restoration: thelen.org/1401Project/1401RestorationPage.htmlhttp://ed- thelen.org/1401Project/1401RestorationPage.html

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak 3 Unofficial Field Trip  The new Revolution exhibit is now open! Walk through a timeline of the First 2000 Years of Computing History. Historic computer systems, data processing equipment, and other artifacts. Small theater presentations. Atanasoff-Berry Computer Hollerith Census Machine

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak 4 Unofficial Field Trip  Babbage Difference Engine, fully operational. Hand-cranked mechanical computer. Computed polynomial functions. Designed by Charles Babbage in the early to mid 1800s.  Arguably the world’s first computer scientist, lived He wasn’t able to build it because he lost his funding.  Live demo at 1:00  His plans survived and this working model was built. Includes a working printer!

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak 5 Unofficial Field Trip  IBM 1401 computer, fully restored and operational A small transistor-based mainframe computer. Extremely popular with small businesses in the late 1950s through the mid 1960s  Maximum of 16K bytes of memory.  800 card/minute card reader (wire brushes).  600 line/minute line printer (impact).  6 magnetic tape drives, no disk drives.

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Some Sources of Data for Visualization  Google “datasets for data visualization”         6

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Forms  Solicit input from users: sign in registration checkout calculation search multi-step long 7

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Form Abandonment  A serious problem.  A user gives up before completing a form.  Information is not submitted. 8 Poor form design: American Airlines Flight Booking on Windows Phone Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Sign In  Ask for only the minimum number of inputs: username password password help command button option to register 9 Remember the Milk for AndroidGroupon for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Sign In, cont’d  Option: Sign in with a PIN only 10 Personal Capital for iOS Frost for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Sign In, cont’d  Signing in should not necessarily be the first step.  Consider asking the user to sign in only when authentication is necessary. 11

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration  Ask for the minimum number of inputs. Each additional field lowers form conversion.  Test to validate fields as they’re being entered. 12 Rove and Kirk for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration, cont’d  Inform users about problems as soon as possible. 13 Level for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration, cont’d  Don’t have redundant fields. 14 NOOK for Android LearnVest for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration, cont’d  During the registration process: Keep the user in the application if possible. Linking to an external web page can be problematical. 15 Fitbit for Windows Phone Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration, cont’d  Horizontal labels can get truncated or overlapped. 16 Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Registration, cont’d  Use vertically aligned labels instead. 17 Remember the Milk for Android Fancy for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Multi-Step  Show progress during multi-step forms. 18 PayPal for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Multi-Step, cont’d  Indicate the current step number and the total number of steps. 19 SnipSnap for AndroidPriceline for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Multi-Step, cont’d  Use drill-down to see more details. 20 TurboTax for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout  Don’t let poor UX design deter users from doing a sales checkout on their smartphones. 21 North Face for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Prepopulate the checkout form for a signed-in user. 22 Expedia for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Offer sign in and registration options, along with guest checkout. 23 Target for iOS Walmart for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Streamline the checkout process. Consolidate multiple screens into one screen. Use drill-down to screens for additional input. 24 Haute for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Provide time-saving shortcuts 25 Gilt for iOS RuLaLa for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Offer express checkout options. 26 Gilt for iOS Newegg for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d  Offer in-store checkout using a smartphone. 27 Apple Store Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Checkout, cont’d 28 Mattel’s Virtual Toy Store in Walmart Canada Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Calculator Forms  Use well-aligned fields. 29 Valspar Paint CalculatorBehr Paint Calculator Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Calculator Forms, cont’d  Use interactive data visualizations if appropriate. 30 TaxCaster for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Search Forms  Ask for the minimum number of inputs. 31 American Airlines for Windows PhoneKayak for Windows Phone Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Search Forms, cont’d  Display results as the user enters search criteria. 32 Zillow for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Search Forms, cont’d  Implicit search: Make automatic suggestions. 33 OpenTable for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Long Forms  Some forms can’t fit on a single screen.  A long scrolling page is better than a form broken up over multiple pages.  Where do you put the command button? 34

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Long Form Guidelines: iOS  Command button at the top right  Escape button (Back or Cancel) at the top left 35 HauteLookSquareLemon Wallet Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Long Form Guidelines: Android  Command button in the footer 36 AncestryNotif Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Long Form Guidelines: Windows Phone  Command button in the App Bar at the bottom 37 OLXInnerfence Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Patterns  What not to do.  Pitfalls to avoid.  Commonly reinvented bad solutions to problems.  Poor attempt to convert a web app to mobile.  Examples: Nonstandard menu location. Hard-to-read text. Too many colors. Too hard to navigate. 38

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Novel Notions 39 NBC News for iOS  Bad attempt to incorporate the company logo Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Skeuomorphic Cuteness  Bad attempt to simulate an airplane window shade 40 Alaska Airlines for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Nonstandard Navigation  Unusual card navigation using a bottom scrollbar 41 Alaska Airlines for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Needless Complexity  How to remove nonintuitive “Chat Heads” 42 Facebook for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Needless Complexity, cont’d  Nonintuitive gestures 43 iTranslate for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Bad Navigation Controls 44 Over for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Bad Navigation Controls, cont’d  iOS-style controls in Android apps 45 Conqu for Android DailyBurn for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Hidden Controls  Brightness control under the font properties icon. 46 Kindle for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Mental Model Mismatch  ABC News misuses a globe for navigation.  Geo Walk’s globe provides geographic context. 47 ABC News for iPad Geo Walk for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Idiot Boxes  Useless or disruptive prompting dialog boxes 48 Jamie Oliver’s Recipes for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Idiot Boxes, cont’d 49 Haute for iOS Rent the Runway for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Chart Junk 50 WTFViz Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Chart Junk, cont’d 51 OOKLA Speedtest for Android Cashish for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Chart Junk, cont’d 52 Glucose Buddy for iOS Heart Pal for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Chart Junk, cont’d  Pie charts are a poor fit for smartphone screens. Hard to show both the chart and its legend. 53 Phonealytics for Windows Phone Chart design concept for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Chart Junk, cont’d  Pie charts can be done well. 54 Roambi for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Too Many Buttons 55 Visual PKI for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Too Many Buttons, cont’d 56 Redfin for Android Zillow for iOS Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014

Computer Science Dept. Spring 2015: April 7 CS 235: User Interface Design © R. Mak Anti-Pattern: Poor Platform Porting  Bad direct design port from iOS to Android. 57 Behr Paint for Android Mobile Design Pattern Gallery, 2 nd ed. by Theresa Neil O’Reilly, 2014