HCI – info3315 Week 7 Prototypes and people Overview • Prototypes – What is a prototype? – How are they useful for HCI? – What sorts? – How to create them? – What tools to use when? • People – Fitts’ Law What is a prototype? http://dictionary.reference.com/browse/prototype Slight shift Prototype theory Think of the concept “bird” https://en.wikipedia.org/wiki/User:DMR24/sandbox#/media/File:Bird_Ex amples.jpg Prototype theory Berlin, B. & Kay, P. (1969): Basic Color Terms: Their Universality and Evolution, Berkeley. Wittgenstein, L., Philosophical Investigations (Philosophische Untersuchungen), Blackwell Publishers, 2001 Left image: https://en.wikipedia.org/wiki/File:Prototype_membership.gif Right image: http://image.slidesharecdn.com/metaphortutorialexpanded-141108103022-conversiongate01/95/tutorial-on-creative-metaphor-processing-25-638.jpg?cb=1415444981 What is a prototype in HCI? Various sorts of prototypes • Stages in design • Loop – Analysis – Design • Conceptual model, user model • Sketches exploring these – Prototype • … different prototypes for different iterations • … start with lost cost and build ready to throw away – Evaluate • pool How are prototypes useful for HCI? http://www.slideshare.net/JeffWilson10/a-dude-and-his-prototypingtheory-a-love-story-sxswi-presentation-march-9-2014 So, is a sketch a prototype? Example: Palm Pilot case of the wooden prototype Designing the PalmPilot: a conversation with Rob Haitani Information Appliances and Beyond: Interaction Design for Consumer Products, Morgan Kaufmann, 2000 Previous handhelds (eg Apple Newton) had failed - designers thought in terms of more features... Jeff Hawkins concluded small size was critical HAI2008. Lifelong ambient companions: challenges and steps to overcome • 'I would print up some screenshot as we were developing the UI, and he'd hold it and pretend he was entering things, and people thought he was weird. He’d be in a meeting furiously scribbling on this mockup, and people would say, "Uh, Jeff, that's a piece of wood.” ’ HAI2008. Lifelong ambient companions: challenges and steps to overcome My bold italics • “.... we showed them a simulation of synchronization with HotSync and the cradle, which at the time was a revolutionary concept, and they went totally nuts." HAI2008. Lifelong ambient companions: challenges and steps to overcome My bold italics Prototyping: Low-Fidelity (lo-fi) prototypes Quick to construct East to design alternatives Provide limited or no functionality Aim to show user the general look and feel, NOT the detail Help communication and exchange of ideas with users HAI2008. Lifelong ambient companions: challenges and steps to overcome Prototyping Techniques Lo-Fi Paper-based sketches Paper-based storyboard Computer-aided sketches/storyboard Wizard of Oz / Video-prototyping Computer-based scenario simulation Computer-based Horizontal simulation Computer-based Vertical simulation Computer-based full functionality simulation Hi-Fi HAI2008. Lifelong ambient companions: challenges and steps to overcome High-fidelity prototyping • Prototype looks more like the final system than a low-fidelity version. • Danger that users think they have a full system…….see compromises www.id-book.com 22 High Fidelity (Hi-fi) prototypes • Hi-fi prototypes • Characterised by a high-tech representation of the design concepts Resulting in partial to complete functionality. Advantage: Enables users to truly interact with the system. HAI2008. Lifelong ambient companions: challenges and steps to overcome Problems with Hi-fi prototypes Take time to build higher cost Testers and reviewers comment on fit and finish issues Reluctance to change the design Software prototypes can set expectations that are hard to change Users may think they have a full system A single bug can lead to a complete halt in HAI2008. evaluation Lifelong ambient companions: challenges and steps to overcome ‘Wizard-of-Oz’ prototyping • The user thinks they are interacting with a computer, but a developer is responding to output rather than the system. • When is this appropriate? Early? Late? Other? • Is this easy? Hard? User >Blurb blurb >Do this >Why? www.id-book.com 25 Comparing Lo-fi and Hi-fi Type Advantages Disadvantages Lo-fi Evaluate multiple design concepts Less time & lower cost Useful communication device People may be more willing to criticise Hi-fi Limited usefulness for usability tests Navigational and flow limitations Facilitator-driven Poor detailed spec Partial/complete functionality Interactive User-driven Clearly defines navigational scheme Use for exploration and test Marketing & sales tool Time-consuming to create Inefficient for proof-of-concept designs Blind users to major representational flaws Managements may think it is real HAI2008. Lifelong ambient companions: challenges and steps to overcome Prototyping tools Wireframes Lines, outlines…. http://www.usability.gov/how-to-and-tools/methods/wireframing.html Wireframes purposes • Link information architecture to visible interface, with paths between screens • Clarify layout “standards” • Illustrate functionality • Support exploration of screen design • Step beyond conceptual towards details • Documentation • Communication between stakeholders: designers, programmers, client groups Keep it simple – focus on what matters • Do not use colors. Can use shares of grey. • Do not use images. Detail that distracts from core concerns. Example “x” previously (.-2) • Use only one generic font. Typography also for later - font size for headers and hierarchy. • Not interactive elements eg drop-downs, mouse over …. Tools • Basics: • PowerPoint – – http://www.boxesandarrows.com/view/interactive by Maureen Kelly – Balsamiq • Could also explore (outside lab): – Axure is a popular commercial tool – student use – www.axure.com – Exports html for stretch task • Html + Imagemaps • Using editor like Dreamweaver – demo • Dreamweaver has a free 30-day trial • https://moqups.com/ • https://marvelapp.com/manage What Are People Using? – http://www.uie.com/articles/prototyping_ tools/?link=tips100318_6 • Mar 18, 2010 – My survey results are similar (2007) 83% Photoshop Dreamweaver 66% 54% PowerPoint (for mocking up interfaces) Illustrator 52% Flash 43% 37% Visio InDesign 25% 23% Omnigraffle VisualStudio 19% Fireworks 17% Director 13% Frontpage 12% 10% AfterEffects Axure 8% Flex 6% GoLive 6% Microsoft Expression Blend 4% 0% © 2013 - Brad Myers 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 34 Balsamiq 36 37 38 39 40 41 42 43 44 Axure • You can register for a copy, 30 day free trial and student licence 1 year – http://axure.com/download – https://www.axure.com/free-software-forstudents • Generates html that you can export Some Examples • Demo http://www.axure.com/sample-prototypes • Tutorials http://www.axure.com/learn PAUSE People … Fitts’ Law Fitts’ Law Fitts, Paul M. (June 1954). "The information capacity of the human motor system in controlling the amplitude of movement". Journal of Experimental Psychology 47 (6): 381– 391. doi:10.1037/h0055392. PMID 1317471 Starting at the X, the right icon is faster to hit along the y-axis as it is effectively larger http://www.slideshare.net/johnrooksby/fitts-law-42467849 http://www.slideshare.net/johnrooksby/fitts-law-42467849 http://sixrevisions.com/usabilityaccessibility/improving-usability-with-fitts-law/ “… basic message … big things are easier to select … precise mathematical characterization … is exciting, …logarithmic function … so that small increases in size for small objects make it much easier to select them (but small increases in size for big objects …. ). And the same applies for changes in target distance.” http://www.particletree.com/features/visualizing-fittss-law/ One interesting paper from 1996 by Evan Graham and Christine MacKenzine, …They show that the movement from the starting point to the target area could be divided into two parts: the initial high velocity phase and a deceleration phase. Radial (pie) menus compared with classic dropdown http://www.smashingmagazine.com/2012/12/fittss-law-and-userexperience/ “Magic” special places on a screen Because a pointing device can only go so far in any direction, targets at the edge of the screen technically have infinite target widths … they also don’t require the user to have a deceleration phase when they approach these targets, since the edge of the screen will just stop them. ⏎ http://webdesign.tutsplus.com/articles/applying-fittslaw-to-mobile-interface-design--webdesign-6919 … ⏎scroll bars on Windows versus the Mac (pre OSX Lion). Windows: up arrow at the top of the scroll bar and the down arrow at the bottom, likewise with left and right. … [matches] the mental model of looking up for up and down and for down. Mac: puts the arrow buttons side by side … Fitts’ Law navigating between them is much quicker. Age matters http://hcil2.cs.umd.edu/trs/2003-16/2003-16.html Participant 1: 4 year 6 month old female. Participant 2: 5 year 8 month old female. Participant 3: 21 year-old female. http://hcil2.cs.umd.edu/trs/2003-16/2003-16.html All paths taken by 5 year olds – target 32 pixels, distance 256 pixels. http://hcil2.cs.umd.edu/trs/2003-16/2003-16.html All paths taken by adult participants on same task. Lessons from Fitts’ Grouping, layout, hierarchies http://sixrevisions.com/usabilityaccessibility/improving-usability-with-fitts-law/ Special locations Prime, magic pixels Fitts’ Law in action – The prime pixel……where your cursor is now http://sixrevisions.com/usabilityaccessibility/improving-usability-with-fitts-law/ Windows, …. right-click ….contextual menu of options usually appears that has its point of origin at the prime pixel. http://sixrevisions.com/usabilityaccessibility/improving-usability-with-fitts-law/ Pop-up Menus - Popping menus at the location of the cursor helps reduce travel distance thereby creating a smaller movement time. You see this in items such as right-click menus and flyouts. Magic pixels….. What are they? Fitts’ link? Why are they important? http://sixrevisions.com/usabilityaccessibility/improving-usability-with-fitts-law/ Corners - As the mouse cursor stops at the edge of the screen, corners can be considered to have an "infinite" width. The user needs much less precision because they can simply fling the mouse in the direction of a corner and the limitations of the screen restrict where the pointer ends up. This is partly why you see the windows start menu and the Apple menu in the corners of your screen. Top and Bottom - Similarly, the top and bottom are easier to access due to screen limitations. These are not as easy as corners because they are only limited vertically, but still allow for quicker access than a point in the middle of the screen. This is why Apple always place application menus at the top of the screen instead of at the top of the application window. Does this still work well with large screens? Dangerous proximity It’s also important to account for high risk interactive elements that you don’t want the user to accidentally activate. Those should often be kept further away from heavily used interactive items. Beyond the mouse? Class activity: How does touch and midair-gesture interaction relate to Fitts’ Law? Similarities, differences MacKenzie, I. S. (2015). Fitts’ Throughput and the Remarkable Case of Touch-Based Target Selection. In Human-Computer Interaction: Interaction Technologies (pp. 238-249). Springer International Publishing. Study • Compare indirect versus direct pointing devices: – a mouse as an indirect pointing device – a finger as a direct pointing device. • 16 participants -- a smart phone – Overall, the throughput was 6.95 bps. – about 50 % higher than accepted values for a mouse. • independent variables – – – – task type (1D vs. 2D) device position (supported vs. mobile) Throughput for the 1D task 15 % higher than for 2D task. No difference between the supported and mobile conditions. http://jareddonovan.com/programming/fitts_law/ Josh Clark points out: additional variable in Fitts’ Law that increases the movement time • iPhone menus are placed at the bottom due to • • the way our thumb bends that our thumb is already covering that area because of the way that we hold the phone. The top corner opposite the hand you hold the phone with can require a little extra effort and stretching. The motion between two targets is no longer a fluid, resistance-free motion. Common thumb reach when holding smartphone in horizontal orientation.. left and right edges of the screen become more important … to minimize movement time. If both hands as above, they can be used simultaneously Essentially same Fitts’ Law but in parallel in two areas Some rules of thumb! Based on Fitts’ Back on WIMP devices (Windows, Icons, Mouse-Pointer but really means conventional UI) Fitts’s Rule Number 1: Create Larger Targets Left: you need to click within the box, right is more forgiving and is a larger target http://www.smashingmagazine.com/2012/12/fittss-law-and-userexperience/ Fitts’s Rule Number 2: Minimize Cursor Movement but at the same time, group things by function and class The case of dropdown menus: good grouping but Fitts’ challenges? What can you do to linear popup menus to better balance access time for all items? What about dynamic menus based on usage? How does this compete with mental models? http://www.asktog.com/columns/022DesignedToGiveFitts.html Fitts’s Rule Number 3: Avoid Muscular Tension Take account of movements that are ackward Fitts’s Law can facilitate and prolong interaction with vertical touchscreens. (Example: Perceptive Pixel) Summary • Empirical foundations • Heuristics for designers – Grouping items for flow of action • Special locations – Prime pixel – Magic pixels Further reading And examples A Quiz Designed to Give You Fitts http://www.asktog.com/columns/022DesignedToGiveFitts.html • Microsoft Toolbars offer the user the option of displaying a label below each tool. Name at least one reason why labeled tools can be accessed faster. (Assume, for this, that the user knows the tool and does not need the label just simply to identify the tool.) • You have a palette of tools in a graphics application that consists of a matrix of 16x16-pixel icons laid out as a 2x8 array that lies along the left-hand edge of the screen. Without moving the array from the left-hand side of the screen or changing the size of the icons, what steps can you take to decrease the time necessary to access the average tool? • A right-handed user is known to be within 10 pixels of the exact center of a large, 1600 X 1200 screen. You will place a single-pixel target on the screen that the user must point to exactly. List the five pixel locations on the screen that the user can access fastest. For extra credit, list them in order from fastest to slowest access. • Microsoft offers a Taskbar which can be oriented along the top, side or bottom of the screen, enabling users to get to hidden windows and applications. This Taskbar may either be hidden or constantly displayed. Describe at least two reasons why the method of triggering an auto-hidden Microsoft Taskbar is grossly inefficient. A Quiz Designed to Give You Fitts http://www.asktog.com/columns/022DesignedToGiveFitts.html • Explain why a Macintosh pull-down menu can be accessed at least five times faster than a typical Windows pull-down menu. For extra credit, suggest at least two reasons why Microsoft made such an apparently stupid decision. • What is the bottleneck in hierarchical menus and what techniques could make that bottleneck less of a problem? • Name at least one advantage circular popup menus have over standard, linear popup menus. • What can you do to linear popup menus to better balance access time for all items? • The industrial designers let loose on the Mac have screwed up most of the keyboards by cutting their function keys in half so the total depth of the keyboard was reduced by half a key. Why was this incredibly stupid? • What do the primary solutions to all these questions have in common?