+ All Categories
Home > Technology > Prototyping saves your bacon

Prototyping saves your bacon

Date post: 11-Nov-2014
Category:
Upload: hello24com
View: 537 times
Download: 0 times
Share this document with a friend
Description:
As presented at DevWeek 2014 http://devweek.com/ Prototyping is often a misunderstood subject, especially when it comes to mobile apps. It is often mistaken for wire-framing or detailed project specifications. In this session, Ardeleanu will explore the tools and techniques available to create an agile environment where the client can participate in the process. He will take an app from the idea stage and progress it through the list of features, writing the Application Definition Statement (ADS), sketching, paper prototyping and eventually on to something that can run on the actual device. Clients love that! And it could save your bacon.
Popular Tags:
125
iOS Application Development Prototyping saves your …
Transcript
Page 1: Prototyping saves your bacon

iOS Application Development

Prototyping saves your …

Page 2: Prototyping saves your bacon
Page 3: Prototyping saves your bacon

iOS Application Development

Prototyping will save your

Page 4: Prototyping saves your bacon

iOS Application Developmenthttp://www.jasonmecier.com/fkevinbacon.html

Page 5: Prototyping saves your bacon

iOS Application Development

Prototyping will save your

mmmm… bacon

Page 6: Prototyping saves your bacon

iOS Application Development

Page 7: Prototyping saves your bacon

iOS Application Development

OR

Page 8: Prototyping saves your bacon

iOS Application Development

Page 9: Prototyping saves your bacon

iOS Application Development

We’re building an app…

Page 10: Prototyping saves your bacon

iOS Application Development

https://www.flickr.com/photos/13102974@N00/2736544035/

Page 11: Prototyping saves your bacon

iOS Application Development

https://www.flickr.com/photos/officenow/2631533044/

Page 12: Prototyping saves your bacon

iOS Application Development

Analysis

Page 13: Prototyping saves your bacon

iOS Application Development

Page 14: Prototyping saves your bacon
Page 15: Prototyping saves your bacon
Page 16: Prototyping saves your bacon
Page 17: Prototyping saves your bacon
Page 18: Prototyping saves your bacon
Page 19: Prototyping saves your bacon
Page 20: Prototyping saves your bacon
Page 21: Prototyping saves your bacon
Page 22: Prototyping saves your bacon
Page 23: Prototyping saves your bacon
Page 24: Prototyping saves your bacon
Page 25: Prototyping saves your bacon

iOS Application Development

Time for lunch…

Page 26: Prototyping saves your bacon

iOS Application Development

Page 27: Prototyping saves your bacon

iOS Application Development

IT’S 2014 !!!

Page 28: Prototyping saves your bacon
Page 29: Prototyping saves your bacon

iOS Application Development

</rant>

Page 30: Prototyping saves your bacon

Prototyping? Huh?!

Page 31: Prototyping saves your bacon
Page 32: Prototyping saves your bacon

iOS Application Development

Starts with an idea

Page 33: Prototyping saves your bacon

What to expect?

‣ “I have this idea...”

‣ I want to build the next Angry Birds

‣ I want to build an app that does ...

‣ Client brief

‣ List of requirements

‣ Wireframes / Sketches

Page 34: Prototyping saves your bacon

New paradigms

‣ Constraints‣ small size

‣ limited hardware

‣ one screen at a time

‣ one application at a time *

‣ touch input

‣ Interactions‣ gestures

‣ shake

‣ orientation

‣ audio switch, volume buttons

‣ home & power buttons

Page 35: Prototyping saves your bacon

Wireframing vs. Prototypingint

erac

tivity

Page 36: Prototyping saves your bacon

iOS Application Development

Building great apps

Page 37: Prototyping saves your bacon

List of features

too manyfeatures?

Filter

Yes

ApplicationDefinitionStatement

Appfeatures

User journeys

Wirefames

Prototype

Page 38: Prototyping saves your bacon

