Making Effective Prototypes

87
Making Effective Protoypes Matthew Ho, Native Tongue Apps November 2013

description

If you're new to prototyping or wireframing then this presentation is for you. Attendees will gain an understanding of prototyping and some of the different tools available. We will cover 3 main topics: 1. Why do we make prototypes? 2. The prototyping process 3. Tools available for making prototypes Students will gain an understading of how the different tools available can be combined to produce meaningful results to aid with iterative development. Starting at the lo-fi end with pen and paper (it's important!), the class will move on to lean, web based tools (popapp.in, moqups.com and appgyver.com). The fundamentals covered in this presentation also prove useful for dealing with developers and agile teams.

Transcript of Making Effective Prototypes

Page 1: Making Effective Prototypes

Making Effective Protoypes

Matthew Ho, Native Tongue Apps!November 2013

Page 2: Making Effective Prototypes

Background

‣ I am an entrepreneur. !‣ Non-technical.!‣ I have 12 apps on the app-store – iTunes, Google Play, Amazon, Nabi!‣ Launched over a dozen websites!‣ Worked with some of Australia’s largest brands!‣ Worked with startups, enterprises, government:!

‣ Online marketing!‣ Prototyping!‣ Apps/Websites

Page 3: Making Effective Prototypes

Meet the class

‣ Who are you?!‣ Your experience with prototyping!‣ What do you want to learn?

Page 4: Making Effective Prototypes

Why I teach this class

- Other courses - “ Prototyping with Axure”, “Balsamiq”, etc..!- Requires you to know what they are!- Learning curve!- Startup thinking!- Learn the fundamentals so you can use any tool!- Give back to the startup & tech community

Page 5: Making Effective Prototypes

Effective vs Perfect

"A good plan violently executed now is better than a perfect plan executed next week." - George S. Patton

Page 6: Making Effective Prototypes

Mindset not a toolset

Scrappy and resourceful!Be like MacGyver

Page 7: Making Effective Prototypes

AGENDA

SECTION 1 – Intro to Effective Prototyping!▪ What is Prototyping?!▪ Why do we prototype?!▪ Personas!▪ Wireframing!▪ Userstories!

SECTION 2 – Lets get practical!!▪ Overview of tools!▪ Hands on application

Page 8: Making Effective Prototypes

What Is Prototyping?

Prototyping

Page 9: Making Effective Prototypes

Question

What is a prototype?

Page 10: Making Effective Prototypes

What is a prototype

A prototype is an early sample, model or release of a product built to test a concept or process or to learn from.

Page 11: Making Effective Prototypes

Different types of prototypes

1. UX!2. Visual!3. Functional!4. Proof of concept

Page 12: Making Effective Prototypes

Prototype

Design

UX

Qualitative

Functional QuantitativeCustomer validation

TestingTweaks

Usability

Page 13: Making Effective Prototypes

Why do we Prototype?

Prototyping

Page 14: Making Effective Prototypes

Why prototype?

‣ What are we trying to achieve?!‣ Build things that PEOPLE WANT!‣ Customer feedback.!‣ Test a process!‣ Feasibility!‣ Cost – Less cost. !‣ Risk – de-risk, assumptions

Page 15: Making Effective Prototypes

Traditional approach: Waterfall

Page 16: Making Effective Prototypes

Agile Method

Page 17: Making Effective Prototypes

Startup thinking: Lean = MVP

Page 18: Making Effective Prototypes

Lean everything

Lean development

Lean marketing

Lean design

Page 19: Making Effective Prototypes

The only thing that matters

Product / market fit

Page 20: Making Effective Prototypes

Speed

1.Developed in 1 week!2. Refined for 1 more week!3. Submitted!4. Constant iteration based on feedback. !5. Weekly release cycles!

Page 21: Making Effective Prototypes

Building the future of vision

Prototyping

Page 22: Making Effective Prototypes

Got Glass?

Page 23: Making Effective Prototypes

Question

How long did it take to build the first working version of Google Glass?

Page 24: Making Effective Prototypes

1 day to build first working version

Page 25: Making Effective Prototypes

Rule #1: Find the quickest path to experience

Page 26: Making Effective Prototypes

Minority Report Experience

Page 27: Making Effective Prototypes

HAIR BANDS 27

Page 28: Making Effective Prototypes

Rule #2: Doing is the best kind of thinking

Page 29: Making Effective Prototypes

Our consulting website

Prototyping

Page 30: Making Effective Prototypes

PROBLEM 30

We need to make money!!!We need some work. !

Page 31: Making Effective Prototypes

