SlideShare a Scribd company logo
RAPID PROTOTYPING
      with jQuery
PROTOTYPING
WHAT IS A PROTOTYPE?

A prototype is an original type, form,
or instance of something serving as a
typical example, basis, or standard for
other things of the same category.
“An Experience Prototype is any kind of representation,
 in any medium, that is designed to understand, explore
  or communicate what it might be like to engage with
     the product, space or system we are designing.”

                                        Jane Fulton Suri
WHAT IS RAPID
                   PROTOTYPING?


• Implementing    some product functionality as soon as possible

• Not   worrying about any details or production issues

• Keeping   up an illusion!
Rapid prototypers are the
illusionists and magicians of the
               web
WHY?
WHY?

• Engineering   the final design can take a long time

• Slow   feedback loop for each design interaction

• Communication     problems between design and
 engineering
WHY?


• Exploration

• Validating   it works

• Communication
Rapid Prototyping With J Query
DIFFERENT PROTOTYPES


 • Wireframes     = Walk through prototypes

 • Interactive   prototypes
WHAT IS A PROTOTYPE FOR
           US?


 • Interactive   click dummy

 • Modelled    after wireframes and/or concept layouts

 • Usually   targeted at one audience, on one platform
A Prototype doesn’t need to validate!
NO CROSS-
BROWSER
  MESS!
Semantics?
          Who needs semantics!


                                          SEO?
                          Who cares, damn it?


Structure, logic...!

             LOL!
REQUIREMENTS OF A
   PROTOTYPE
REQUIREMENTS OF A
   PROTOTYPE

       Layout

      Behavior

       Data
LAYOUT

     • Use   CSS Frameworks!

     • Copy   and Paste!

     • Use WYSIWYG         Editors!




Just get the damn job done!
CSS FRAMEWORKS?


• Hides   complexity, like any other framework

• Provides   templates for grids, columns and more

• Normalizes   across browsers
SOME TECHNIQUES

• If   the floats don’t work, simply position everything

• Use    a CSS Framework that comes with columns or a grid

• Utilize   all kinds of specific browser technology
BEHAVIOR
• Brings    life into the prototype

• Describe     interactions a user can perform

  • Clicks

  • Hover

  • Drags

  • ..etc
CSS

• Use   CSS whenever possible

• Use   it to simulate hover events: a:hover {}

• Use   content injection through CSS

• Switch   class names in JavaScript, not styles
DATA


• Use   jQuery’s ajax functions to quickly inject content

• JSONP    is your friend!