Application Definition Statement

“A concise, concrete declaration of the app’s main purpose and its intended audience.”

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/

Page 39: Prototyping saves your bacon

Solve real problems

"An app must solve a user's problem clearly and elegantly."

Eric Hope, User Experience Evangelist, Apple

Page 40: Prototyping saves your bacon

iOS Application Development

Delivery methods

Page 41: Prototyping saves your bacon

3 ways to deliver mobile content

‣ web app [dedicated]

‣ native app

‣ there is no 3rd way!

Page 42: Prototyping saves your bacon
Page 43: Prototyping saves your bacon

Strengths & weaknesses

cost

performance

native

web

hybrid

Page 44: Prototyping saves your bacon

iOS Application Development

</rant>

Page 45: Prototyping saves your bacon
Page 46: Prototyping saves your bacon

iOS Application Development

Types of apps

Page 47: Prototyping saves your bacon

Types of apps

seri

ou

snes

s

purposeserious

fun

tool entertainment

Page 48: Prototyping saves your bacon

Serious toolse

rio

usn

ess

purposeserious

fun

tool entertainment

Page 49: Prototyping saves your bacon

Fun toolse

rio

usn

ess

purposeserious

fun

tool entertainment

Page 50: Prototyping saves your bacon

Fun entertainmentse

rio

usn

ess

purposeserious

fun

tool entertainment

Page 51: Prototyping saves your bacon

Serious entertainmentse

rio

usn

ess

purposeserious

fun

tool entertainment

Page 52: Prototyping saves your bacon

Utilityse

rio

usn

ess

purposeserious

fun

tool entertainment

http://h24.co/NearestBus

Page 53: Prototyping saves your bacon

iOS Application Development

An example

Page 54: Prototyping saves your bacon

Features

‣ simple countdown timer ‣ with local notifications

‣ group timers in sequences ‣ pomodoro (25min + 5 min)

‣ gym training (5 mins, etc. )

Page 55: Prototyping saves your bacon

ADSA simple to use countdown collection for time conscious individuals.

TypeSerious Tool

Page 56: Prototyping saves your bacon

iOS Application Development

Wireframing

Page 57: Prototyping saves your bacon

Wireframing

‣ identify main areas of the app

‣ identify screens

‣ identify relations between screens

‣ start from the simplest things and build up

‣ start from the main task of the app

Page 58: Prototyping saves your bacon

Demo app: Timers

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers (i.e. sequences)

‣ CRUD for collections

Page 59: Prototyping saves your bacon

Paper by FiftyThree

Page 60: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 61: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 62: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 63: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 64: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 65: Prototyping saves your bacon

‣ simple countdown timer countdown

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 66: Prototyping saves your bacon

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 67: Prototyping saves your bacon

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 68: Prototyping saves your bacon

‣ CRUD for timer

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collections

Sketching

Page 69: Prototyping saves your bacon

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collectionsSketching

Page 70: Prototyping saves your bacon

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collectionsSketching

Page 71: Prototyping saves your bacon

‣ local notifications for when the timer is up

‣ collection of timers

‣ CRUD for collectionsSketching

Page 72: Prototyping saves your bacon

Sketching

Page 73: Prototyping saves your bacon

More sketchingstart

Splash screen

List of sequences

Add sequence

Sequenceedit

05:12start Timer

start

Add timer

Page 74: Prototyping saves your bacon

Sketching

‣ start from the most important task

‣ identify main areas of the app

‣ identify screens

‣ identify relations between screens

!

‣ Don’t worry! You won’t get it right the first time

Page 75: Prototyping saves your bacon

Wireframing tools

‣ Stencils

‣ Omnigraffle

‣ Photoshop

‣ Skala Preview

‣ Liveview

‣ Reflector

Page 76: Prototyping saves your bacon

Stencils

uistencils.com

Page 77: Prototyping saves your bacon

Stencils

