Fronteers Workshop: Rabid Prototyping

44
STEPHEN HAY . 20110920 . UTRECHT

description

 

Transcript of Fronteers Workshop: Rabid Prototyping

Page 1: Fronteers Workshop: Rabid Prototyping

STEPHEN HAY . 20110920 . UTRECHT

Page 2: Fronteers Workshop: Rabid Prototyping

WIE ZIJN WIJ?

Page 3: Fronteers Workshop: Rabid Prototyping

NO EXPECTATION == NO FRUSTRATION

Page 4: Fronteers Workshop: Rabid Prototyping

“RULES”MOBILES > SILENTCALLS > OUTSIDEWC > WC

Page 5: Fronteers Workshop: Rabid Prototyping

NO WORRIES.

Page 6: Fronteers Workshop: Rabid Prototyping
Page 7: Fronteers Workshop: Rabid Prototyping

AN EXAMPLE REPRESENTATION OF A WEB PAGE/SITE/SCREEN/APP.

Page 8: Fronteers Workshop: Rabid Prototyping

RABID?THINK DIFFERENT.

Page 9: Fronteers Workshop: Rabid Prototyping

RABID?THINK DIFFERENT.

TIME TO CREATE: ARGH.

Page 10: Fronteers Workshop: Rabid Prototyping

RABID?THINK DIFFERENT.

TIME TO CREATE: ARGH.TIME TO EDIT: OMFG.

Page 11: Fronteers Workshop: Rabid Prototyping

RABID?THINK DIFFERENT.

TIME TO CREATE: ARGH.TIME TO EDIT: OMFG.

REAL-WORLD DEMOING

Page 12: Fronteers Workshop: Rabid Prototyping

RABID?THINK DIFFERENT.

TIME TO CREATE: ARGH.TIME TO EDIT: OMFG.

REAL-WORLD DEMOINGRESPONSIVE DESIGN

Page 13: Fronteers Workshop: Rabid Prototyping

EN JIJ?

Page 14: Fronteers Workshop: Rabid Prototyping

WIREFRAMES

Page 15: Fronteers Workshop: Rabid Prototyping

EXERCISE

BRON: FAILBLOG.ORG

Page 16: Fronteers Workshop: Rabid Prototyping

http://www.flickr.com/photos/drigoteixeira/4344138100/

Page 19: Fronteers Workshop: Rabid Prototyping

“Every minute you spend in planning saves 10 minutes in execution.”

— BRIAN TRACY

Page 20: Fronteers Workshop: Rabid Prototyping

WAT IS HET DOEL VAN DE VISUALISATIE?

SNELHEID DOOR NIET ALLES IN ÉÉN VISUALISATIE TE PROPPEN

Page 23: Fronteers Workshop: Rabid Prototyping

TOOLSIT AIN’T ’BOUT THE

Page 24: Fronteers Workshop: Rabid Prototyping

IK GEBRUIK [PEN, PAPIER]/WACOM TABLETINKSCAPE

Page 25: Fronteers Workshop: Rabid Prototyping

IK GEBRUIK [PEN, PAPIER]/WACOM TABLETINKSCAPE

EN JIJ?

Page 26: Fronteers Workshop: Rabid Prototyping

DOOR WAT WIJ DOEN, BEPALEN WIJ

WAT KLANTEN VERWACHTEN.

Page 27: Fronteers Workshop: Rabid Prototyping

EXERCISE

BRON: FAILBLOG.ORG

Page 28: Fronteers Workshop: Rabid Prototyping

MOCKUPS/“PSDs”

Page 30: Fronteers Workshop: Rabid Prototyping

(This slide removed for the greater good)

Page 31: Fronteers Workshop: Rabid Prototyping

TEMPLATES/DEMO’S/PROTOTYPES

Page 32: Fronteers Workshop: Rabid Prototyping

CONCLUSIE: DOE DE MOEILIJKE DINGEN

IN DE BROWSER.

(MAAR LAAT DE TECHNOLOGIE JE HELPEN)

Page 33: Fronteers Workshop: Rabid Prototyping

WELKE TOOLS ZIJN ER?

Page 34: Fronteers Workshop: Rabid Prototyping

NADELEN:SOFTWARE PAKKET (SLECHTE CODE)HTML/CSS (KOST VEEL TIJD)

WIJZIGINGEN KOSTEN VEEL TIJD

Page 35: Fronteers Workshop: Rabid Prototyping

RABIDA TOOLKIT FOR RAPID WEB MOCKUPS& PROTOTYPING

STEPHEN HAY • MICHIEL JELIJS

Page 36: Fronteers Workshop: Rabid Prototyping

RABIDRABID.js: paging & helper functionsHTML base structureCSS helper stylesMUSTACHE/HTML templates

COMPONENTEN

Page 37: Fronteers Workshop: Rabid Prototyping

RABIDSNELCONTENT KAN GESCHEIDEN VAN STRUCTUURDOCTYPE-AGNOSTIC / LAYOUT-AGNOSTIC...?

VOORDELEN

Page 38: Fronteers Workshop: Rabid Prototyping

RABIDjQUERYHANDLEBARS.js (bij gebruik van MUSTACHE)

DEPENDENCIES

Page 39: Fronteers Workshop: Rabid Prototyping

PLAYTIMERABID structureJSON ObjectsMUSTACHE templatesCSS3 flexbox

Page 40: Fronteers Workshop: Rabid Prototyping

RABID CHEATSHEET/* Content regions */class=”rabid-region-[naam]”

/* Auto-generated nav */{{nav}}

/* Helper methods */rabid.image(b, h)rabid.lipsum(n)rabid.list(n, [destination pagina])rabid.comp(‘[tpl]’, [JSON obj])

Page 41: Fronteers Workshop: Rabid Prototyping

JSON OBJECTS/* voorbeeld als variable */var object = { property: value}

/* meerdere properties */var object = { property: value, property2: [ val, val, val ]}

Page 42: Fronteers Workshop: Rabid Prototyping

MUSTACHE TEMPLATES/* simple template */{{item}}

/* loop through properties */{{#list}}<p>{{item}}</p>{{/list}}

/* simple conditionals */{{#if item}}<p>{{item}}</p>{{/if}}

ER IS NOG VEEL MEER MOGELIJK...

Page 43: Fronteers Workshop: Rabid Prototyping

CSS3 FLEXBOX/* on parent element */display: [-prefix-]box;[-prefix-]box-orient: horizontal|vertical;

/* alignment along orient axis */[-prefix-]box-pack: start|end|center|justify;

/* alignment along the opposite */[-prefix-]box-align: start|end|center|baseline|stretch;

/* on child element */[-prefix-]box-flex: n;

(CURRENT IMPLEMENTATION)