let's pretend

106
Let’s Pretend Sarah Allen @ mightyverse

Upload: sarah-allen

Post on 22-Nov-2014

193 views

Category:

Internet


2 download

DESCRIPTION

Playing is simple, even a child can do it, but designing something simple is hard. How can we combine prototyping with production software to get our ideas in front of real people? How can we evolve our software over time? How do we measure if something is fun? I will talk about how Ruby’s flexibility and a strong testing ethos can bring some sanity to this uncertain world. And when I say testing, I’m not just talking about RSpec, Cucumber or Capybara, I’ll share stories from Mightyverse about how we test whether our software actually “works” for the people who use it — sharing failures, I mean, learning, as well as success.

TRANSCRIPT

Page 1: Let's pretend

Let’s PretendSarah Allen @mightyverse

Page 2: Let's pretend

Mightyverse

A network for sharing language & culture

Page 3: Let's pretend

Mightyverse

A network for sharing language & culture !

where the people create and benefit from a global corpus of human spoken language.

Page 4: Let's pretend

collections of language around an experience

native language videos with translations

across multiple languages

Marketplace for Language

Page 5: Let's pretend

Social Mission

Almost 50% of the world’s languages are endangered One goes extinct every 2-3 weeks

A global, crowdsourced living language community can make documenting an endangered language easy and accessible to all.

Page 6: Let's pretend

At the beginning…

Page 7: Let's pretend

2008

Mightyverse web app — Rails 2.1 — Globalize — whatever we used before devise !

Page 8: Let's pretend
Page 9: Let's pretend
Page 10: Let's pretend

2008

Mightyverse web app !

Page 11: Let's pretend

2008

Mightyverse web app - need to add recording feature !

Page 12: Let's pretend

2008

Mightyverse web app - need to add recording feature - and fix a few bugs !

Page 13: Let's pretend

2008

Mightyverse web app - need to add recording feature - and fix a few bugs !

- and I needed to learn Rails

Page 14: Let's pretend

2008

Mightyverse web app - need to add recording feature - and fix a few bugs !

- and I needed to learn Rails and Ruby

Page 15: Let's pretend

2009

Mightyverse web app - need to add recording feature - and fix a few bugs

Page 16: Let's pretend

2009

Mightyverse web app - need to add recording feature - and fix a few bugs - finish application development

Page 17: Let's pretend

“the smallest thing you can build that lets you quickly make it around the build/measure/learn loop” !

— Eric Ries

Page 18: Let's pretend

Tests Define the Product

Page 19: Let's pretend
Page 20: Let's pretend
Page 21: Let's pretend
Page 22: Let's pretend

learn: what do we know? (numbers are good)

hypothesis: what do we believe? (numbers are good)

test: how can we check against reality?

analyze: does the data support our hypothesis?

Page 23: Let's pretend

the majority of the people in the world speak a second language

Page 24: Let's pretend

How do we find this huge audience of

language learners? “

Page 25: Let's pretend

How could our target audience

find us?

Page 26: Let's pretend

“How can you say...” Google Searches in English

Googlehttp://www.google.com/trends?q=how+do+you+say&ctab=0&geo=all&date=all&sort=0

Page 27: Let's pretend

“How can you say...” Google Searches in Spanish

Google

Page 28: Let's pretend
Page 29: Let's pretend
Page 30: Let's pretend
Page 31: Let's pretend
Page 32: Let's pretend
Page 33: Let's pretend

8x increase in search traffic thru SEO

Page 34: Let's pretend
Page 35: Let's pretend
Page 36: Let's pretend
Page 37: Let's pretend

Rails 3 upgrade

Page 38: Let's pretend

dinero.com article

Page 39: Let's pretend

broke caching

Page 40: Let's pretend

fixed caching

Page 41: Let's pretend

green tests

Page 42: Let's pretend

green tests WTF?

Page 43: Let's pretend
Page 44: Let's pretend

Google Custom Alerts

Page 45: Let's pretend
Page 46: Let's pretend

Alert

Page 47: Let's pretend

Every web application should have an immune system.

Page 48: Let's pretend
Page 49: Let's pretend
Page 50: Let's pretend

What is does it mean for software to work?

Page 51: Let's pretend

Language Exchange

Social Game Language learning processshould be reflective of the interaction they are seeking:social, engaging, fun

Mightyverse Database

Web App

Juan Bill Xian

View

Record Request

Page 52: Let's pretend

Content Creation Feedback Loop

People can also ask their friends to record phrases

Phrase Contributors

Mightyverse Database

Page 53: Let's pretend

Phrase Contributors

Thank you in Japanese

Mightyverse Database

