SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
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
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
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
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

Contenu connexe

Tendances

Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developerHsuan Fu Lien
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Prasid Pathak
 
20111129 modernizr
20111129 modernizr20111129 modernizr
20111129 modernizrbrooky-yen
 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewDiacode
 
Nl be WordPress vertaling
Nl be WordPress vertalingNl be WordPress vertaling
Nl be WordPress vertalingDave Loodts
 
How WordPress Frameworks actually work
How WordPress Frameworks actually workHow WordPress Frameworks actually work
How WordPress Frameworks actually workKoombea
 
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsSimplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsRui Carvalho
 
Inkscape: Mockup that site
Inkscape: Mockup that siteInkscape: Mockup that site
Inkscape: Mockup that siteDonna Benjamin
 
The Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideAdobe
 
Drupaldelphia Shortcuts Cheats And Cheap Stunts
Drupaldelphia  Shortcuts Cheats And Cheap StuntsDrupaldelphia  Shortcuts Cheats And Cheap Stunts
Drupaldelphia Shortcuts Cheats And Cheap Stuntscanarymason
 
Whatever happened to Progressive Enhancement?
Whatever happened to Progressive Enhancement?Whatever happened to Progressive Enhancement?
Whatever happened to Progressive Enhancement?Cole Henley
 
Build a better(reactive) word press
Build a better(reactive) word pressBuild a better(reactive) word press
Build a better(reactive) word pressBhushan Jawle
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performancedmethvin
 
Features in love
Features in loveFeatures in love
Features in lovebmeme
 

Tendances (20)

Font-End Hero
Font-End HeroFont-End Hero
Font-End Hero
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
20111129 modernizr
20111129 modernizr20111129 modernizr
20111129 modernizr
 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overview
 
Nl be WordPress vertaling
Nl be WordPress vertalingNl be WordPress vertaling
Nl be WordPress vertaling
 
How WordPress Frameworks actually work
How WordPress Frameworks actually workHow WordPress Frameworks actually work
How WordPress Frameworks actually work
 
Simplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and toolsSimplicity - develop modern web apps with tiny frameworks and tools
Simplicity - develop modern web apps with tiny frameworks and tools
 
Inkscape: Mockup that site
Inkscape: Mockup that siteInkscape: Mockup that site
Inkscape: Mockup that site
 
The Adobe Legal Department Style Guide
The Adobe Legal Department Style GuideThe Adobe Legal Department Style Guide
The Adobe Legal Department Style Guide
 
Java script introduction
Java script introductionJava script introduction
Java script introduction
 
Drupaldelphia Shortcuts Cheats And Cheap Stunts
Drupaldelphia  Shortcuts Cheats And Cheap StuntsDrupaldelphia  Shortcuts Cheats And Cheap Stunts
Drupaldelphia Shortcuts Cheats And Cheap Stunts
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
 
Asynchrony on the web
Asynchrony on the webAsynchrony on the web
Asynchrony on the web
 
Whatever happened to Progressive Enhancement?
Whatever happened to Progressive Enhancement?Whatever happened to Progressive Enhancement?
Whatever happened to Progressive Enhancement?
 
Build a better(reactive) word press
Build a better(reactive) word pressBuild a better(reactive) word press
Build a better(reactive) word press
 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
 
Coffee script throwdown
Coffee script throwdownCoffee script throwdown
Coffee script throwdown
 
Resume
ResumeResume
Resume
 
Features in love
Features in loveFeatures in love
Features in love
 

Similaire à Rapid Prototyping With J Query

Rapid Prototyping With jQuery
Rapid Prototyping With jQueryRapid Prototyping With jQuery
Rapid Prototyping With jQueryPaul Bakaus
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteChristian Heilmann
 
Beyond the Standards
Beyond the StandardsBeyond the Standards
Beyond the StandardsPaul Bakaus
 
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveDesign4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveSalem Ghoweri
 
mLearnCon 2014 - A responsive web solution for a complex online educational p...
mLearnCon 2014 - A responsive web solution for a complex online educational p...mLearnCon 2014 - A responsive web solution for a complex online educational p...
mLearnCon 2014 - A responsive web solution for a complex online educational p...Amy Som
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design WorkshopSuseZ
 
Javascript Framework Roundup FYB
Javascript Framework Roundup FYBJavascript Framework Roundup FYB
Javascript Framework Roundup FYBnukeevry1
 
Magnetic Interactivity
Magnetic InteractivityMagnetic Interactivity
Magnetic Interactivitycorinapanea5
 
Magnetic Interactivity: Creating Charming Interfaces
Magnetic Interactivity: Creating Charming InterfacesMagnetic Interactivity: Creating Charming Interfaces
Magnetic Interactivity: Creating Charming InterfacesDan Mall
 
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty grittyMario Noble
 