PROBLEM 31

But we don’t have a website!!!We don’t have traffic ☹

Page 32: Making Effective Prototypes

Wireframes 32

Page 33: Making Effective Prototypes

Unbounce Landing page

Page 34: Making Effective Prototypes

Google Adwords Campaign 34

Page 35: Making Effective Prototypes

ProcessPrototyping

Page 36: Making Effective Prototypes

Process

1. Workshop !2. Sketches!3. Navigational flow!4. Wireframes!5. Themes, Epics, User stories!6. Design & Development!

Everyone is thinking about UX

Working with developer & designer

Page 37: Making Effective Prototypes

Project Questionnaire

Workshop Questions covering:

1. User personas!2. Competitor apps!3. What are our business objectives? Goals?!4. What are the anticipated most used features!5. See questionnaire spreadsheet for more!

Page 38: Making Effective Prototypes

Key objectives

Learn how to identify your own process.

Exercise – What is your process?

agenda

5 mins 1. Identify each step in your own process.!!2. How can it be improved

deliverable

- Determine steps in your own process for prototyping

38

resources

- Previous resources

Page 39: Making Effective Prototypes

ConceptsPrototyping

Page 40: Making Effective Prototypes

User PersonasPrototyping

Page 41: Making Effective Prototypes

User personas

Everyone who has a mobile phone is a customer

Page 42: Making Effective Prototypes

User personas

Everyone who has a mobile phone is a customer

Page 43: Making Effective Prototypes

User personas

“A product for everybody is a product for nobody” – Seth Godin

Page 44: Making Effective Prototypes

User personas

1. Who is the ideal customer!2. How old are they? !3. Where do they work?!4. Where do they live? !5. What are their personal attributes / habits!6. What are their values?!7. Where do they get their information!8. What websites/apps do they use!

!!

Page 45: Making Effective Prototypes

User personas

1. Key customer demographics - in priority order. !e.g. 1) "any sex, 30 - 45, high income earner, inner city dweller”,

"any sex, 45 - 60, semi-retired, outer suburbs”!!2. Important user personas –

e.g. Young working professional female, no kids, with high disposal income for fashion etc…!

Page 46: Making Effective Prototypes

User personas

• Get in their heads. !• Understand how they think !• Use a picture. !• Write it up. !• This can evolve over time as you learn more

about the customer!• Ensures everyone is on the same page!• Create a physical dummy with a face!!

Page 47: Making Effective Prototypes

User personas

Page 48: Making Effective Prototypes

User personas

Page 49: Making Effective Prototypes

User flows Prototyping

Page 50: Making Effective Prototypes

Navigational flow

Page 51: Making Effective Prototypes

See Do Technique

Page 52: Making Effective Prototypes

See Do Example

Page 53: Making Effective Prototypes

See Do

Page 54: Making Effective Prototypes

More conceptsPrototyping

Page 55: Making Effective Prototypes

Wireframes

Page 56: Making Effective Prototypes

Themes, Epics, Userstories

Page 57: Making Effective Prototypes

An Epic is a group of related User Stories. !!Needs to be broken down into User Stories

Epic

Page 58: Making Effective Prototypes

User stories

A User story is an Independent, Negotiable, Valuable, Estimatable, Small, Testable requirement (“INVEST”).!!

Page 59: Making Effective Prototypes

User stories

!• Written in everyday language from perspective of user!• To do list!• Contain basic details and open to interpretation!• Not agile in themselves, opportunity to collaborate

Page 60: Making Effective Prototypes

User stories

!As a [user role] I want to [goal] so I can [reason].!Example: As a user, I would like the validation on the login page to be very clear so that I can easily see when/if I make a mistake when I log in

Page 61: Making Effective Prototypes

Priorities

1. Use ranking of 1 – 3. !2. 1 is critical and 3 is nice to have.!3. What will be the most used features?!4. M means “Minimum” in MVP.!5. Rank epics!6. Rank user stories within the epic!7. If there are too many #1’s, use scale of 1 – 5.

Then 1 – 10.

Page 62: Making Effective Prototypes

ToolsPrototyping

Page 63: Making Effective Prototypes

Tools

Use tools that you are most comfortable with to get the fastest & most effective results.

Page 64: Making Effective Prototypes

The cost of innovation

Innovation doesn’t need to cost millions. It can cost $3.

Page 65: Making Effective Prototypes

Pen and paper

Page 66: Making Effective Prototypes

Pen and paper

Page 67: Making Effective Prototypes

Pen and paper

Page 68: Making Effective Prototypes

