SlideShare a Scribd company logo
1 of 82
Download to read offline
Making Software Fun
Sarah Allen
@ultrasaurus
What is Fun?
Designing Fun Software
Play Work
amusing, entertaining, or enjoyable
source: google.com
late 17th century (denoting a trick or hoax):
from obsolete fun ‘to cheat or hoax,’
dialect variant of late Middle English
fon ‘make a fool of, be a fool,’
source: google.com
– Raph Koster
“Fun is just another word
for learning”
– Raph Koster
“Fun is just another word
for learning
under optimal conditions.”
Relaxed Alertness
Low Threat
Sense of Well-being
Moderate to High Challenge
Making Connections: Teaching and the Human Brain
by Renate Nummela Caine, Geoffrey Caine
Meaning
Autonomy
Mastery
Getting Gamification Right by Sebastian Deterding
Designing Software
– Frank Smith
“We are all capable of huge and
unsuspected learning
accomplishments without effort.”
Relaxed Alertness
Allows people to access what they already know
Willingness to Delay Gratification
Tolerate Ambiguity
Think Creatively
Making Connections: Teaching and the Human Brain
by Renate Nummela Caine, Geoffrey Caine
Know Your Users
Know Your Users
Use What They Know
Teach in Multiple Ways
Be Consistent, Trustworthy
Animation: From Cartoons to the User Interface
Bay-Wei Chang, David Ungar, 1995
“By offloading interpretation of changes to the perceptual
system, animation allows the user to continue thinking
about the task domain, with no need to shift contexts to
the interface domain.”
– Harry Marks
“If you don’t have a story
no amount of graphics and trickery
will make it interesting.”
Empower Your Users
Know Them, Use What They Know
Clear Conceptual Model
Many Ways to Learn
Consistent Narrative
Work
Play Work
Work Play
Anxiety is love’s greatest killer.
It creates the failures.
— Anaïs Nin
Space for Learning
Frameworks for Experimentation
Include Real People in Your Process
Bridge Foundry
Test Before You Are Ready
Test Before You Are Ready
Make People Part of Your Process
The Play Test is a Game
Rules for Play Testing
Shut up and Watch
Take Notes
Take Photos
Resist providing answers.
Ask questions.
Questions to Ask
What do you think this app is for?
What did you expect to happen?
Ask & Observe
Did you have fun? What part of it was fun?
Did you learn anything?
What, if anything, would you like to do again?
Empower Your Users
Know Them, Use What They Know
Clear Conceptual Model
Many Ways to Learn with Consistent Narrative
Empower Yourself
Create a Fun Space for Learning
Experiment
Include Real People Early
hello@bridgefoundry.org
feedback@mightyverse.com
github.com/18F/open-data-maker
Sarah Allen
@ultrasaurus
Iterate. Celebrate. Iterate. Celebrate

More Related Content

Similar to Making Software Fun

Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and Collaboration
Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and CollaborationYes, My Iguana Loves to Cha-Cha: Improv, Creativity and Collaboration
Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and CollaborationSteve Portigal
 
The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016Scott Raynor
 
The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016PullString
 
Kidscriptz Case Study.pptx
Kidscriptz Case Study.pptxKidscriptz Case Study.pptx
Kidscriptz Case Study.pptxChristinaJames35
 
Learning Technology
Learning TechnologyLearning Technology
Learning TechnologyKarl Kapp
 
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...claudiahaines
 
Bridging the Boomer/Gamer Knowledge Gap in the Library
Bridging the Boomer/Gamer Knowledge Gap in the LibraryBridging the Boomer/Gamer Knowledge Gap in the Library
Bridging the Boomer/Gamer Knowledge Gap in the LibraryKarl Kapp
 
Early learning apps in the library
Early learning apps in the libraryEarly learning apps in the library
Early learning apps in the libraryMissHayleyMac
 
Alternate Reality Games In Enterprise
Alternate Reality Games In EnterpriseAlternate Reality Games In Enterprise
Alternate Reality Games In EnterpriseCraig Harkness
 
Technology[1]
Technology[1]Technology[1]
Technology[1]candra17
 
eLearning for Net Gen
eLearning for Net GeneLearning for Net Gen
eLearning for Net GenPeter Pang
 
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...Interaction South America 2014
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learningCammy Bean
 
