SlideShare a Scribd company logo
1 of 21
PAGE 1 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
#GHC16
2016Ideas to Execution: (Mis)using
Code for Prototypes
Heather Daggett
@heatherndaggett
PAGE 2 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
What is a prototype?
A prototype is whatever it takes to bring an idea to life
as quickly as possible.
Tom Chi, Rapid Prototyping (YouTube)
PAGE 3 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Why prototype?
• Determine usability, desirability, & feasibility
before investing major effort
• Provoke product team with new ideas
• Show, don’t tell
• Experiment, gain insights, fail fast & fail often
PAGE 4 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Why prototype… with code?
• No limitations!
• Open source web development = giant prototyping
toolbox
• Endless APIs, toolkits, StackOverflow tips, etc. that you can
hack together to meet your prototype needs
• Easily flex from low to high fidelity
• Fidelity = how closely the prototype resembles the final
product
• Not just how it looks
PAGE 5 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
What you’ll learn today
The fastest & most effective ways to (mis)use code for
prototypes, from initial ideation to refinement &
execution.
Global variables are OK!
Copying & pasting code is OK!
PAGE 6 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Before you
prototype…
What questions are
you trying to
answer?
PAGE 7 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
High-fidelity prototype
PAGE 8 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
High-fidelity prototype: superficial feedback
Beautiful!
I love those
icons
Can we use
brighter hero
image?
Can we make
the photos
bigger?
What’s with the
striped
shoes???
PAGE 9 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Low-fidelity prototype
PAGE 10 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Low-fidelity prototype: functional feedback
Can I see if I
wore it
already?
Could I pin this
outfit?
Can I save
outfits?
How can I show
only my favorite
outfits?
PAGE 11 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
“The fidelity of your
prototype should
match the fidelity
of your thinking.”
- Jared Spool
PAGE 12 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
6 dimensions of fidelity
1. Visual
2. Content
3. Breadth
4. Depth
5. Interaction
6. Motion
PAGE 13 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
1. Visual fidelity (low)
“Bootsketch”
Bootstrap theme
Use images of
sketches in place
of components
Without code:
Prototyping on Paper
http://popapp.in
PAGE 14 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
1. Visual fidelity (high)
Use Chrome to
inspect & copy
styles from
production code
(Right-click >
Inspect)
Use a CSS
framework like
Bootstrap,
Foundation, or
Skeleton
PAGE 15 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
2. Content fidelity
Use “lorem ipsum”
generators for testing
layouts independent of
content
Bacon ipsum dolor sit amet salami ham
hock ham, hamburger corned beef short
ribs kielbasa biltong t-bone drumstick
tri-tip tail sirloin pork chop.
For longer lists, use JSON
arrays to avoid headaches
later
PAGE 16 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
3. Breadth (scope)
• Low breadth = only a few actions
implemented
• Consider displaying a message
when user clicks something that
isn’t implemented
• High breadth = most/all actions
implemented
• Use events to add similar, yet
distinct functionality to multiple
actions
— Example: 50 tax topics, pass the topic
to the handler and use data binding to
customize a placeholder page. “Did
you have {{ topic }} in 2015?”
PAGE 17 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
4. Depth (logic)
• Do you validate
inputs?Present a different
response based on the
user’s choice? Perform
real calculations?
Don’t worry about validating
inputs, unless you are testing the
validation mechanism itself
• Conditionals & calculations: code is always more
flexible than any prototyping tool
• Variables and if statements (global variables!)
• Inline conditionals (AngularJS example)
PAGE 18 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
5. Interaction
• Use a JS library or find examples on
• It’s probably been done before – don’t bother chaining
pointer events like mouseup/mousedown/mousemove or
touch events like touchstart/touchmove/touchend
PAGE 19 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
6. Motion
• CSS transitions?
• GreenSock Animation Platform
(GSAP)
• Sequenced timelines
• Works great with SVG (scalable vector
graphics)
• License for commercial use – Velocity.js
is a free option
• Bonus: using code means you speak
the same language as developers,
preserving design intent
PAGE 20 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Experiment and
find what works
fastest for you!
PAGE 21 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Thank you
Feedback?
Download at http://bit.ly/ghc16app
or search GHC 16 in the app store
Rate and review the session
on our mobile app

More Related Content

Viewers also liked

Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Intuit Inc.
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Intuit Inc.
 

Viewers also liked (20)

Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016
 
Intuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business ReportIntuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business Report
 
Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
 
Dispatches from the New Economy
Dispatches from the New EconomyDispatches from the New Economy
Dispatches from the New Economy
 
Dispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand WorkforceDispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand Workforce
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
 
eBook: The Appification of Small Business
eBook: The Appification of Small BusinesseBook: The Appification of Small Business
eBook: The Appification of Small Business
 
Small Business Success in the Cloud
Small Business Success in the CloudSmall Business Success in the Cloud
Small Business Success in the Cloud
 
Beyond the Gig Economy: How New Technologies Are Reshaping the Future of Work
Beyond the Gig Economy: How New Technologies Are Reshaping the Future of WorkBeyond the Gig Economy: How New Technologies Are Reshaping the Future of Work
Beyond the Gig Economy: How New Technologies Are Reshaping the Future of Work
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The Future
 
Why Cleanweb Will Beat Cleantech
Why Cleanweb Will Beat CleantechWhy Cleanweb Will Beat Cleantech
Why Cleanweb Will Beat Cleantech
 
The Relationship Between ITG and ITSM Lifecycles
The Relationship Between ITG and ITSM Lifecycles  The Relationship Between ITG and ITSM Lifecycles
The Relationship Between ITG and ITSM Lifecycles
 
Owasp appsensor self-protecting applications
Owasp appsensor self-protecting applicationsOwasp appsensor self-protecting applications
Owasp appsensor self-protecting applications
 
TEDx 10commandments
TEDx 10commandmentsTEDx 10commandments
TEDx 10commandments
 
Big data - The reference
Big data - The referenceBig data - The reference
Big data - The reference
 
Visualizing Internet-Measurements Data for Research Purposes: the NeuViz Data...
Visualizing Internet-Measurements Data for Research Purposes: the NeuViz Data...Visualizing Internet-Measurements Data for Research Purposes: the NeuViz Data...
Visualizing Internet-Measurements Data for Research Purposes: the NeuViz Data...
 
Project portfolio management in an Lean Agile World – Rami Karam
Project portfolio management in an Lean Agile World – Rami KaramProject portfolio management in an Lean Agile World – Rami Karam
Project portfolio management in an Lean Agile World – Rami Karam
 
Is Goffman’s the best framework for understanding pitches to industry analysts?
Is Goffman’s the best framework for understanding pitches to industry analysts?Is Goffman’s the best framework for understanding pitches to industry analysts?
Is Goffman’s the best framework for understanding pitches to industry analysts?
 
2013 Analyst Value Index pre-launch event
2013 Analyst Value Index pre-launch event2013 Analyst Value Index pre-launch event
2013 Analyst Value Index pre-launch event
 

Similar to Ideas to Execution: (Mis)using Code for Prototypes

Gravity Corporate Intro
Gravity Corporate IntroGravity Corporate Intro
Gravity Corporate Intro
James Ho
 

Similar to Ideas to Execution: (Mis)using Code for Prototypes (20)

Predictive Analytics -Workshop
Predictive Analytics -WorkshopPredictive Analytics -Workshop
Predictive Analytics -Workshop
 
The Firefox Nightly Branch: Where the magic happens!
The Firefox Nightly Branch: Where the magic happens!The Firefox Nightly Branch: Where the magic happens!
The Firefox Nightly Branch: Where the magic happens!
 
GHC 2016 design thinking
GHC 2016   design thinkingGHC 2016   design thinking
GHC 2016 design thinking
 
Generative AI Study Group_2ndSesssion_20230620.pdf
Generative AI Study Group_2ndSesssion_20230620.pdfGenerative AI Study Group_2ndSesssion_20230620.pdf
Generative AI Study Group_2ndSesssion_20230620.pdf
 
GHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystemsGHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystems
 
Creating Agile Product Roadmaps Everyone Understands
Creating Agile Product Roadmaps Everyone UnderstandsCreating Agile Product Roadmaps Everyone Understands
Creating Agile Product Roadmaps Everyone Understands
 
Using Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga GameUsing Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga Game
 
How ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in PopularityHow ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in Popularity
 
Using Salesforce, ERP, Tableau & R in Sales Forecasting
Using Salesforce, ERP, Tableau & R in Sales ForecastingUsing Salesforce, ERP, Tableau & R in Sales Forecasting
Using Salesforce, ERP, Tableau & R in Sales Forecasting
 
GAUC 2017 Closing Keynote: David Sneddon (Google)
GAUC 2017 Closing Keynote: David Sneddon (Google)GAUC 2017 Closing Keynote: David Sneddon (Google)
GAUC 2017 Closing Keynote: David Sneddon (Google)
 
