Introduction to building wireframes

  • Published on
    15-Jul-2015

  • View
    62

  • Download
    0

Embed Size (px)

Transcript

  • Introduction to Building Wireframes

    General Assemblyhttp://bit.ly/wireframing_intro

    Hong Qu @hqu

  • My Professional Experience

    Web Developer UC Berkeley YouTube Google Upworthy

    Resources are on in the last slides

    http://bit.ly/wireframing_intro

  • Outline of class

    1. 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 tools

    6. Hands on exercise7. Design exercise8. When to build wireframes (in design process)?9. Summary

  • Big Picture Design Process

    Human Computer Interaction (HCI) User Centered Design

    Adaptive Path Ideo

    @landay professor University of Washington

  • What 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 Thinking

  • Source: Bill Buxton's book Sketching User Experiences

  • User Centered Design

    PersonasGoalsTasks

  • Discussion: 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 Hearst

  • source: User Interface Design and Developmenthttp://courses.ischool.berkeley.edu/i213/s07/lectures.html

  • What is a wirefame?

    1. Wireframe2. Paper prototype3. Mockup4. Design spec5. Interactive prototype

    Presentation 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 unusable

    Lean startupUser centered design processPaper prototyping

  • A 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 prototyping

  • http://divergentmba.wordpress.com/2011/03/14/sketching-user-experiences-by-bill-buxton/

  • source: http://semanticstudios.com/publications/semantics/000228.php

  • Rapid Prototyping

    Low Fidelity

    Scott Klemmerhttp://www.hci-class.org/

  • Case study: YouTube Playlists

    http://www.slideshare.net/hongqu/quicklist-design-process

  • Where do ideas come from?

    Inspiration Competitive analysis Design patterns Metaphors Existing behavior offline Mental models Conceptual diagram System modeling

    Analysis User goals

    Personas Scenarios

    Tasks Primary task Secondary task Subtasks

    Content inventory Sitemap Features Value to product User lifecyle

    Creating engaged and passionate users

    http://www.ideo.com/work/method-cards/

  • Task analysis

    Hierarchical 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 procedures

    source: http://www.uxmatters.com/mt/archives/2010/02/hierarchical-task-analysis.php

  • Progressive 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, 2006

  • Discussion: 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.com

  • Inventory of content and data

    Meet 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.

  • Verbs

    Source: 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 wireframes

    Tools

    Software 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.

  • Stencils

    OmnigraffleKonigiGraffletopiaiPhoneiPad

    Balsamiqmockupstogo.net

  • Hands on wireframe design exercise

    Build a wireframe for:

    http://www.google.comhttp://www.twitter.com

    Finding the stencil shapes may be difficult

    Advanced features in omnigraffle Clickable prototypes

  • Build 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 wireframes

  • Are 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 Walkthrough

  • Successful 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 Fail

    1. Users are not motivated to achieve this goal - Incentive goal and tasks analysis

    2. Users don't understand how it works - Learnability mental model

    3. Users don't see it - Discoverability visibility and affordance

  • Summary 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 wireframes

  • Source: Book Design of Everyday Things

    Gulf of Execution and Evaluation

  • Don Norman

    The Gulf of execution

    The difference between the intentions and the allowable actions

    The Gulf of evaluation

    Reflects 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 standards

    The 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.html

  • ResourcesArticles

    7 myths about paper prototyping Using Wireframes to Streamline Your

    Development Process 15 Desktop and Online Wireframing

    Tools 20 Steps to Better Wireframing

    UX General Video Interviews with usability gurus Jacob Nielsen's Alertbox articles User Experience Deliverables

    Design guidelines 10 Usability Heuristics Yahoo! Design Pattern Library Welie IDEO method cards Cognitive science informs design

    Tools PC - Balsamiq

    mockupstogo.net Mac - Omnigraffle

    graffletopia.com Pop mobile app Web - Mockingbird Flash - Balsamiq Usability test -Silverback Apps

    Books Paper Prototyping: The Fast and Easy

    Way to Design and Refine User Interfaces

    Don't Make Me Think About Face 3 Sketching User Experiences

  • University Degree Programs

    Carnegie Mellon University human computer

    interaction institute

    Stanford design school

    UC Berkeley I School

    George Tech MS in HCI

    School of Visual Arts MFA in interaction design

    Bentley UniversityHuman Factors Program

    NYU ITP

    Parsons interaction design program

  • Professional and Academic organizationsIxDA

    UPA

    ACM CHI

  • Don't Make Me Think

  • About Face 3

  • Elements of User ExperienceDesign of Everyday Things

  • Tools

    Tools on Mac vs PC vs Web

    Omnigraffle - Mac onlyhttps://www.dropbox.com/s/dscujqtdieu2v9o/OmniGraffle_tutorial.graffle.ziphttp://zurb.com/playground/foundation-stencil-sets

    keynotopia.com - PC and Mac

    Balsamiq - PC and Mac and Webgomockingbird.com - Web

  • Balsamiq

    Turn Balsamiq wireframes into clickable prototypeshttp://support.balsamiq.com/customer/portal/articles/111742

  • Omnigraffle shortcuts

    http://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 content

    5. 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 users

    10. Update wireframe based on user feedback

  • source: http://semanticstudios.com/publications/semantics/000228.php

  • UX Best Practices

    http://bitly.com/UX_research_best_practicehttp://bitly.com/UX_design_best_practice

    http://bitly.com/UX_process_stages

  • Omnigraffle 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