Usd340gamesineducation 100216170518-phpapp02
Usd340gamesineducation 100216170518-phpapp02Usd340gamesineducation 100216170518-phpapp02
Usd340gamesineducation 100216170518-phpapp02niccel21
 
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientas
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientasLa gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientas
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientasRadar Información y Conocimiento
 
PLA Webinar: Early Literacy in the Digital Age
PLA Webinar: Early Literacy in the Digital AgePLA Webinar: Early Literacy in the Digital Age
PLA Webinar: Early Literacy in the Digital AgeCen Campbell
 
Malaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN LearningMalaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN LearningWayne Hodgins
 

Similar to Making Software Fun (20)

Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and Collaboration
Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and CollaborationYes, My Iguana Loves to Cha-Cha: Improv, Creativity and Collaboration
Yes, My Iguana Loves to Cha-Cha: Improv, Creativity and Collaboration
 
The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016
 
The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016The Art and Science of Computer Conversation: Talkabot 2016
The Art and Science of Computer Conversation: Talkabot 2016
 
Kidscriptz Case Study.pptx
Kidscriptz Case Study.pptxKidscriptz Case Study.pptx
Kidscriptz Case Study.pptx
 
Kidscriptz Case Study.pdf
Kidscriptz Case Study.pdfKidscriptz Case Study.pdf
Kidscriptz Case Study.pdf
 
Learning Technology
Learning TechnologyLearning Technology
Learning Technology
 
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...
Welcome to the Digital Neighborhood: A Fred Rogers Center and Little eLit Dig...
 
Bridging the Boomer/Gamer Knowledge Gap in the Library
Bridging the Boomer/Gamer Knowledge Gap in the LibraryBridging the Boomer/Gamer Knowledge Gap in the Library
Bridging the Boomer/Gamer Knowledge Gap in the Library
 
Early learning apps in the library
Early learning apps in the libraryEarly learning apps in the library
Early learning apps in the library
 
Scratch
ScratchScratch
Scratch
 
Alternate Reality Games In Enterprise
Alternate Reality Games In EnterpriseAlternate Reality Games In Enterprise
Alternate Reality Games In Enterprise
 
Technology[1]
Technology[1]Technology[1]
Technology[1]
 
eLearning for Net Gen
eLearning for Net GeneLearning for Net Gen
eLearning for Net Gen
 
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...
Yaseed Chaumoo: How enabling the younger generation with User Centered Learni...
 
Persuasive Design
Persuasive DesignPersuasive Design
Persuasive Design
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learning
 
Usd340gamesineducation 100216170518-phpapp02
Usd340gamesineducation 100216170518-phpapp02Usd340gamesineducation 100216170518-phpapp02
Usd340gamesineducation 100216170518-phpapp02
 
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientas
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientasLa gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientas
La gestión del conocimiento: la Web 2.0, Redes Sociales, y otras herramientas
 
PLA Webinar: Early Literacy in the Digital Age
PLA Webinar: Early Literacy in the Digital AgePLA Webinar: Early Literacy in the Digital Age
PLA Webinar: Early Literacy in the Digital Age
 
Malaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN LearningMalaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN Learning
 

More from Sarah Allen

Internet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesInternet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesSarah Allen
 
RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)Sarah Allen
 
Communication is a Technical Skill
Communication is a Technical SkillCommunication is a Technical Skill
Communication is a Technical SkillSarah Allen
 
Improving Federal Government Services
Improving Federal Government ServicesImproving Federal Government Services
Improving Federal Government ServicesSarah Allen
 
Transparency Wins
Transparency WinsTransparency Wins
Transparency WinsSarah Allen
 
Power of Transparency
Power of TransparencyPower of Transparency
Power of TransparencySarah Allen
 
Ruby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World ConferenceRuby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World ConferenceSarah Allen
 
Identities of Dead People
Identities of Dead PeopleIdentities of Dead People
Identities of Dead PeopleSarah Allen
 
3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby 3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby Sarah Allen
 
Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Sarah Allen
 
Why no ruby in gov?
Why no ruby in gov?Why no ruby in gov?
Why no ruby in gov?Sarah Allen
 
People Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersPeople Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersSarah Allen
 
Blazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentBlazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentSarah Allen
 
Crowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeCrowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeSarah Allen
 