flickr.com/photos/rosenfeldmedia/3978119393/

Page 78: Prototyping saves your bacon

Omnigraffle

Page 79: Prototyping saves your bacon

Omnigraffle

Page 80: Prototyping saves your bacon

graffletopia.com

Page 81: Prototyping saves your bacon

Realistic wireframes

http://www.teehanlax.com/tools/

Page 82: Prototyping saves your bacon

Photoshop add-ons

Page 83: Prototyping saves your bacon
Page 84: Prototyping saves your bacon

Skala Preview http://bjango.com/mac/skalapreview/

Page 85: Prototyping saves your bacon

Skala Preview

Page 86: Prototyping saves your bacon

Liveview http://www.zambetti.com/projects/liveview/

FREE!!!

Page 87: Prototyping saves your bacon

Reflector http://www.airsquirrels.com/reflector/

Page 88: Prototyping saves your bacon

iOS Application Development

Prototyping

Page 89: Prototyping saves your bacon

Types of prototypes

‣ Web based

‣ Visual

‣ Presentation based

Page 90: Prototyping saves your bacon

Web based

‣ (almost) No technical skills required

‣ easy to communicate with the client

‣ possible offline access

‣ can run on the device

‣ but can deviate from the native experience

Page 91: Prototyping saves your bacon
Page 92: Prototyping saves your bacon
Page 93: Prototyping saves your bacon

Visual tools

‣ Design rich

‣ Visually correct

‣ Slightly harder to communicate

‣ Might lead to confusions

Page 94: Prototyping saves your bacon

Briefs

http://giveabrief.com/

Page 95: Prototyping saves your bacon
Page 96: Prototyping saves your bacon
Page 97: Prototyping saves your bacon

Presentation based

‣ Use your existing skills

‣ The client can possibly create/amend these

‣ Offline access

‣ Easy to communicate

‣ Can run on the device

Page 98: Prototyping saves your bacon

Keynote

Page 99: Prototyping saves your bacon

Keynotopia

Page 100: Prototyping saves your bacon

Included elements

Page 101: Prototyping saves your bacon

Included elements

Page 102: Prototyping saves your bacon

Gestures lukew.com/touch

Page 103: Prototyping saves your bacon

Keynote settings

Page 104: Prototyping saves your bacon

Keynote export

Page 105: Prototyping saves your bacon

Demo

Page 106: Prototyping saves your bacon

iOS Application Development

Xcode

Page 107: Prototyping saves your bacon

Storyboards

Page 108: Prototyping saves your bacon

Storyboards

Page 109: Prototyping saves your bacon

Storyboards

The good:‣ use your existing skills

‣ deploy on device

‣ wysiwyg

‣ can be built upon

The not so good:‣ must be a developer

‣ ad-hoc distribution

‣ client must have a device

‣ collaboration painful

Page 110: Prototyping saves your bacon

iOS Application Development

Experimental

Page 111: Prototyping saves your bacon

Pop

Page 112: Prototyping saves your bacon

Whiteboard + Liveview + phone

Page 113: Prototyping saves your bacon

iOS Application Development

Ruby

Page 114: Prototyping saves your bacon
Page 115: Prototyping saves your bacon
Page 116: Prototyping saves your bacon

iOS Application Development

Collaterals

Page 117: Prototyping saves your bacon

Icons

Page 118: Prototyping saves your bacon

Patterns

Page 119: Prototyping saves your bacon

iOS Application Development

Why prototyping?

Page 120: Prototyping saves your bacon

iOS Application Development

1

Page 121: Prototyping saves your bacon

iOS Application Development

2

Page 122: Prototyping saves your bacon
Page 123: Prototyping saves your bacon

Questions

@pardel!

[email protected]

Page 124: Prototyping saves your bacon

Thank you!

@pardel!

[email protected]

Page 125: Prototyping saves your bacon

Skills Matter, London, April 23, 2013 Slide .

`

Thank you!


Recommended