Entrepreneurs in the wild – sketching!

Page 69: Making Effective Prototypes

Pen and paper

Get users to sketch what they want

Pros!Free.!Fast. !Changes are easy to make !Free form!Naïve design!!Cons!Not easy to replicate changes!Doesn’t look realistic

Page 70: Making Effective Prototypes

Other tools

Basics!• Powerpoint!• Keynote!• Microsoft paint!!Prototyping software!• Moqups!• Balsamiq!• Axure!• FluidUI!• Proto.io!• Omnigraffle!• Keynotopia!• Mockgen!!!

Page 71: Making Effective Prototypes

Other tools

App specific software!• Popapp!• Appgyver!• Flinto!!

Page 72: Making Effective Prototypes

Other tools

Landing pages!• Unbounce!• Optimizely!• Visual Website Optimizer!• Launchrock!

!Other tools!• Skitch – screen grabs & annotations

Page 73: Making Effective Prototypes

Other tools

More technical users!• Photoshop!• Illustrator!• Twitter Bootstrap!• Build working software

Page 74: Making Effective Prototypes

Time to do some work!

Practical

Page 75: Making Effective Prototypes

Requirements

1. I want to make ordinary photos on my phone look awesome like Polaroid !camera shots.!2. Be able to see your friends photos in my feed!3. I want to discover other interesting photos.!4. Search for other photos using hashtags.!5. View my profile and update it!!I think this idea could be big! A billion dollar idea!

Page 76: Making Effective Prototypes

EXERCISE 1: Sketch

To do! !1. Free form sketch for the 3 main screens on your own.!2. Compare with the people sitting next to you. In groups of 2 – 4. 5

mins. !3. Do another sketch !4. Come back to the group to discuss

Page 77: Making Effective Prototypes

EXERCISE 1: Interactive sketch

To do !1. Go to https://popapp.in/ (or download via app store).!2. Make it interactive!

Page 78: Making Effective Prototypes

Why I like POP

1. Its fast to go from paper to interactive mockup!2. Easy to use!3. Need to have an understanding of user flow!4. Sometimes painful if you want to change a part of the sketch!5. Free!6. Easy to share using SMS, Email!

!

Page 79: Making Effective Prototypes

EXERCISE 2: Wireframes & user stories

1. User personas (5mins)!2. User flow (10mins) – try see / do technique, navigation flows !3. Write user stories (10mins) !4. Produce wireframes (20mins)!

Page 80: Making Effective Prototypes

EXERCISE 2: Wireframes & user stories

Page 81: Making Effective Prototypes

Why I like Moqups

1. Fast !2. Easy to use – drag and drop!3. Good place to start!4. Easy to replicate a page!5. Free for 2 projects!6. Easy to collaborate with others!7. Can write notes!

!

Page 82: Making Effective Prototypes

EXERCISE 3: High Fidelity Prototype

1. Download the photos!2. Go to http://www.appgyver.com/prototyper!3. Create a prototype app!4. Add transitions between screens!5. Take a photo!6. Go to a website URL!7. Add an alert notification!

!! !

Page 83: Making Effective Prototypes

EXERCISE 4

Create a landing page for your app using unbounce.com!! !

Page 84: Making Effective Prototypes

TED Talks : Rapid Prototyping the Google Glasses!37 Signals: A Shorthand for Designing UI Flows!!Agile – Epics, User Stories, Spikes!Agile 101: The Difference between Themes, Epics and User Stories!Agile101: Intro To Agile User Stories!Scrum Alliance: New To User Stories!Roman Pichler: Writing Good User Stories!Agile 101: Using Spikes In Agile Development

UX!Nathan Barry: Naïve Design!Hack Design: Newsletter (awesome!)!UX Rave: User Experience Rants & Raves!Borkardo: Behaviour First, Design Second!Erik Flowers: UX Is Not UI!

Other Great Resources

Page 85: Making Effective Prototypes

!Mobile Specific!Mobile Patterns: Mobile UI Examples!Inspired UI: Mobile UI Examples!Nima Gardide: 3 Things That Will Speed Up Mobile DevelopmentAndrew Chen: How Mobile Startups Can Iterate Better, Faster, Stronger!

Other Great Resources

Page 86: Making Effective Prototypes

DISCUSSION TIME

86Prototyping

Page 87: Making Effective Prototypes

Email: [email protected]!Website: http://nativetongue.com!Personal blog: http://inspiredworlds.com!Twitter: @inspiredworlds!Linkedin: au.linkedin.com/in/matthewho1/

Contact me