SlideShare a Scribd company logo
From PDFs to                                            Presented by
                                                        Nathan Curtis
HTML Prototypes                                         The Big Redux
Eight Helpful Tips and Some Other Good Stories on how
                                                        May 2011
EightShapes has tackled projects with HTML prototypes




                                                        nathanacurtis
                                                                    @nathanacurtis   1
It’s an Adobe InDesign Miracle!
                          Deliverables
                          Documents!                               What? A
                                                              Prototype? Shhh...




          Wireframe Pages!
                                                                       Wireframe Parts!
                                                                        (Components)

http://unify.eightshapes.com/concepts/reduce-reuse-recycle/

                                                                                          @nathanacurtis   2
So, whatʼs the problem?




                          @nathanacurtis   3
@nathanacurtis
Slide from Jason Friedʼs talk on the 37signals process during UIEʼs 2011 Web App Masters Tour conference in Philadelphia, PA         4
The rise in popularity of the HTML prototype in more recent
years is partly the responsibility of a witch-hunt that has
served to oust the ʻweb designersʼ who canʼt code their own
designs and shone a spotlight in the faces of those who
brand themselves UX Professionals. To summarize, these
days youʼve got to bring a lot more to the table if you
expect to stay competitive.
And it is the embodiment of this more diverse skill set that
has lead so many web designers, disillusioned with a less-
than-optimal workflow, into the loving embrace of the
HTML prototype.

An Introduction to HTML Prototyping
by Sam Quayle
http://speckyboy.com/2010/12/20/an-introduction-to-html-prototyping/



                                                                  @nathanacurtis   5
@nathanacurtis   6
@nathanacurtis   7
@nathanacurtis   8
HTML prototypes communicate more...
        but not everything.




                            @nathanacurtis   9
The Right Mix of PDF & Prototype
YESTERDAY    Depends on Project   TOMORROW?




                                   @nathanacurtis   10
Whatʼs a web designer?




              What kind of code?




                             @nathanacurtis   11
“Yeah, I know HTML & CSS.”




                       @nathanacurtis   12
Do you really know HTML/CSS/JS?



  “Yeah, I know HTML & CSS”          “Yeah, I know HTML & CSS”          “Yeah, I know HTML & CSS”

                                             Experience

                                             Worked with                 Architected front-end for
  Limited hands on experience,
                                     Perl > Java > ASP > ASP.net          major .com for 6 years
    but speaks the language
                                      Lots of HTML, CSS, & JS              Delivers production
   Hacks it from time to time
                                      but not much since 2003             “UI Tech” to any client

                                             Confidence

 Lower, but achieves small wins    High, proves designs in projects       Highest, as our mentor

                                    HTML Prototyping Frequency

When opps arise and time permits   75% of projects in last 6 months   Every project: design & delivery


                                                                                   @nathanacurtis        13
Skill Spectrums
BEGINNER                                                  EXPERT



  HTML




  CSS




  JavaScript

               Ready to Prototype!    Production-Level      Senior




                                                    @nathanacurtis   14
You gotta know HTML, CSS,
 and some Javascript too...
  but don’t set the bar at
  production-level code.




                          @nathanacurtis   15
Immediate Function
    Object Definition




         Empty Array




                                        String Function


Error Catching




                       Courtesy @yoni (HTML5 & CSS3 Workshop, Interaction11)
                                  UX designer who REALLY CAN code!
                                                                @nathanacurtis   16