It Worked for Ustream
It Worked for UstreamIt Worked for Ustream
It Worked for Ustream
 
Prototyping for speed & scale
Prototyping for speed & scalePrototyping for speed & scale
Prototyping for speed & scale
 
Building a Successful Omnichannel Strategy for Physical Stores
Building a Successful Omnichannel Strategy for Physical StoresBuilding a Successful Omnichannel Strategy for Physical Stores
Building a Successful Omnichannel Strategy for Physical Stores
 
Mesh the Gears: Mastering the Economics of Digital Leverage
Mesh the Gears: Mastering the Economics of Digital LeverageMesh the Gears: Mastering the Economics of Digital Leverage
Mesh the Gears: Mastering the Economics of Digital Leverage
 
Gravity Corporate Intro
Gravity Corporate IntroGravity Corporate Intro
Gravity Corporate Intro
 
DO-AS-CASPOTT: DevOps AutoScaler and Critical Artifact Spotter
DO-AS-CASPOTT: DevOps AutoScaler and Critical Artifact SpotterDO-AS-CASPOTT: DevOps AutoScaler and Critical Artifact Spotter
DO-AS-CASPOTT: DevOps AutoScaler and Critical Artifact Spotter
 
Natural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion JamNatural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion Jam
 
2014 may Ux meetup DT @ SAP - space, people, the method
2014 may Ux meetup DT @ SAP - space, people, the method2014 may Ux meetup DT @ SAP - space, people, the method
2014 may Ux meetup DT @ SAP - space, people, the method
 
Prototyping and Product Development for Startups
Prototyping and Product Development for StartupsPrototyping and Product Development for Startups
Prototyping and Product Development for Startups
 
What if I can design my care?
What if I can design my care?What if I can design my care?
What if I can design my care?
 

More from Intuit Inc.

More from Intuit Inc. (20)

State of Small Business – Growth and Success Report
State of Small Business – Growth and Success ReportState of Small Business – Growth and Success Report
State of Small Business – Growth and Success Report
 
The State of Small Business Cash Flow
The State of Small Business Cash FlowThe State of Small Business Cash Flow
The State of Small Business Cash Flow
 
Small Business in the Age of AI
Small Business in the Age of AI Small Business in the Age of AI
Small Business in the Age of AI
 
Get financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooksGet financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooks
 
SEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your BusinessSEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your Business
 
Why Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting CustomersWhy Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting Customers
 
Get Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for GrowthGet Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for Growth
 
Giving Clients What They Want
Giving Clients What They WantGiving Clients What They Want
Giving Clients What They Want
 
What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030
 
Pricing in the Digital Age
Pricing in the Digital Age Pricing in the Digital Age
Pricing in the Digital Age
 
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
 
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky TransactionsHandbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
 
Advanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky TransactionsAdvanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky Transactions
 
Handling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks OnlineHandling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks Online
 
Social media is social business
Social media is social business  Social media is social business
Social media is social business
 
Conversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clientsConversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clients
 
Making tax digital
Making tax digital  Making tax digital
Making tax digital
 
Giving clients what they want
Giving clients what they want Giving clients what they want
Giving clients what they want
 
100 percent cloud your action plan for success
100 percent cloud your action plan for success 100 percent cloud your action plan for success
100 percent cloud your action plan for success
 
