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