Style Guides Are The New Photoshop (Smashing Conference 2012)
Style Guides Are The New Photoshop (Smashing Conference 2012)Style Guides Are The New Photoshop (Smashing Conference 2012)
Style Guides Are The New Photoshop (Smashing Conference 2012)Stephen Hay
 
Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorialoscon2007
 
Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Stephen Hay
 
Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Chris Castiglione
 
Modern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On RailsModern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On RailsRobert Glaser
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapJosh Jeffryes
 

Similaire à Rapid Prototyping With J Query (20)

Rapid Prototyping With jQuery
Rapid Prototyping With jQueryRapid Prototyping With jQuery
Rapid Prototyping With jQuery
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynote
 
Beyond the Standards
Beyond the StandardsBeyond the Standards
Beyond the Standards
 
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to ResponsiveDesign4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
 
PHP & MVC
PHP & MVCPHP & MVC
PHP & MVC
 
mLearnCon 2014 - A responsive web solution for a complex online educational p...
mLearnCon 2014 - A responsive web solution for a complex online educational p...mLearnCon 2014 - A responsive web solution for a complex online educational p...
mLearnCon 2014 - A responsive web solution for a complex online educational p...
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design Workshop
 
Javascript Framework Roundup FYB
Javascript Framework Roundup FYBJavascript Framework Roundup FYB
Javascript Framework Roundup FYB
 
Magnetic Interactivity
Magnetic InteractivityMagnetic Interactivity
Magnetic Interactivity
 
Magnetic Interactivity: Creating Charming Interfaces
Magnetic Interactivity: Creating Charming InterfacesMagnetic Interactivity: Creating Charming Interfaces
Magnetic Interactivity: Creating Charming Interfaces
 
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
 
Style Guides Are The New Photoshop (Smashing Conference 2012)
Style Guides Are The New Photoshop (Smashing Conference 2012)Style Guides Are The New Photoshop (Smashing Conference 2012)
Style Guides Are The New Photoshop (Smashing Conference 2012)
 
Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorial
 
Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)Style Guides Are The New Photoshop (Fronteers 2012)
Style Guides Are The New Photoshop (Fronteers 2012)
 
Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish Programming for Non-programmers PFNP @ Razorfish
Programming for Non-programmers PFNP @ Razorfish
 
Modern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On RailsModern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On Rails
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
Asp.Net Mvc Dev Days09
Asp.Net Mvc Dev Days09Asp.Net Mvc Dev Days09
Asp.Net Mvc Dev Days09
 
Coding the UI
Coding the UICoding the UI
Coding the UI
 
Coding Ui
Coding UiCoding Ui
Coding Ui
 

Plus de Bootstrap

Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)
Flash & web standards, Krzysztof Szafranek (Bootstrap 9.6)Bootstrap
 
Salesguru.Pl na Bootstrapie
Salesguru.Pl na BootstrapieSalesguru.Pl na Bootstrapie
Salesguru.Pl na BootstrapieBootstrap
 
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle JonssonBootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle Jonsson
Bootstrap 9.4 - Hackerspaces - Christoffer Jerkeby, Olle JonssonBootstrap
 
Bootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold RugowskiBootstrap 9.4 - Arduino - Witold Rugowski
Bootstrap 9.4 - Arduino - Witold RugowskiBootstrap
 
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)
Getting Physical - Tomasz Kolinko (Bootstrap 9.4, Arduino)Bootstrap
 
Programowanie Gier MMO
Programowanie Gier MMOProgramowanie Gier MMO
Programowanie Gier MMOBootstrap
 
Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010Kokon a trzon. o2.pl 2005-2010
Kokon a trzon. o2.pl 2005-2010Bootstrap
 
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sądMonika Mosiewicz, Jak administrować społecznością i nie trafić przed sąd
Monika Mosiewicz, Jak administrować społecznością i nie trafić przed sądBootstrap
 
Andrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologaAndrzej Wichrowski, Społeczności internetowe okiem psychologa
Andrzej Wichrowski, Społeczności internetowe okiem psychologaBootstrap
 
Co nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'egoCo nowego w świecie Ruby\'ego
Co nowego w świecie Ruby\'egoBootstrap
 
Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…Doliny Krzemowej to tu nie będzie…
Doliny Krzemowej to tu nie będzie…Bootstrap
 
Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...Blip technicznie, czyli inżynieria uzależnień...
Blip technicznie, czyli inżynieria uzależnień...Bootstrap
 
Rails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnieRails 2 - web aplikacje bardziej subiektywnie
Rails 2 - web aplikacje bardziej subiektywnieBootstrap
 
Mikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroidaMikroblogging, czyli jak się pisze twitteroida
Mikroblogging, czyli jak się pisze twitteroidaBootstrap
 

Plus de Bootstrap (18)

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

Dernier

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Dernier (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

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
  • 10.
  • 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
  • 33.
  • 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
  • 40.
  • 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