prototyping à la node with express (at nationjs)

29
+ Prototyping à la Node with Express Pam Selle @pamasaur thewebivore.com

Upload: pamselle

Post on 15-May-2015

312 views

Category:

Technology


2 download

DESCRIPTION

Talk given at NationJS 10/4/13 Schedule Description: In this talk, Pam Selle (thewebivore.com) will demonstrate a simple method of rapid prototyping and idea validation. You’ll learn how to use Express.js for rapid prototyping, leverage user testing to validate designs and interactions, and get it all up and running on the web quickly and easily.

TRANSCRIPT

Page 1: Prototyping à la Node with Express (at NationJS)

+

Prototyping à la Node with ExpressPam Selle

@pamasaurthewebivore.com

Page 2: Prototyping à la Node with Express (at NationJS)

+

This is a little talk about prototyping and user testing

Page 3: Prototyping à la Node with Express (at NationJS)

+This is a little talk about Express and building quick websites with Node

Page 4: Prototyping à la Node with Express (at NationJS)

Hopefully you learn a little something

Page 5: Prototyping à la Node with Express (at NationJS)

+

Prototyping

Page 6: Prototyping à la Node with Express (at NationJS)

+What is prototyping?

A prototype is an early sample or model built to test a concept or process or to act as a thing

to be replicated or learned from.

Source: ye olde Wikipedia

Page 7: Prototyping à la Node with Express (at NationJS)

+

“The best way to have a good idea is to have lots of ideas.”

-Linus Pauling

Page 8: Prototyping à la Node with Express (at NationJS)

+Playing modes

Idea/Concept

Process/Technique

Replicate/Learn

Page 9: Prototyping à la Node with Express (at NationJS)

+Prototypes:

Quick

Make early

Not necessarily pretty

Not permanent

Page 10: Prototyping à la Node with Express (at NationJS)

+Prototypes are not:

The first iteration of a project

Page 11: Prototyping à la Node with Express (at NationJS)

+Prototyping/wireframing tools

Balsamiq

Justinmind

Mixture.io

Axure

InvisionApp

Adobe Empire (Photoshop, Illustrator …)

… and lots more

Page 12: Prototyping à la Node with Express (at NationJS)

+… forget that!

Let’s do it all in JavaScript!

(and HTML/CSS)

Page 13: Prototyping à la Node with Express (at NationJS)

+Express.js

Web app framework

Analogous to Sinatra

http://expressjs.com/

Page 14: Prototyping à la Node with Express (at NationJS)

+Express.js

Routes

Requests

Views

Page 15: Prototyping à la Node with Express (at NationJS)

+Wow!

That sounds good for making a web app prototype.

Page 16: Prototyping à la Node with Express (at NationJS)

+

STOPDemo time.

Page 17: Prototyping à la Node with Express (at NationJS)

+Cheat to win!

npm install –g express

express [appname]

Page 18: Prototyping à la Node with Express (at NationJS)

+Prototyping

Not difficult to build!

Express is pretty nifty

But not always necessary

Nice article on Express Understanding Express.js from Evan Hahn

Page 19: Prototyping à la Node with Express (at NationJS)

+

User Testing

Page 20: Prototyping à la Node with Express (at NationJS)

+Why user test?

Usability!

The ‘U’s of usability Utility: Does it do what you need? Usability: Ease and pleasure of use Useful: usability + utility

Useful, usable, desirable (Liz Sanders)

Needed, understandable, wanted & enjoyable

Page 21: Prototyping à la Node with Express (at NationJS)

You are not your users/audience

Page 22: Prototyping à la Node with Express (at NationJS)

+User testing

Test early.

Look for heuristics violations.

Look for anger.

Document.

Page 23: Prototyping à la Node with Express (at NationJS)

+Test early

Page 24: Prototyping à la Node with Express (at NationJS)

+Look for heuristics violations

http://www.nngroup.com/articles/ten-usability-heuristics/

Page 25: Prototyping à la Node with Express (at NationJS)

+Look for anger

Page 26: Prototyping à la Node with Express (at NationJS)

+Document

Take pictures

Take (limited) notes

Then, you iterate.

Page 28: Prototyping à la Node with Express (at NationJS)

+Summary

Use prototyping to cheaply produce something to show

Express is a quick, fun way to create apps

User testing is fast, cheap, and you can do it!

Page 29: Prototyping à la Node with Express (at NationJS)

+

@pamasaur

thewebivore.com

Thank you!