• $(‘div’).load(‘some.url#content’)
USE PUBLIC API’S


• YQL

• Google API’s   (Maps, Search, Docs, etc)

• Flickr
THE ILLUSION OF SPEED
A PROTOTYPE DOESN’T HAVE
       TO BE FAST.
IT ONLY HAS TO FEEL FAST.
PERCEIVED RESPONSIVENESS

• Slow   down your interactions

• Use   animations and effects to hide a loading process

• Slow   interaction makes people understand your prototype!

  • Shows   the state change

  • Shows   relationships between elements

  • Focusses   attention
TOOLS
THEMEROLLER
THEMEROLLER
     • Design   custom themes

     • 100%jQuery UI CSS
      Framework compatible

     • Funand intuitive UI (No
      coding!)

     • png8 with alpha
      transparency

     • Theme    Gallery
JQUERY UI
Rapid Prototyping With J Query
JQUERY UI CSS FRAMEWORK
THE CSS FRAMEWORK
        • Semantic  + generic
         classes instead of per-
         plugin

        • Seperation   of design and
         layout

        • Support
                for CSS Sprites
         + CSS3 corner radius

        • Modular    and extensible
PRETTY NEAT BUT I NEED MY
   OWN STYLES ANYWAY
More power!
IT‘S NOT EXCLUSIVE.

• Uses   em‘s for all units

• Scales   background images

• All   documented

• Comes with testing &
 debugging tools
WEBKIT
Rapid Prototyping With J Query
CSS TRANSFORMS

• Webkit/Gecko  (Safari 3+,
  iPhone, Android, Air, FF 3.5+)

• 2D transformations on HTML
  elements

• Yes, all
         kinds of 2d
  transformations: Rotating, Scaling,
  Skewing
3D CSS TRANSFORMS!
...MUCH MORE

• CSS    Gradients    • box   shadow

• CSS    Reflections   • CSS Animations

• text   shadow       • CSS Transitions
FIREBUG
FIREBUG

• Quickly   edit markup

• Edit   CSS

• Manipulate   JavaScript


                              The save button is missing!
GREASEMONKEY
META

• paul.bakaus@gmail.com        • http://jqueryui.com

• http://paulbakaus.com        • http://wiki.jqueryui.com

• http://twitter.com/pbakaus   • http://dev.jqueryui.com
THANK YOU FOR YOUR
    ATTENTION.
    http://paulbakaus.com

More Related Content

ZIP
Accessible Javascript with and without WAI ARIA
KEY
Why You Need a Front End Developer
PDF
Creating Living Style Guides to Improve Performance
ZIP
Accessible Javascript using Frameworks - Barcamp London 5
PDF
Modern Front-End Development
PPTX
Codestock2018 - CSS vs JS
PDF
A modern front end development workflow for Magnolia at Atlassian
PDF
Responsive & Responsible Web Design in DNN
Accessible Javascript with and without WAI ARIA
Why You Need a Front End Developer
Creating Living Style Guides to Improve Performance
Accessible Javascript using Frameworks - Barcamp London 5
Modern Front-End Development
Codestock2018 - CSS vs JS
A modern front end development workflow for Magnolia at Atlassian
Responsive & Responsible Web Design in DNN

What's hot (20)

PDF
Font-End Hero
PDF
Understand front end developer
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PDF
20111129 modernizr
PDF
Front-End Frameworks: a quick overview
PDF
Nl be WordPress vertaling
PDF
How WordPress Frameworks actually work
PPTX
Simplicity - develop modern web apps with tiny frameworks and tools
PDF
Inkscape: Mockup that site
PPTX
Java script introduction
PDF
Drupaldelphia Shortcuts Cheats And Cheap Stunts
PDF
Web dev syllabus
PPTX
Asynchrony on the web
PDF
Whatever happened to Progressive Enhancement?
PPTX
Build a better(reactive) word press
PDF
jQuery Conference San Diego 2014 - Web Performance
PPT
Coffee script throwdown
DOC
PDF
Features in love
PPTX
Untangling - fall2017 - week6
Font-End Hero
Understand front end developer
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
20111129 modernizr
Front-End Frameworks: a quick overview
Nl be WordPress vertaling
How WordPress Frameworks actually work
Simplicity - develop modern web apps with tiny frameworks and tools
Inkscape: Mockup that site
Java script introduction
Drupaldelphia Shortcuts Cheats And Cheap Stunts
Web dev syllabus
Asynchrony on the web
Whatever happened to Progressive Enhancement?
Build a better(reactive) word press
jQuery Conference San Diego 2014 - Web Performance
Coffee script throwdown
Features in love
Untangling - fall2017 - week6
Ad

Similar to Rapid Prototyping With J Query (20)

KEY
Rapid Prototyping With jQuery
PPTX
Rapid and Responsive - UX to Prototype with Bootstrap
PDF
Prototyping for responsive web design
PDF
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
PPT
PPT
Decoding the Web
PDF
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
PPSX
Web design and development trends
KEY
Designing in the Browser - Mason Wendell, Drupaldelphia
PPTX
Contemporary Trends In Web Design
PPTX
Angular JS - UI Development Online Training
PPTX
Web Design Trends: 2018 Edition
PDF
Adobe MAX 2008: HTML/CSS + Fireworks
KEY
HTML5, CSS3, and other fancy buzzwords
PDF
Web Animation Buffet
PPTX
Talk 03 responsive-web-design
PDF
Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Interac...
PPTX
Introduction to Web Design and Development Lecture 1.pptx
PDF
The YUI Library (Yahoo! Course @NCU)
PPT
Web design-workflow
Rapid Prototyping With jQuery
Rapid and Responsive - UX to Prototype with Bootstrap
Prototyping for responsive web design
Jennifer Robbins: ARTIFACT EAST Keynote (Providence, 11/4/13)
Decoding the Web
Get Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Int...
Web design and development trends
Designing in the Browser - Mason Wendell, Drupaldelphia
Contemporary Trends In Web Design
Angular JS - UI Development Online Training
Web Design Trends: 2018 Edition
Adobe MAX 2008: HTML/CSS + Fireworks
HTML5, CSS3, and other fancy buzzwords
Web Animation Buffet
Talk 03 responsive-web-design
Master Web Design with HTML CSS JavaScript and jQuery Create Stunning Interac...
Introduction to Web Design and Development Lecture 1.pptx
The YUI Library (Yahoo! Course @NCU)
Web design-workflow
Ad

More from Bootstrap (18)

PDF
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
PDF
dobry dizajn
PDF
Salesguru.Pl na Bootstrapie
PDF
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
PDF
Bootstrap 9.4 - Arduino - Witold Rugowski
PDF
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
PDF
Programowanie Gier MMO
PPT
Kokon a trzon. o2.pl 2005-2010
PPT
Szuku.pl
PPT
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
PPT
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
PDF
Co nowego w świecie Ruby\'ego
PDF
Doliny Krzemowej to tu nie będzie…
ODP
Textilla 15
PPT
Livechat 2008
PDF
Blip technicznie, czyli inżynieria uzależnień...
PDF
Rails 2 - web aplikacje bardziej subiektywnie
PDF
Mikroblogging, czyli jak się pisze twitteroida
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
dobry dizajn
Salesguru.Pl na Bootstrapie
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Arduino - Witold Rugowski
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Programowanie Gier MMO
Kokon a trzon. o2.pl 2005-2010
Szuku.pl
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
Co nowego w świecie Ruby\'ego
Doliny Krzemowej to tu nie będzie…
Textilla 15
Livechat 2008
Blip technicznie, czyli inżynieria uzależnień...
Rails 2 - web aplikacje bardziej subiektywnie
Mikroblogging, czyli jak się pisze twitteroida

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf

Rapid Prototyping With J Query

  • 1. RAPID PROTOTYPING with jQuery
  • 3. WHAT IS A PROTOTYPE? A prototype is an original type, form, or instance of something serving as a typical example, basis, or standard for other things of the same category.
  • 4. “An Experience Prototype is any kind of representation, in any medium, that is designed to understand, explore or communicate what it might be like to engage with the product, space or system we are designing.” Jane Fulton Suri
  • 5. WHAT IS RAPID PROTOTYPING? • Implementing some product functionality as soon as possible • Not worrying about any details or production issues • Keeping up an illusion!
  • 6. Rapid prototypers are the illusionists and magicians of the web
  • 8. WHY? • Engineering the final design can take a long time • Slow feedback loop for each design interaction • Communication problems between design and engineering
  • 9. WHY? • Exploration • Validating it works • Communication
  • 11. DIFFERENT PROTOTYPES • Wireframes = Walk through prototypes • Interactive prototypes
  • 12. WHAT IS A PROTOTYPE FOR US? • Interactive click dummy • Modelled after wireframes and/or concept layouts • Usually targeted at one audience, on one platform
  • 13. A Prototype doesn’t need to validate!
  • 15. Semantics? Who needs semantics! SEO? Who cares, damn it? Structure, logic...! LOL!
  • 16. REQUIREMENTS OF A PROTOTYPE
  • 17. REQUIREMENTS OF A PROTOTYPE Layout Behavior Data
  • 18. LAYOUT • Use CSS Frameworks! • Copy and Paste! • Use WYSIWYG Editors! Just get the damn job done!
  • 19. CSS FRAMEWORKS? • Hides complexity, like any other framework • Provides templates for grids, columns and more • Normalizes across browsers
  • 20. SOME TECHNIQUES • If the floats don’t work, simply position everything • Use a CSS Framework that comes with columns or a grid • Utilize all kinds of specific browser technology
  • 21. BEHAVIOR • Brings life into the prototype • Describe interactions a user can perform • Clicks • Hover • Drags • ..etc
  • 22. CSS • Use CSS whenever possible • Use it to simulate hover events: a:hover {} • Use content injection through CSS • Switch class names in JavaScript, not styles
  • 23. DATA • Use jQuery’s ajax functions to quickly inject content • JSONP is your friend! • $(‘div’).load(‘some.url#content’)
  • 24. USE PUBLIC API’S • YQL • Google API’s (Maps, Search, Docs, etc) • Flickr
  • 26. A PROTOTYPE DOESN’T HAVE TO BE FAST.
  • 27. IT ONLY HAS TO FEEL FAST.
  • 28. PERCEIVED RESPONSIVENESS • Slow down your interactions • Use animations and effects to hide a loading process • Slow interaction makes people understand your prototype! • Shows the state change • Shows relationships between elements • Focusses attention
  • 29. TOOLS
  • 31. THEMEROLLER • Design custom themes • 100%jQuery UI CSS Framework compatible • Funand intuitive UI (No coding!) • png8 with alpha transparency • Theme Gallery
  • 34. JQUERY UI CSS FRAMEWORK
  • 35. THE CSS FRAMEWORK • Semantic + generic classes instead of per- plugin • Seperation of design and layout • Support for CSS Sprites + CSS3 corner radius • Modular and extensible
  • 36. PRETTY NEAT BUT I NEED MY OWN STYLES ANYWAY
  • 38. IT‘S NOT EXCLUSIVE. • Uses em‘s for all units • Scales background images • All documented • Comes with testing & debugging tools
  • 41. CSS TRANSFORMS • Webkit/Gecko (Safari 3+, iPhone, Android, Air, FF 3.5+) • 2D transformations on HTML elements • Yes, all kinds of 2d transformations: Rotating, Scaling, Skewing
  • 43. ...MUCH MORE • CSS Gradients • box shadow • CSS Reflections • CSS Animations • text shadow • CSS Transitions
  • 45. FIREBUG • Quickly edit markup • Edit CSS • Manipulate JavaScript The save button is missing!
  • 47. META • paul.bakaus@gmail.com • http://jqueryui.com • http://paulbakaus.com • http://wiki.jqueryui.com • http://twitter.com/pbakaus • http://dev.jqueryui.com
  • 48. THANK YOU FOR YOUR ATTENTION. http://paulbakaus.com