SlideShare a Scribd company logo
1 of 50
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?
design like in
                             ‘product design’


• 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!
Just do it, damnit!
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
Crap, rock on!
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
Thank you
 Webkit!
FIREBUG / WEBKIT WEB
     INSPECTOR
FIREBUG / WEB INSPECTOR

• Quickly   edit markup

• Edit   CSS

• Manipulate   JavaScript


                            The save button is missing!
GREASEMONEKY
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 / @pbakaus

More Related Content

What's hot

Prototyping Axure
Prototyping AxurePrototyping Axure
Prototyping Axurekkostuch
 
COMP 4010 Lecture 6: VR Applications
COMP 4010 Lecture 6: VR ApplicationsCOMP 4010 Lecture 6: VR Applications
COMP 4010 Lecture 6: VR ApplicationsMark Billinghurst
 
Managing Visual Design in Axure
Managing Visual Design in AxureManaging Visual Design in Axure
Managing Visual Design in AxureFred Beecher
 
Game Design 2: Menu Flow (2011)
Game Design 2: Menu Flow (2011)Game Design 2: Menu Flow (2011)
Game Design 2: Menu Flow (2011)David Farrell
 
Wireframing /Prototyping with HTML
Wireframing /Prototyping with HTMLWireframing /Prototyping with HTML
Wireframing /Prototyping with HTMLDee Sadler
 
Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Addy Osmani
 
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...Michael Sheyahshe
 
State of the Animation
State of the AnimationState of the Animation
State of the AnimationRachel Nabors
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile gamesahamidi27
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Erin 'Folletto' Casali
 
Tools for Tabletop Game Design
Tools for Tabletop Game DesignTools for Tabletop Game Design
Tools for Tabletop Game DesignMartin Grider
 
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...BookNet Canada
 
Animating the User Experience
Animating the User ExperienceAnimating the User Experience
Animating the User ExperienceRachel Nabors
 
Fundamentals of Object-Oriented UX
Fundamentals of Object-Oriented UXFundamentals of Object-Oriented UX
Fundamentals of Object-Oriented UXSophia Voychehovski
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Gregory Starr
 

What's hot (20)

Prototyping Axure
Prototyping AxurePrototyping Axure
Prototyping Axure
 
COMP 4010 Lecture 6: VR Applications
COMP 4010 Lecture 6: VR ApplicationsCOMP 4010 Lecture 6: VR Applications
COMP 4010 Lecture 6: VR Applications
 
Managing Visual Design in Axure
Managing Visual Design in AxureManaging Visual Design in Axure
Managing Visual Design in Axure
 
Game Design 2: Menu Flow (2011)
Game Design 2: Menu Flow (2011)Game Design 2: Menu Flow (2011)
Game Design 2: Menu Flow (2011)
 
Wireframing /Prototyping with HTML
Wireframing /Prototyping with HTMLWireframing /Prototyping with HTML
Wireframing /Prototyping with HTML
 
Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)Tools For jQuery Application Architecture (Extended Slides)
Tools For jQuery Application Architecture (Extended Slides)
 
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...
3D Clearance Rack: Add Affordable 3D Content to eLearning Simulations, AR, an...
 
K 2 intro to i pads
K 2 intro to i padsK 2 intro to i pads
K 2 intro to i pads
 
State of the Animation
State of the AnimationState of the Animation
State of the Animation
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile games
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)
 
Tools for Tabletop Game Design
Tools for Tabletop Game DesignTools for Tabletop Game Design
Tools for Tabletop Game Design
 
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...
Papercasting User Experience in Interactive Ebooks - ebookcraft 2016 - John R...
 
Animating the User Experience
Animating the User ExperienceAnimating the User Experience
Animating the User Experience
 
Inkscape
InkscapeInkscape
Inkscape
 
Fundamentals of Object-Oriented UX
Fundamentals of Object-Oriented UXFundamentals of Object-Oriented UX
Fundamentals of Object-Oriented UX
 
3 5 intro to i pads
3 5 intro to i pads3 5 intro to i pads
3 5 intro to i pads
 
How Do I UX by Quick Left
How Do I UX by Quick LeftHow Do I UX by Quick Left
How Do I UX by Quick Left
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015
 

Viewers also liked

Rapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototypeRapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototypeCoco
 
Rapid prototyping technology
Rapid prototyping technologyRapid prototyping technology
Rapid prototyping technologyanil mangalan
 