Attracting and retaining top talent
Attracting and retaining top talent Attracting and retaining top talent
Attracting and retaining top talent
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Ideas to Execution: (Mis)using Code for Prototypes

  • 1. PAGE 1 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC16 2016Ideas to Execution: (Mis)using Code for Prototypes Heather Daggett @heatherndaggett
  • 2. PAGE 2 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY What is a prototype? A prototype is whatever it takes to bring an idea to life as quickly as possible. Tom Chi, Rapid Prototyping (YouTube)
  • 3. PAGE 3 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Why prototype? • Determine usability, desirability, & feasibility before investing major effort • Provoke product team with new ideas • Show, don’t tell • Experiment, gain insights, fail fast & fail often
  • 4. PAGE 4 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Why prototype… with code? • No limitations! • Open source web development = giant prototyping toolbox • Endless APIs, toolkits, StackOverflow tips, etc. that you can hack together to meet your prototype needs • Easily flex from low to high fidelity • Fidelity = how closely the prototype resembles the final product • Not just how it looks
  • 5. PAGE 5 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY What you’ll learn today The fastest & most effective ways to (mis)use code for prototypes, from initial ideation to refinement & execution. Global variables are OK! Copying & pasting code is OK!
  • 6. PAGE 6 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Before you prototype… What questions are you trying to answer?
  • 7. PAGE 7 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY High-fidelity prototype
  • 8. PAGE 8 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY High-fidelity prototype: superficial feedback Beautiful! I love those icons Can we use brighter hero image? Can we make the photos bigger? What’s with the striped shoes???
  • 9. PAGE 9 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Low-fidelity prototype
  • 10. PAGE 10 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Low-fidelity prototype: functional feedback Can I see if I wore it already? Could I pin this outfit? Can I save outfits? How can I show only my favorite outfits?
  • 11. PAGE 11 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY “The fidelity of your prototype should match the fidelity of your thinking.” - Jared Spool
  • 12. PAGE 12 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 6 dimensions of fidelity 1. Visual 2. Content 3. Breadth 4. Depth 5. Interaction 6. Motion
  • 13. PAGE 13 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 1. Visual fidelity (low) “Bootsketch” Bootstrap theme Use images of sketches in place of components Without code: Prototyping on Paper http://popapp.in
  • 14. PAGE 14 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 1. Visual fidelity (high) Use Chrome to inspect & copy styles from production code (Right-click > Inspect) Use a CSS framework like Bootstrap, Foundation, or Skeleton
  • 15. PAGE 15 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 2. Content fidelity Use “lorem ipsum” generators for testing layouts independent of content Bacon ipsum dolor sit amet salami ham hock ham, hamburger corned beef short ribs kielbasa biltong t-bone drumstick tri-tip tail sirloin pork chop. For longer lists, use JSON arrays to avoid headaches later
  • 16. PAGE 16 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 3. Breadth (scope) • Low breadth = only a few actions implemented • Consider displaying a message when user clicks something that isn’t implemented • High breadth = most/all actions implemented • Use events to add similar, yet distinct functionality to multiple actions — Example: 50 tax topics, pass the topic to the handler and use data binding to customize a placeholder page. “Did you have {{ topic }} in 2015?”
  • 17. PAGE 17 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 4. Depth (logic) • Do you validate inputs?Present a different response based on the user’s choice? Perform real calculations? Don’t worry about validating inputs, unless you are testing the validation mechanism itself • Conditionals & calculations: code is always more flexible than any prototyping tool • Variables and if statements (global variables!) • Inline conditionals (AngularJS example)
  • 18. PAGE 18 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 5. Interaction • Use a JS library or find examples on • It’s probably been done before – don’t bother chaining pointer events like mouseup/mousedown/mousemove or touch events like touchstart/touchmove/touchend
  • 19. PAGE 19 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY 6. Motion • CSS transitions? • GreenSock Animation Platform (GSAP) • Sequenced timelines • Works great with SVG (scalable vector graphics) • License for commercial use – Velocity.js is a free option • Bonus: using code means you speak the same language as developers, preserving design intent
  • 20. PAGE 20 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Experiment and find what works fastest for you!
  • 21. PAGE 21 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Thank you Feedback? Download at http://bit.ly/ghc16app or search GHC 16 in the app store Rate and review the session on our mobile app

Editor's Notes

  1. Endless tools – what tools? Prototyping tools like… - i’ll get into these later covwer a few While not an endorsement, these are the tools we use...
  2. Explain misuse – breaking the rules of “proper” coding you learn in computer science to bring ideas to life as quickly as possible Don’t necessarily do things the “right way” – the “fast way” 1
  3. Let’s say you make a high fi prototype of whats in your closet I’m making my Clueless closet app, and this is the first mockup I get feedback on. Why you don’t go hi-fi too soon - adjust to design questions. Hi-fi prototype: superficial feedback
  4. More about visual affordances and less about interactions. The feedback tends to be superficial, since it looks too polished and seems like so much work is already done and decided. This should be the last step. Too early The hazards of hi fi… if on slideshare without voiceover Why closet app? Whats the benefit?
  5. To get general feedback on a concept, low-fidelity paper prototypes are great. Low-fi prototype: functional feedback
  6. You get more feedback on how they would use the app, and anyone can contribute to the sketch
  7. Use numbering in titles – where am i? Tools – include logos
  8. Visual – lorem ipsum generator, bacon ipsum example chuck norris?
  9. Depth = how robust is the prototype
  10. Pointer – mouseup and mousedown chained together vs. library detecting swipe jQuery mobile for widgets like drag & drop
  11. Add visuals – less detail or more visuals? Screen capture video No translation needed
  12. Link to something? Keep up to date.. Where I’ll keep track of latest proto tools… research if someone already has a list?