Lessons Learned Future Thoughts
Lessons Learned Future ThoughtsLessons Learned Future Thoughts
Lessons Learned Future ThoughtsSarah Allen
 
Mobile Web Video
Mobile Web VideoMobile Web Video
Mobile Web VideoSarah Allen
 
Elementary Computer History
Elementary Computer HistoryElementary Computer History
Elementary Computer HistorySarah Allen
 
Sarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science EntrepreneurSarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science EntrepreneurSarah Allen
 
Crafting Software Products
Crafting Software ProductsCrafting Software Products
Crafting Software ProductsSarah Allen
 

More from Sarah Allen (20)

Internet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesInternet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequences
 
RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)
 
Communication is a Technical Skill
Communication is a Technical SkillCommunication is a Technical Skill
Communication is a Technical Skill
 
Improving Federal Government Services
Improving Federal Government ServicesImproving Federal Government Services
Improving Federal Government Services
 
Transparency Wins
Transparency WinsTransparency Wins
Transparency Wins
 
Power of Transparency
Power of TransparencyPower of Transparency
Power of Transparency
 
Ruby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World ConferenceRuby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World Conference
 
Identities of Dead People
Identities of Dead PeopleIdentities of Dead People
Identities of Dead People
 
Let's pretend
Let's pretendLet's pretend
Let's pretend
 
3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby 3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby
 
Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?
 
Why no ruby in gov?
Why no ruby in gov?Why no ruby in gov?
Why no ruby in gov?
 
People Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersPeople Patterns or What I learned from Toastmasters
People Patterns or What I learned from Toastmasters
 
Blazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentBlazing Cloud: Agile Product Development
Blazing Cloud: Agile Product Development
 
Crowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeCrowdsourced Transcription Landscape
Crowdsourced Transcription Landscape
 
Lessons Learned Future Thoughts
Lessons Learned Future ThoughtsLessons Learned Future Thoughts
Lessons Learned Future Thoughts
 
Mobile Web Video
Mobile Web VideoMobile Web Video
Mobile Web Video
 
Elementary Computer History
Elementary Computer HistoryElementary Computer History
Elementary Computer History
 
Sarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science EntrepreneurSarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science Entrepreneur
 
Crafting Software Products
Crafting Software ProductsCrafting Software Products
Crafting Software Products
 

Recently uploaded

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 

