SlideShare a Scribd company logo
1 of 30
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-Bookjesús Santo
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case studyJohan 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-Prototypestec
 
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_nothingLewis 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 2024devopsbcnmeetup
 
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 doneEdorian
 
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 AIDeep 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 websebastian sastre
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - DetroitMartin 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 ResponsivelyChad 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.comKaelig 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 v1Ron Michael Zettlemoyer
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsMike 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 appsPatrick 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 teamsChristian Heilmann
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails PresentationPaul 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 2014Yair 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 codeRamon 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 JavaScriptChristian 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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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?Antenna Manufacturer Coco
 
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.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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)wesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 2024Rafal Los
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 AutomationSafe Software
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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?
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 

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