Introduction to building wireframes

  • Published on
    15-Jul-2015

  • View
    61

  • Download
    0

Transcript

Introduction to Building WireframesGeneral Assemblyhttp://bit.ly/wireframing_introHong Qu @hquMy Professional Experience Web Developer UC Berkeley YouTube Google UpworthyResources are on in the last slideshttp://bit.ly/wireframing_introOutline of class1. Introductions What project(s) are you working on? What tools do you currently use to build wireframes?2. What do you want to get out of the class?3. Case studies4. Introduction to User Centered Design5. Workshop design concepts and methods hands on demo of software tools6. Hands on exercise7. Design exercise8. When to build wireframes (in design process)?9. SummaryBig Picture Design Process Human Computer Interaction (HCI) User Centered Design Adaptive Path Ideo@landay professor University of WashingtonWhat is Design Thinking?As a style of thinking, it is generally considered the ability to combine empathy for the context of a problem, creativity in the generation of insights and solutions, and rationality to analyze and fit solutions to the context.Source: Wikipedia definition of Design ThinkingSource: Bill Buxton's book Sketching User ExperiencesUser Centered DesignPersonasGoalsTasksDiscussion: Goals, Personas, Tasks Remember that goals: Are what the user wants to do, but not how the user achieves them Do not to make any assumptions about the system interface Can be used to compare different interface design alternatives in a fair way Can be personal, practical, or false (don't focus on false goals!) Remember that personas: Are very specific, although not necessarily accurate Are based in large part on the goals. Remember that tasks: Describe the steps necessary to achieve the goals Can vary with the available technology Are broken down into steps for task analysis, and are recombined into sequence of steps for scenario development How to do task analysis: Hierarchical Task Analysis source: UC Berkeley UI Design Course by Professor Marti Hearstsource: User Interface Design and Developmenthttp://courses.ischool.berkeley.edu/i213/s07/lectures.htmlWhat is a wirefame?1. Wireframe2. Paper prototype3. Mockup4. Design spec5. Interactive prototypePresentation on Wireframing using Balsamiqhttp://prezi.com/kbu_fak6srfl/wireframing/What are the goals for making wireframes?1. concept exploration Parallel Design2. layout content on pages3. brainstorm interactions4. communicate5. storytelling6. build consensus7. documentation8. artifact for user feedback9. minimize risk of the product design turns out to be unusableLean startupUser centered design processPaper prototypingA blueprint from which designers, developers, architects and project managers will work and make sure everyone is in sync."20 Steps to Better Wireframing"In the early design phase you're more interested in the navigation, workflow, terminology and functionality than in details of the visual design."7 myths about paper prototypinghttp://divergentmba.wordpress.com/2011/03/14/sketching-user-experiences-by-bill-buxton/source: http://semanticstudios.com/publications/semantics/000228.phpRapid PrototypingLow FidelityScott Klemmerhttp://www.hci-class.org/Case study: YouTube Playlistshttp://www.slideshare.net/hongqu/quicklist-design-processWhere do ideas come from?Inspiration Competitive analysis Design patterns Metaphors Existing behavior offline Mental models Conceptual diagram System modelingAnalysis User goals Personas Scenarios Tasks Primary task Secondary task Subtasks Content inventory Sitemap Features Value to product User lifecyle Creating engaged and passionate usershttp://www.ideo.com/work/method-cards/Task analysisHierarchical task analysis requires a detailed understanding of users tasks. You can achieve this understanding by identifying users primary goals detailing the steps users must perform to accomplish their goals optimizing these proceduressource: http://www.uxmatters.com/mt/archives/2010/02/hierarchical-task-analysis.phpProgressive Disclosure"Progressive disclosure defers advanced or rarely used features to a secondary screen, making applications easier to learn and less error-prone."Jakob Nielsens Alertbox: December 4, 2006Discussion: Design patterns Media/content huffingtonpost.com thedailybeast.com Branding/advertising Nike eCommerce Gilt Groupe Fab.com Platform Twitter bagcheck.com Instagr.am Pinterest Games Mobile Hybrids Nowness.comInventory of content and dataMeet with your content team and your engineering team to gather a laundry list of all the raw data.Divide the data into modules.Layout the modules in a wireframe.For each module, create variations depending on context, such as if user is logged in or logged out.Go back to your site map to walk through a task using these data modules.VerbsSource: http://glennas.wordpress.com/2009/11/14/defining-requirements-for-social-web-applications-%E2%80%93-part-4-defining-core-user-actions/Tools for building wireframesToolsSoftware PC users - Balsamiq Free web based demo mockupstogo.net Mac users - Omnigraffle graffletopia.com Skitch (capture screenshots)Omnigraffle is the industry standard and has advanced features.StencilsOmnigraffleKonigiGraffletopiaiPhoneiPadBalsamiqmockupstogo.netHands on wireframe design exerciseBuild a wireframe for:http://www.google.comhttp://www.twitter.comFinding the stencil shapes may be difficultAdvanced features in omnigraffle Clickable prototypesBuild wireframes Install Omnigraffle or Balsamiq Adding stencils Create sitemap Take screenshots of images and "props" Create concept flow diagram (optional) Build page wireframes Walkthrough all the tasks using the wireframesAre my wireframe designs good (usable)?Testing Methods Paper prototype testing 5 Second Test Sketch from memory Participatory design Refrigerator magnetics Testing Whether Web Page Templates are Helpful Heuristic Evaluation 10 Hueristics Cognitive WalkthroughSuccessful DesignThe user looks through all the wireframe screens and is able to coherently explain:The user's mental model matchs how the system works.A mental model is what the user believes about the system at hand.source: http://www.useit.com/alertbox/mental-models.html"How would you explain how [this product] works to a friend?"3 Reasons Designs Fail1. Users are not motivated to achieve this goal - Incentive goal and tasks analysis2. Users don't understand how it works - Learnability mental model3. Users don't see it - Discoverability visibility and affordanceSummary Define your goals (business metrics, KPI) Personas and Scenarios Sitemap Tasks Analysis Wireframes are artifacts for exploring concepts guiding the developers gathering user feedback building concensus among the team documenting specs minimizing risk of unusable UI Get inspiration and do analysis from metaphors competitors design patterns task analysis content inventory aligning company goals and with users' goals, tasks, and incentives Build wireframes Test wireframesSource: Book Design of Everyday ThingsGulf of Execution and EvaluationDon NormanThe Gulf of executionThe difference between the intentions and the allowable actionsThe Gulf of evaluationReflects the amount of effort that the person must exert to interpret the physical state of the system and to determine how well the the expectations and intentions have been met.Human Perception PrinciplesProvide a good conceptual model A conceptual model allows the user to understand the operation of the device. A good conceptual model allows the user to predict the effects of their actions.Make things visible/audiable By looking,listening,etc, the user can tell the state of the device and the alternatives for action.The Principle of Mapping The relationship between two things Natural mapping Physical analogies Cultural standardsThe Principle of Feedback Sending back information to the user on what has been accomplished. The user should receive full and continuous feedback about results of actions.Source: http://www.idc.ul.ie/mikael/CS4358/lecture04.htmlResourcesArticles 7 myths about paper prototyping Using Wireframes to Streamline Your Development Process 15 Desktop and Online Wireframing Tools 20 Steps to Better WireframingUX General Video Interviews with usability gurus Jacob Nielsen's Alertbox articles User Experience DeliverablesDesign guidelines 10 Usability Heuristics Yahoo! Design Pattern Library Welie IDEO method cards Cognitive science informs designTools PC - Balsamiq mockupstogo.net Mac - Omnigraffle graffletopia.com Pop mobile app Web - Mockingbird Flash - Balsamiq Usability test -Silverback AppsBooks Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces Don't Make Me Think About Face 3 Sketching User ExperiencesUniversity Degree ProgramsCarnegie Mellon University human computer interaction instituteStanford design schoolUC Berkeley I SchoolGeorge Tech MS in HCISchool of Visual Arts MFA in interaction designBentley UniversityHuman Factors ProgramNYU ITPParsons interaction design programProfessional and Academic organizationsIxDAUPAACM CHIDon't Make Me ThinkAbout Face 3Elements of User ExperienceDesign of Everyday ThingsToolsTools on Mac vs PC vs WebOmnigraffle - Mac onlyhttps://www.dropbox.com/s/dscujqtdieu2v9o/OmniGraffle_tutorial.graffle.ziphttp://zurb.com/playground/foundation-stencil-setskeynotopia.com - PC and MacBalsamiq - PC and Mac and Webgomockingbird.com - WebBalsamiqTurn Balsamiq wireframes into clickable prototypeshttp://support.balsamiq.com/customer/portal/articles/111742Omnigraffle shortcutshttp://www.nickfinck.com/blog/entry/omnigraffle_5_keyboard_shortcuts_cheat_sheet/When to build wireframes (in design process)?1. Who are the users?2. Identify user goals Look at competitors in the same category3. Break down goals into tasks Prioritize tasks into primary and secondary tasks4. Take an inventory of content and functionality Static content Dynamic content5. Create sitemap and flow diagrams6. Create navigation paths for each task7. Sketch at least 5 different design concepts8. Build wireframe in Omnigraffle (or other software tool)9. Test wireframe with real users10. Update wireframe based on user feedbacksource: http://semanticstudios.com/publications/semantics/000228.phpUX Best Practiceshttp://bitly.com/UX_research_best_practicehttp://bitly.com/UX_design_best_practicehttp://bitly.com/UX_process_stagesOmnigraffle Tutorial Jackson Fox's Tutorial on slideshare The Right Way to Wireframe music video Build attractive site maps in minutes using OmniGraffle Use Omnigraffle to sketch apple web site Creating your first diagram in OmniGraffle Shared Layers in OmniGraffle Pro