Recently uploaded (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 

Making Software Fun

Editor's Notes

  1. Good morning. My name is Sarah Allen, but I go by ultrasaurus on all the things. I’ve been doing a lot of research in the past year about how to design fun experience with software, and ended up designing a real world physical card game, which I’ll talk about later.
  2. first I’ll ground us a bit with the definition and some theories of play then focus on how we can design software that is fun to use and lastly I’ll talk about how the words work and play are normally thought to be opposites, but will share my techniques on making a fun environment at work
  3. What is fun? We know it when we see it… when we experience it
  4. a dictionary definition suggests fun is “amusing, entertaining or enjoyable”…
  5. how has cheating, being made fun of, or made of a fool of become something amusing, entertaining and enjoyable?
  6. When we are having fun, we can do silly things, that might otherwise make fools of ourselves https://upload.wikimedia.org/wikipedia/commons/9/9e/Face_paint_girls.jpg
  7. LSU Tigers team supporter with tiger hat and pose, Baton Rouge, Louisiana https://commons.wikimedia.org/wiki/File:RawR_LSU_TIgers.jpg
  8. These other tigers are participating is a different kind of hoax… they play fight. The trick is an understanding that they will keep their claws retracted and paws soft…, in this rough and tumble play they learn skills they will need to fight for real. https://www.flickr.com/photos/tambako/6453295167/
  9. Fun can be intense. Toledano’s photo portraits of gamers show intense emotions… http://www.mrtoledano.com/gamers/09
  10. when seen out of context we might think this an unpleasant experience, but this intensity… http://www.mrtoledano.com/gamers/05
  11. leads us to intense anticipation… http://www.mrtoledano.com/gamers/03
  12. I learned about these photos from Jane McGonigal’s amazing TED talk where she talks about “the EPIC Win” —- this extraordinary outcome that you didn’t believe was even possible until you achieved it, almost beyond your threshold of imagination… This moment teaches you what you’re truly capable of. Fun allows us to stretch our imagination, to imagine we have super powers…. that we can slay monsters, discover alien planets or save the world. “Gamers always believe that an epic win is possible, and that it’s always worth trying, and trying now.” “Gaming can make a better world” http://www.mrtoledano.com/gamers/04
  13. what are those optimal conditions?
  14. Stress actually inhibits learning. The optimal state of mind for learning is “relaxed alertness” …
  15. The tigers know they are playing and that makes this activity safe. There are rules and boundaries of behavior that make it fun and ideal for learning. https://www.flickr.com/photos/tambako/6831507351/
  16. In early 1900s, Lev Vygotsky studied imaginative play in children & observed that children will subordinate their own wants to the greater pleasure of following the rules. (Vygotsky, Mind in Society) https://en.wikipedia.org/wiki/File:Our_Community_Place_Sandbox.jpg
  17. Under normal conditions, there is nothing fun about being trapped in a box… but make it part of game and it changes completely. https://www.flickr.com/photos/juhansonin/8600732599
  18. “the essential attribute of play is a rule that has become a desire” – Vygotsky, Mind in Society https://en.wikipedia.org/wiki/Sport#/media/File:Youth-soccer-indiana.jpg
  19. People will do crazy, weird things, if you make it fun.. if you manage to make it a game.. https://www.flickr.com/photos/stevendepolo/6054960008/
  20. Meaning; Connect to personal goals and passions Autonomy: you must have the feedom to curiously explore opportunity Mastery: having a Goal along with constraints or rules creates interesting challenges Getting Gamification Right by Sebastian Deterding http://blog.mightyverse.com/2014/03/
  21. What does this have to do with software design? I believe the best design creates the optimal learning environment for the people who use our software.
  22. Frank Smith, a leading authority on linguistics and cognitive psychology, reports that: Learning is the brain’s primary function, its constant concern, and we become restless and frustrated if there is no learning to be done. We are all capable of huge and unsuspected learning accomplishments without effort (Insult to Intelligence: The Bureaucratic Invasion of Our Classrooms)
  23. they’ve done studies that when people are in this state, they have better access to what they already know. they can have a little patience and are willing to delay gratification and tolerate ambiguity, and think creatively. This is how you want people to feel when they are using your software…you want to enable people to experiment in pursuit of their own goal, your software is there to support them in their own desires… by using your software, they’re choosing to play by your rules..
  24. We need put all of the detailed choices into a system that is easy to understand, at least conceptually. It might take a long time to learn all the nuances and exactly how to make things happen with our software tools, but it shouldn’t take very long for people for people to understand what it’s designed to do. We empower people when we can create a clear, conceptual model… when they can anticipate how their action affects outcome. Every button, every color choice, each line and word on the screen should work together to create https://en.wikipedia.org/wiki/Epicyclic_gearing#/media/File:Reduction_Gear.jpg
  25. 1968 Doug Engelbart introduced the mouse in what is retrospectively called The Mother of all Demos
  26. The most popular, widely used sofware each has a clear, conceptual model. blank paper (wordprocessor), spreadsheet a nearly identical reproduction of its real world analog, … the World Wide Web is an amazing example of mixed and broken metaphors — you go to a web site, and click on a hyperlink that transports you somewhere else, then suddenly you are back on paper filling out forms and submitting them — it creates the feeling of you being transported elsewhere, but really there’s some software visiting your home, potentially tracking your every move — in a heartbeat, it goes from magical spaceship to creepy stalker dude.
  27. A clear conceptual model helps create a clear path to mastery… you want to aligning everything they are learning with their goal… whether it be managing their business with a spreadsheet…
  28. exploring the universe…
  29. or making videos… https://florianvo.wordpress.com/
  30. or office communication… (slack, “what’s an ATO?)
  31. I think we can learn a lot from looking at what is successful in games… In Plants vs. Zombies, it starts very simple, we learn just a few things at at time, as levels increase. The game stays at moderate-to-high challenge by increasing complexing…
  32. as you achieve higher levels… How to do this in software that isn’t a game?
  33. level 1 - just start typing a simple letter or note level up into formatting, you can advance into styles and footnotes
  34. Slack and many modern tools offer social normals, you can see examples about what other people are doing in real time. Then, just like the word processor, level 1 is just start typing
  35. github,
  36. This is a screen shot from After Effect, a software application for compositing, motion graphics and special effects for digital video. Most of you might look at think at this and think it is crazy … who would design such a thing? it seems overwhelming…
  37. This may seem hard to learn, and it is, but in some ways a lot easier than dealing with a rack of hardware. With software we can change something in one place and see the effect somewhere else. If you can bring to the surface, small indications that a person’s action has has an effect and what that effect was… it reduces cognitive load. If you can see something, you have to work less hard to remember it
  38. everyone learns differently, individuals learn differently at different times… you also might have users with learning differences and different abilities of perception. If you reinforce what’s happening in the software in different ways, it makes it easier for everyone…
  39. David Ungar created the SELF language which considered to be the predecessor of JavaScript and with it he made this fabulous IDE that had animated user interface. He did some research on how those animations helped people use his software and found…
  40. the iPhone popularized the use of animation to create a sense of visual persistence, you can hold much more information in your head if its arranged spatially and if you create consistency so people can remember where to go back for stuff https://dribbble.com/shots/1254889-iPhone-5-Sketch-Sheet
  41. your hero is the brave soul attempting to get something done using your software…
  42. their epic journey should be to overcome the limits of their creativity, not the limits of your software… well-designed software implements constraints that strengthen an underlying conceptual model. The rules can actually become liberating, since they enable the freedom to create, at its best software bestows agency and empowers people.
  43. but work can be enjoyable… I would guess that many of you have had the experience that felt like an EPIC WIN after a particularly intense debugging session … and in fact, when we make it fun, we’re more productive and creative… and it’s fun https://www.flickr.com/photos/justinbaeder/5317820857
  44. Matz talks about Ruby being optimized for programmer happiness…
  45. https://www.flickr.com/photos/peterhess/2976755407/in/gallery-mairin-72157626601919996/
  46. As it turns out, you can’t force people to play. Play needs to be voluntary…
  47. As it turns out, you can’t force people to play. Play needs to be voluntary…
  48. Mark Twain wrote about Tom Sawyer tricking his friends into paying him for the opportunity to whitewash a fence. Before I talk about my ideas on how we can all trick ourselves into turning our chore into something fun…let’s talk about what’s not fun… Adventures of Tom Sawyer. 1910 The adventures of Tom Sawyer, by Mark Twain [pseud.] illustrated by Worth Brehm. http://brbl-dl.library.yale.edu/vufind/Record/3520172?image_id=1010069
  49. Anxiety is love’s greatest killer. It creates the failures. It makes others feel as you might when a drowning man holds on to you. You want to save him, but you know he will strangle you with his panic. if there’s anything that freaks you at about work, makes you anxious or feel incompetent…
  50. see if you can figure out some rules to create a playful space that can change that dynamic Examples that I’ve come up with, maybe they’ll work for you,.. maybe they will give you your own ideas Separate learning time from Doing time (routes example) if someone tells you know, wait a few weeks and ask again using different words, see if you can come up with a way that you can pretend they never said no iterate —celebrate — iterate http://www.ultrasaurus.com/2013/09/little-rules-for-working-life/ https://en.wikipedia.org/wiki/Child_development#/media/File:Soapbubbles-SteveEF.jpg
  51. What people say != what people do are
  52. 1) Separate learning from doing manic depressive product development cycle… carve out time for learning, make rules which make it fun, debugging a thorny issue, time-out to learn about routes, — refactor using pomodoro technique
  53. a space just for learning, not just for the students —TAs, teachers and organizers…
  54. Frameworks for experimentation
  55. With paper prototype you can iterate so quickly, I don’t care how good you think you are as a software developer.. with paper and sketching, you can iterate faster… with small scale, qualitative assessments quantity that is statistically significant? How do you know if it’s fun?
  56. This kid is totally checked out. He’s regretting coming over today.
  57. This kid is also bored. He can’t believe his mom is making them read the rules aloud.
  58. Pro Tip: If you have trouble fitting your game rules on an 8 1/2 x 11 piece of paper, don’t even test them, they are too long.
  59. This is what fun looks like.
  60. Open Source Pairing
  61. I actually get really freaked out about showing anyone my software when I know there are things wrong with it.. of course, if I followed that urge, I’d never release anything
  62. One way to look at it is that the play-test itself is a game.