Emulate Basics



                             Thing in HTML


                           $(‘#bigmenu’).show()


                     JQuery “Selector”   What to Do




                                         @nathanacurtis   17
@yoni still rocks!
Getting started well finding the right...




 Code Kits             Tools               People!



                                           Mentor


                                              @nathanacurtis   18
#1. Find People to Learn With




<html class="learning">



                                @nathanacurtis   19
#2. Pick a Project



                              Grouping choices


Selecting from alternatives
                                Getting details right




                                           @nathanacurtis   20
#3. Set Expectations




                       @nathanacurtis   21
Dynamic header menu




#4. Sensibly Scope a Build
                   Area where my solution goes




                                 @nathanacurtis   22
#5. Beware of Scraping Code




                              @nathanacurtis   23
#6. Become (More) Conscientious

      Stupefied designer


                      Yikes, Mickey Mouse ears!




                                                  @nathanacurtis
                                                                   24
Yeah, I guess itʼs not THAT important
                                        that the setActive function works for
                                        any list ever known to man.




#7. Know When to Stop (or Keep Going)
  Psst! Nathan, consider simpler code like $(target).addClass("active").siblings("li").removeClass("active");




                                                                                            @nathanacurtis      25
#8a. Avoid Emotional Attachments...
The Nav List

                Headstrong
                  designer



                             Seriously, itʼs a list of nav
                             options. Use an unordered list!
                                                                Front-end expert
                                                                doing his job


                             I could use a list.
                             But using <H2> header tags
                             fits better semantically for how
                             Iʼm architecting the markup.
                Headstrong
                  designer



                             That doesnʼt make any sense.

                                                            @nathanacurtis
                                                                               26
The Expanded Panel




...but #8b. Stand Your Ground on Design

              Thoughtful
                designer


                           Ok, but your transition to expand the panel
                           is inaccurate relative to the prototype.

                                                             Front-end expert
                                                             doing his job


                           Yeah, we should address that.



                                                         @nathanacurtis   27
Prototyping Isn’t a “Phase”

     #1 The Megamenu     Sketch              Test       Test            Test      Wireframes                            UI Tech    Dev
                                                                                            Comps



        #4 The Choice    Wireframes                                                         Comps                        UI Tech   Dev

                                                                          Test



       #5 The Analyzer   Sketch       Wireframes                                        Mockerframes              UI Tech          Dev
                                                     Comps                                  Comps



         #6 The Survey   Wireframes                                                           MockerFrames        UI Tech          Dev
                              Sketch                    Comps                    Test



                                                                Comps
        #2 The Catalog   Sketch         Wireframes                                                                       UI Tech   Dev

                                                                                          Test         Test



#3 The Content Samples   Sketch         Wireframes                               Comps                        UI Tech              Dev


                                                                                                                @nathanacurtis           28
Forget Wireframe PDFs?


                                     WHAT WE DID
                                                Prototype for testing

Wireframe PDFs                                            MockerFrames   UI Tech         Dev
     Sketch                  Comps              Test




                          WHAT I’D DO NEXT TIME

                   Prototype, all the time, from the start

Sketch                  Sketch                  Sketch                   UI Tech         Dev
                 Test            Comps   Test            Comps    Test


                                                                                   @nathanacurtis
                                                                                                    29
What if everything was HTML?

                          @nathanacurtis   30

More Related Content

What's hot

Web Design Trends e-Book
 Web Design Trends e-Book Web Design Trends e-Book
Web Design Trends e-Book
jesús Santo
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
Johan Ronsse
 
Mood Board Creator for Wedding Planning Institutions
Mood Board Creator for Wedding Planning InstitutionsMood Board Creator for Wedding Planning Institutions
Mood Board Creator for Wedding Planning InstitutionsSampleBoard
 
Wireframes and UI-Prototypes
Wireframes and UI-PrototypesWireframes and UI-Prototypes
Wireframes and UI-Prototypes
tec
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
mrscammels
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipallanchao
 
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
Rosenfeld Media
 
Uxpin mastering the_power_of_nothing
Uxpin mastering the_power_of_nothingUxpin mastering the_power_of_nothing
Uxpin mastering the_power_of_nothing
Lewis Lin 🦊
 

What's hot (8)

Web Design Trends e-Book
 Web Design Trends e-Book Web Design Trends e-Book
Web Design Trends e-Book
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
 
Mood Board Creator for Wedding Planning Institutions
Mood Board Creator for Wedding Planning InstitutionsMood Board Creator for Wedding Planning Institutions
Mood Board Creator for Wedding Planning Institutions
 
Wireframes and UI-Prototypes
Wireframes and UI-PrototypesWireframes and UI-Prototypes
Wireframes and UI-Prototypes
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurship
 
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
Beyond the Toolkit (Nathan Curtis at Enterprise UX 2016)
 
Uxpin mastering the_power_of_nothing
Uxpin mastering the_power_of_nothingUxpin mastering the_power_of_nothing
Uxpin mastering the_power_of_nothing
 

Similar to From PDFs to HTML Prototypes (Short Form)

Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
devopsbcnmeetup
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
 
Scalable state of-the-art conversational AI
Scalable state of-the-art conversational AIScalable state of-the-art conversational AI
Scalable state of-the-art conversational AI
Deep Learning Italia
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the web
sebastian sastre
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
Martin Gutenbrunner
 
Hadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University TalksHadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University Talksyhadoop
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
Chad Currie
 
Better. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC DesignBetter. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC Designjennifer gergen
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.com
Kaelig Deloumeau-Prigent
 
Building a semantic enterprise content management system from scratch v1
Building a semantic enterprise content management system from scratch v1Building a semantic enterprise content management system from scratch v1
Building a semantic enterprise content management system from scratch v1
Ron Michael Zettlemoyer
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatterns
Mike Wilcox
 
UIE Virtual Seminar - From PDFs to HTML Prototyping
UIE Virtual Seminar - From PDFs to HTML PrototypingUIE Virtual Seminar - From PDFs to HTML Prototyping
UIE Virtual Seminar - From PDFs to HTML PrototypingUIEpreviews
 
Prototyping user interactions in web apps
Prototyping user interactions in web appsPrototyping user interactions in web apps
Prototyping user interactions in web apps
Patrick NDJIENTCHEU
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Chad Udell
 
2012 kids count data workshop
2012  kids count data workshop2012  kids count data workshop
2012 kids count data workshopLaila Bell
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
Christian Heilmann
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
Paul Pajo
 
Web Components - Rutgers Tech Meetup Fall 2014
Web Components - Rutgers Tech Meetup Fall 2014Web Components - Rutgers Tech Meetup Fall 2014
Web Components - Rutgers Tech Meetup Fall 2014
Yair Aviner
 
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
Ramon Lapenta
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Christian Heilmann
 

Similar to From PDFs to HTML Prototypes (Short Form) (20)

Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
Scalable state of-the-art conversational AI
Scalable state of-the-art conversational AIScalable state of-the-art conversational AI
Scalable state of-the-art conversational AI
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the web
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
 
Hadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University TalksHadoop at Yahoo! -- University Talks
Hadoop at Yahoo! -- University Talks
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
Better. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC DesignBetter. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC Design
 
Bridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.comBridging the gap between designers and developers at theguardian.com
Bridging the gap between designers and developers at theguardian.com
 
Building a semantic enterprise content management system from scratch v1
Building a semantic enterprise content management system from scratch v1Building a semantic enterprise content management system from scratch v1
Building a semantic enterprise content management system from scratch v1
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatterns
 
UIE Virtual Seminar - From PDFs to HTML Prototyping
UIE Virtual Seminar - From PDFs to HTML PrototypingUIE Virtual Seminar - From PDFs to HTML Prototyping
UIE Virtual Seminar - From PDFs to HTML Prototyping
 
Prototyping user interactions in web apps
Prototyping user interactions in web appsPrototyping user interactions in web apps
Prototyping user interactions in web apps
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
2012 kids count data workshop
2012  kids count data workshop2012  kids count data workshop
2012 kids count data workshop
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
Web Components - Rutgers Tech Meetup Fall 2014
Web Components - Rutgers Tech Meetup Fall 2014Web Components - Rutgers Tech Meetup Fall 2014
Web Components - Rutgers Tech Meetup Fall 2014
 
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

From PDFs to HTML Prototypes (Short Form)

  • 1. From PDFs to Presented by Nathan Curtis HTML Prototypes The Big Redux Eight Helpful Tips and Some Other Good Stories on how May 2011 EightShapes has tackled projects with HTML prototypes nathanacurtis @nathanacurtis 1
  • 2. It’s an Adobe InDesign Miracle! Deliverables Documents! What? A Prototype? Shhh... Wireframe Pages! Wireframe Parts! (Components) http://unify.eightshapes.com/concepts/reduce-reuse-recycle/ @nathanacurtis 2
  • 3. So, whatʼs the problem? @nathanacurtis 3
  • 4. @nathanacurtis Slide from Jason Friedʼs talk on the 37signals process during UIEʼs 2011 Web App Masters Tour conference in Philadelphia, PA 4
  • 5. The rise in popularity of the HTML prototype in more recent years is partly the responsibility of a witch-hunt that has served to oust the ʻweb designersʼ who canʼt code their own designs and shone a spotlight in the faces of those who brand themselves UX Professionals. To summarize, these days youʼve got to bring a lot more to the table if you expect to stay competitive. And it is the embodiment of this more diverse skill set that has lead so many web designers, disillusioned with a less- than-optimal workflow, into the loving embrace of the HTML prototype. An Introduction to HTML Prototyping by Sam Quayle http://speckyboy.com/2010/12/20/an-introduction-to-html-prototyping/ @nathanacurtis 5
  • 9. HTML prototypes communicate more... but not everything. @nathanacurtis 9
  • 10. The Right Mix of PDF & Prototype YESTERDAY Depends on Project TOMORROW? @nathanacurtis 10
  • 11. Whatʼs a web designer? What kind of code? @nathanacurtis 11
  • 12. “Yeah, I know HTML & CSS.” @nathanacurtis 12
  • 13. Do you really know HTML/CSS/JS? “Yeah, I know HTML & CSS” “Yeah, I know HTML & CSS” “Yeah, I know HTML & CSS” Experience Worked with Architected front-end for Limited hands on experience, Perl > Java > ASP > ASP.net major .com for 6 years but speaks the language Lots of HTML, CSS, & JS Delivers production Hacks it from time to time but not much since 2003 “UI Tech” to any client Confidence Lower, but achieves small wins High, proves designs in projects Highest, as our mentor HTML Prototyping Frequency When opps arise and time permits 75% of projects in last 6 months Every project: design & delivery @nathanacurtis 13
  • 14. Skill Spectrums BEGINNER EXPERT HTML CSS JavaScript Ready to Prototype! Production-Level Senior @nathanacurtis 14
  • 15. You gotta know HTML, CSS, and some Javascript too... but don’t set the bar at production-level code. @nathanacurtis 15
  • 16. Immediate Function Object Definition Empty Array String Function Error Catching Courtesy @yoni (HTML5 & CSS3 Workshop, Interaction11) UX designer who REALLY CAN code! @nathanacurtis 16
  • 17. Emulate Basics Thing in HTML $(‘#bigmenu’).show() JQuery “Selector” What to Do @nathanacurtis 17 @yoni still rocks!
  • 18. Getting started well finding the right... Code Kits Tools People! Mentor @nathanacurtis 18
  • 19. #1. Find People to Learn With <html class="learning"> @nathanacurtis 19
  • 20. #2. Pick a Project Grouping choices Selecting from alternatives Getting details right @nathanacurtis 20
  • 21. #3. Set Expectations @nathanacurtis 21
  • 22. Dynamic header menu #4. Sensibly Scope a Build Area where my solution goes @nathanacurtis 22
  • 23. #5. Beware of Scraping Code @nathanacurtis 23
  • 24. #6. Become (More) Conscientious Stupefied designer Yikes, Mickey Mouse ears! @nathanacurtis 24
  • 25. Yeah, I guess itʼs not THAT important that the setActive function works for any list ever known to man. #7. Know When to Stop (or Keep Going) Psst! Nathan, consider simpler code like $(target).addClass("active").siblings("li").removeClass("active"); @nathanacurtis 25
  • 26. #8a. Avoid Emotional Attachments... The Nav List Headstrong designer Seriously, itʼs a list of nav options. Use an unordered list! Front-end expert doing his job I could use a list. But using <H2> header tags fits better semantically for how Iʼm architecting the markup. Headstrong designer That doesnʼt make any sense. @nathanacurtis 26
  • 27. The Expanded Panel ...but #8b. Stand Your Ground on Design Thoughtful designer Ok, but your transition to expand the panel is inaccurate relative to the prototype. Front-end expert doing his job Yeah, we should address that. @nathanacurtis 27
  • 28. Prototyping Isn’t a “Phase” #1 The Megamenu Sketch Test Test Test Wireframes UI Tech Dev Comps #4 The Choice Wireframes Comps UI Tech Dev Test #5 The Analyzer Sketch Wireframes Mockerframes UI Tech Dev Comps Comps #6 The Survey Wireframes MockerFrames UI Tech Dev Sketch Comps Test Comps #2 The Catalog Sketch Wireframes UI Tech Dev Test Test #3 The Content Samples Sketch Wireframes Comps UI Tech Dev @nathanacurtis 28
  • 29. Forget Wireframe PDFs? WHAT WE DID Prototype for testing Wireframe PDFs MockerFrames UI Tech Dev Sketch Comps Test WHAT I’D DO NEXT TIME Prototype, all the time, from the start Sketch Sketch Sketch UI Tech Dev Test Comps Test Comps Test @nathanacurtis 29
  • 30. What if everything was HTML? @nathanacurtis 30