Rapid prototyping seminar
Rapid prototyping seminarRapid prototyping seminar
Rapid prototyping seminaravwhysoserious
 
EDAE 638 -- Rapid Prototyping Instructional Design
EDAE 638 -- Rapid Prototyping Instructional DesignEDAE 638 -- Rapid Prototyping Instructional Design
EDAE 638 -- Rapid Prototyping Instructional DesignDebra Canavan
 
Rapid Prototyping and its Applications
Rapid Prototyping and its ApplicationsRapid Prototyping and its Applications
Rapid Prototyping and its Applicationsmalikusman
 
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESS
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESSTYPES OF RAPID PROTOTYPING - ADDITIVE PROCESS
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESSNurhuda Hayati
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototypingWael_helal
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototypingAjaa Tahir
 
1 rapid prototyping model
1 rapid prototyping model1 rapid prototyping model
1 rapid prototyping modeldelaco
 
Beyond the Standards
Beyond the StandardsBeyond the Standards
Beyond the StandardsPaul Bakaus
 
Rapidprototyping
RapidprototypingRapidprototyping
Rapidprototypingnavdeep6123
 
An in-depth look at jQuery
An in-depth look at jQueryAn in-depth look at jQuery
An in-depth look at jQueryPaul Bakaus
 
An in-depth look at jQuery UI
An in-depth look at jQuery UIAn in-depth look at jQuery UI
An in-depth look at jQuery UIPaul Bakaus
 
Prototype design patterns
Prototype design patternsPrototype design patterns
Prototype design patternsThaichor Seng
 

Viewers also liked (20)

Rapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototypeRapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototype
 
Rapid prototyping technology
Rapid prototyping technologyRapid prototyping technology
Rapid prototyping technology
 
Rapid prototyping seminar
Rapid prototyping seminarRapid prototyping seminar
Rapid prototyping seminar
 
EDAE 638 -- Rapid Prototyping Instructional Design
EDAE 638 -- Rapid Prototyping Instructional DesignEDAE 638 -- Rapid Prototyping Instructional Design
EDAE 638 -- Rapid Prototyping Instructional Design
 
Rapid Prototyping and its Applications
Rapid Prototyping and its ApplicationsRapid Prototyping and its Applications
Rapid Prototyping and its Applications
 
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESS
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESSTYPES OF RAPID PROTOTYPING - ADDITIVE PROCESS
TYPES OF RAPID PROTOTYPING - ADDITIVE PROCESS
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
1 rapid prototyping model
1 rapid prototyping model1 rapid prototyping model
1 rapid prototyping model
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
Beyond the Standards
Beyond the StandardsBeyond the Standards
Beyond the Standards
 
Rapidprototyping
RapidprototypingRapidprototyping
Rapidprototyping
 
An in-depth look at jQuery
An in-depth look at jQueryAn in-depth look at jQuery
An in-depth look at jQuery
 
Prototyping
PrototypingPrototyping
Prototyping
 
An in-depth look at jQuery UI
An in-depth look at jQuery UIAn in-depth look at jQuery UI
An in-depth look at jQuery UI
 
Rapid Prototyping
Rapid  PrototypingRapid  Prototyping
Rapid Prototyping
 
Gravity light
Gravity lightGravity light
Gravity light
 
Electricity Generation
Electricity GenerationElectricity Generation
Electricity Generation
 
Prototype design patterns
Prototype design patternsPrototype design patterns
Prototype design patterns
 

Similar to Rapid Prototyping With jQuery

Rapid Prototyping With J Query
Rapid Prototyping With J QueryRapid Prototyping With J Query
Rapid Prototyping With J QueryBootstrap
 
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)Seth Carstens
 
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
 
Web design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataWeb design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataW3webschool
 
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...Codecamp Romania
 
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev ConfEdy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev ConfEdy Dawson
 
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
 
Bridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A StorybookBridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A StorybookMarko Letic
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...DevClub_lv
 
Designing in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, DrupaldelphiaDesigning in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, Drupaldelphiacanarymason
 
Accessible UIs with jQuery and Infusion
Accessible UIs with jQuery and InfusionAccessible UIs with jQuery and Infusion
Accessible UIs with jQuery and Infusioncolinbdclark
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's SeatJack Moffett
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly WorkflowLuke Brooker
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievPivorak MeetUp
 
Advanced Core Data - The Things You Thought You Could Ignore
Advanced Core Data - The Things You Thought You Could IgnoreAdvanced Core Data - The Things You Thought You Could Ignore
Advanced Core Data - The Things You Thought You Could IgnoreAaron Douglas
 
Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Daniel Friedman
 