More Search Results

Content Creation Feedback Loop

Phrase videos create phrase pages

Page 54: Let's pretend

Phrase Contributors

Thank you in Japanese

Mightyverse Database

More Search Results

Web App

Content Creation Feedback Loop

Phrase pages drive traffic

Page 55: Let's pretend

Social Mission of Mightyverse

Almost 50% of the world’s languages are endangered One goes extinct every 2-3 weeks

A global, crowdsourced living language community can make documenting an endangered language easy and accessible to all.

Page 56: Let's pretend

Crowdfunding as Validation

Page 57: Let's pretend

Crowdfunding

Lean Startup Landing Page technique - create an ad for your product - measure click-thru to validate an idea

Page 58: Let's pretend

Crowdfunding

Lean Startup Landing Page technique ++ - start with an ad for your product - collect advance orders - only create the product, if you raise enough

funds to build it

Page 59: Let's pretend

4 Drivers of Crowdfunding Success

Make a video (raise 115% more) !

Multiple founders (raise 94% more) !

Ask for less than $10,000 !

Experience running a successful campaign

Page 60: Let's pretend

4 Drivers of Crowdfunding Success

Make a video (raise 115% more) !

Multiple founders (raise 94% more) !

Ask for less than $10,000 !

Experience running a successful campaign

<$10K 38% success

< $50K 18% success

< $100K 7% success

Page 61: Let's pretend

Crowdsourcing Language

Page 62: Let's pretend
Page 63: Let's pretend

Life Cycle of a Phrase

Page 64: Let's pretend

Designing a game

Page 65: Let's pretend

Getting Gamification Right by Sebastian Deterding

Meaning Connect to personal goals and passions !

Mastery Goal + rules create interesting challenges !

Autonomy A sense of freedom, the ability to curiously explore opportunity”

Page 66: Let's pretend

Fun is just another word for learning “ ”RAPH KOSTER

Page 67: Let's pretend

Fun is just another word for learning

under optimal conditions “

”SEBASTIAN DETERDING

Page 68: Let's pretend

Getting Gamification Right by Sebastian Deterding

Think design process not features. !

Know your users: you are not your target audience.

Page 69: Let's pretend

Getting Gamification Right by Sebastian Deterding

Create a paper prototype.

Play test and iterate.

Page 70: Let's pretend
Page 71: Let's pretend

Test #1 Did we have fun?

Page 72: Let's pretend

Test #1 Did we have fun?

Page 73: Let's pretend
Page 74: Let's pretend

Best Practices in Language

!

Immersive yourself in your new language Don’t speak your native language Avoid relying on translations

Page 75: Let's pretend

Test #2 Are we moving toward our goal?

Page 76: Let's pretend

Test #2 Are we moving toward our goal?

Page 77: Let's pretend
Page 78: Let's pretend
Page 79: Let's pretend
Page 80: Let's pretend
Page 81: Let's pretend
Page 82: Let's pretend

Test #2 Are we moving toward our goal?

Page 83: Let's pretend

What did we learn?

Both games were fun. !

This game was much simpler. Only required one bilingual player. !

Page 84: Let's pretend

What did we learn?

Both games were fun. !

This game was much simpler. Only required one bilingual player. !

This could actually work as a card game…

Page 85: Let's pretend

Learning is the essential unit of progress

for start-ups “

”ERIC RIES

Page 86: Let's pretend

Test #3 Would anyone else play our game?

Page 87: Let's pretend
Page 88: Let's pretend

Shut up and sit in the corner and watch. See if people who play your game are having fun

and playing the way you expect, and are able to learn the rules easily

“”

MATT LEACOCK

Page 89: Let's pretend
Page 90: Let's pretend
Page 91: Let's pretend
Page 92: Let's pretend
Page 93: Let's pretend
Page 94: Let's pretend
Page 95: Let's pretend
Page 96: Let's pretend

M. E. Stevens

Page 97: Let's pretend
Page 98: Let's pretend
Page 99: Let's pretend
Page 100: Let's pretend
Page 101: Let's pretend
Page 102: Let's pretend

What did we learn?

Validation of our language learning model - helps people learn - sparks curiosity - scalable across language !

The game created an ecosystem !

Page 103: Let's pretend

New Experimental iPhone App !

!

!

!

!

!

!

!

Thanks John Fox! @djembe

Page 104: Let's pretend

Tweet @mightyverse How do you say “_________” in Spanish? #rmr2014 !

or !

@mightyverse How do you say “_________” in Japanese? #rmr2014

Page 105: Let's pretend

KENT BECK

Agile is what works. “ ”

Page 106: Let's pretend