Intro to jQuery for Drupal
Intro to jQuery for DrupalIntro to jQuery for Drupal
Intro to jQuery for Drupaljhamiltoorion
 

Similar to Rapid Prototyping With jQuery (20)

Rapid Prototyping With J Query
Rapid Prototyping With J QueryRapid Prototyping With J Query
Rapid Prototyping With J Query
 
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
WordCamp 2012 - Seth Carstens Presentation (Responsive Width)
 
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
 
Web design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataWeb design training , Web Design Training In Kolkata
Web design training , Web Design Training In Kolkata
 
Wheel.js
Wheel.jsWheel.js
Wheel.js
 
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
 
Edy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev ConfEdy Dawson Notes on SF HTML5 Dev Conf
Edy Dawson Notes on SF HTML5 Dev Conf
 
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
 
Bridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A StorybookBridging the gap between UX and development – A Storybook
Bridging the gap between UX and development – A Storybook
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
 
Designing in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, DrupaldelphiaDesigning in the Browser - Mason Wendell, Drupaldelphia
Designing in the Browser - Mason Wendell, Drupaldelphia
 
Accessible UIs with jQuery and Infusion
Accessible UIs with jQuery and InfusionAccessible UIs with jQuery and Infusion
Accessible UIs with jQuery and Infusion
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
A Future Friendly Workflow
A Future Friendly WorkflowA Future Friendly Workflow
A Future Friendly Workflow
 
The Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey VasilievThe Silver Bullet Syndrome by Alexey Vasiliev
The Silver Bullet Syndrome by Alexey Vasiliev
 
Advanced Core Data - The Things You Thought You Could Ignore
Advanced Core Data - The Things You Thought You Could IgnoreAdvanced Core Data - The Things You Thought You Could Ignore
Advanced Core Data - The Things You Thought You Could Ignore
 
Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)
 
Intro to jQuery for Drupal
Intro to jQuery for DrupalIntro to jQuery for Drupal
Intro to jQuery for Drupal
 

Recently uploaded

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Rapid Prototyping With jQuery

  • 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. design like in ‘product design’ • 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.
  • 17. Just do it, damnit!
  • 18. REQUIREMENTS OF A PROTOTYPE
  • 20. LAYOUT • Use CSS Frameworks! • Copy and Paste! • Use WYSIWYG Editors! Just get the damn job done!
  • 21. CSS FRAMEWORKS? • Hides complexity, like any other framework • Provides templates for grids, columns and more • Normalizes across browsers
  • 22. 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
  • 23. BEHAVIOR • Brings life into the prototype • Describe interactions a user can perform • Clicks • Hover • Drags • ..etc
  • 24. 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
  • 25. DATA • Use jQuery’s ajax functions to quickly inject content • JSONP is your friend! • $(‘div’).load(‘some.url#content’)
  • 26. USE PUBLIC API’S • YQL • Google API’s (Maps, Search, Docs, etc) • Flickr
  • 28. A PROTOTYPE DOESN’T HAVE TO BE FAST.
  • 29. IT ONLY HAS TO FEEL FAST.
  • 30. 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
  • 31. TOOLS
  • 33. THEMEROLLER • Design custom themes • 100%jQuery UI CSS Framework compatible • Funand intuitive UI (No coding!) • png8 with alpha transparency • Theme Gallery
  • 35.
  • 36. JQUERY UI CSS FRAMEWORK
  • 37. 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
  • 38. PRETTY NEAT BUT I NEED MY OWN STYLES ANYWAY
  • 40. IT‘S NOT EXCLUSIVE. • Uses em‘s for all units • Scales background images • All documented • Comes with testing & debugging tools
  • 42. 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
  • 44. ...MUCH MORE • CSS Gradients • box shadow • CSS Reflections • CSS Animations • text shadow • CSS Transitions
  • 46. FIREBUG / WEBKIT WEB INSPECTOR
  • 47. FIREBUG / WEB INSPECTOR • Quickly edit markup • Edit CSS • Manipulate JavaScript The save button is missing!
  • 49. META • paul.bakaus@gmail.com • http://jqueryui.com • http://paulbakaus.com • http://wiki.jqueryui.com • http://twitter.com/pbakaus • http://dev.jqueryui.com
  • 50. THANK YOU FOR YOUR ATTENTION. http://paulbakaus.com / @pbakaus