Designing For Ajax

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

4 comments

Comments 1 - 4 of 4 previous next Post a comment

  • + guest0beab7d guest0beab7d 10 months ago
    دردشة
    دردشه
    دردشة كتابية
    شات
    دليل دردشة
    تصميم مواقع
    شات خليجي
    منتديات
    شات كتابي
    دردشة سعودية
    المميزة
    دردشة بحرينية
    دردشة قطرية
    دردشة عراقية
    دردشة سورية
    دردشة مغربية
    دردشة تونسية
    دردشة ليبية
  • + guest7814af guest7814af 3 years ago
    Brilliant brilliant!!! Excepcional!!! Magnifico!!!
    Great presentation (not just the look, I am talking about the way the semantics of ajax has been put up into a meaningful manner...)
    mafzLex...

  • + billwscott Bill Scott 3 years ago
    The last slide is incorrect, you can find this talk at:
    http://billwscott.com/share/presentations/2007/e7/
  • + rashmi Rashmi Sinha 3 years ago
    Hey Bill,

    Welcome to Slideshare! Great presentation.
Post a comment
Embed Video
Edit your comment Cancel

237 Favorites & 6 Groups

Designing For Ajax - Presentation Transcript

  1. Designing for Ajax Principles and patterns for rich interaction Bill Scott Yahoo! Ajax Evangelist b.scott@yahoo.com
  2. background
  3. developer.yahoo.com/ypatterns
  4. surfacing vocabulary
  5. current patterns Breadcrumbs. Module Tabs. Navigation Tabs. Auto Complete. Pagination. Item Pagination. Search Pagination. Ratings and Reviews. Architecture of a Review. Rating an Object. Writing a Review. Drag and Drop. Drag and Drop Modules. Transition. Dim. Brighten. Cross Fade. Contract. Expand. Fade In. Fade Out. Move. Self-Healing. Slide. Highlight. Invitation. Cursor Invitation. Drop Invitation. Tool Tip Invitation. Hover Invitation.
  6. rich patterns Drag and Drop. Drag and Drop Modules. In Page Editing. In Page Custom Editing. Direct State Editing. Grid Cell Editing. Inline Custom Editing. Inline Tag Editing. Popup Custom Editing. Slide-out Custom Editing. Inline Text Editing. Persistent Portals. Inline Reordering. Indication. Busy Indication. Cursor Busy. In Context Busy. In Context Progress. Inline Status. Auto Complete. Balloon Error Tip. Deferred Content Loading. Dynamic Goal. Narrowing Choices. Refining Search. Live Search. Dynamic Filter. Invitation. Cursor Invitation. Drop Invitation. Tool Tip Invitation. Hover Invitation. Detail Zoom. Opacity Focus. Configurable Module - Faceplate. Configurable Module - Flip It. Configurable Module - Inline Configure. Configurable Module - Slide Out Drawer. Slide Out. Flip. Opacity Fade. Endless Scrolling. Expandable Paging Boundary. Fresh Content. Hover Detail. In Place Drill Down. Inline Assistant. Inline Validation. Validate Then Suggest. On Demand Refresh. Periodic Refresh. Resizable Modules. Scrolling Modules. Auto Save. In Context Tools. Remembered Collection. Remembered Preferences. Auto Form Fill. Rating an Object. Transition. Brighten Transition. Cross Fade Transition. Dim Transition. Expand Transition. Fade In Transition. Fade Out Transition. Flip Transition. Move Transition. Self-Healing Transition. Collapse Transition. Slide Transition. Rich Internet Object. Available. Selected.
  7. classic model. rich model. Http My Profile Response Server Photo Name Joe Smith Name Gender Male Gender Age 27 Age Http Submit Edit Request My Profile Server XHR Name Joe Smith Object Tim Jones Gender Male Age 27 Save
  8. interaction. feedback. information. page Interaction Info Info Feedback refresh boundary
  9. interaction + feedback + information = richness Interaction Info Feedback
  10. Interaction Feedback Info design principles for richness
  11. Interaction Feedback Info interaction principles
  12. principle. make it direct. pattern. in-page action. pattern. inline editing. pattern. drag & drop. pattern. in-context tools.
  13. make it direct Inline Editing Use inline forms where possible Use lightweight popups for ancillary information
  14. make it direct In-context tools Same as context menus Only good for single objects Can actually slow you down
  15. make it direct Use Drag & Drop where appropriate Not for simply setting an attribute Don’t construct artificial visual constructs
  16. make it direct Use Drag & Drop where appropriate Not for simply setting an attribute Don’t construct artificial visual constructs Good for layout changes Needs transitions
  17. make it direct Drag and Drop Modules - Interesting Moments Grid ID: Bill Scott & Eric Miraglia Date: Currently on beta.my.yahoo.com Nov-0 Mouse Drag Over Drag Over Drag Over Drop Drop Hover Mouse Down Drag Initiated Valid Target Invalid Target Parent Container Accepted Rejected Cursor CSS Move cursor Move cursor CSS CSS Move cursor CSS Move cursor CSS Move cursor CSS Move cursor Normal Cursor Normal Cursor N Tool Tip Drag Object Modules animates into the area Modules animates back to M Full Opacity Reduced Opacity Reduced Opacity Reduced Opacity & Invalid Badge Reduced Opacity just below insertion bar the home area t Module comes to rest in new Module comes back to rest M area at full opacity r Modules slide up in a self-healing transition to close hole Drop Target I Insertion bar is removed as first Insertion bar is removed a No insertion bar, just a gap No insertion bar, just a gap Insertion bar showing where it will drop No insertion bar, just a gap No insertion bar, just a gap & original holeframe of animation as first frame of animation a Take care of the interesting moments
  18. Drag and Drop Modules - Interesting Moments Grid ID: Bill Scott & Eric Miraglia Date: Drag Over Drag Over Drag Over Drop Initiated Valid Target Invalid Target Parent Container Accepted CSS Move cursor CSS Move cursor CSS Move cursor Normal Cursor N Modules animates into the area M Reduced Opacity Reduced Opacity & Invalid Badge Reduced Opacity just below insertion bar t Module comes to rest in new M area a Modules slide up in a self-healing transition to close hole Insertion bar is removed as first I
  19. principle. keep a light footprint. pattern. rating an object. pattern. in page action. pattern. remembered collections.
  20. keep a light footprint Remove the “pain points” Shorten the path Keep actions immediate and light Use hover, blur, focus; avoid heavy events
  21. keep a light footprint Design for engagement Use invitations & feedback Treat it like an impusle aisle Theory of fun
  22. principle. cross borders reluctantly. pattern. on-demand scrolling. pattern. inline assistant. pattern. in-context expand. pattern. hover details. pattern. lightweight popup + lightbox.
  23. cross borders reluctantly Rethink process flows It’s the user’s mental model, not the page model Every page jump is a mental speed bump
  24. cross borders reluctantly Re-think paging Use scrolling for “owned” data Watch out for dual scroll bar issue Hybrid of paging & scrolling
  25. cross borders relunctantly Use Overlays For more information Replace page transition When editing an individual, more complex item Be symmetrical Try not to disturb the page
  26. cross borders relunctantly Use in-context expands For editing part of a collection Need to see surrounding context For managing content modules
  27. cross borders relunctantly Use real-estate creatively Use slideouts Use in-place zoom Remember the backstage
  28. key principle Interaction prefer direct, lightweight, in-page interaction
  29. Interaction Feedback Info feedback principles
  30. principle. give live feedback. pattern. live suggest. pattern. periodic refresh. pattern. auto complete. pattern. busy indicator. pattern. live previews.
  31. give live feedback Keep the goal in mind Design for relevancy Is it narrowing or distracting
  32. give live feedback Keep the goal in mind Design for relevancy Is it narrowing or distracting? Use feedback to boost confidence Let the user iterate where possible
  33. give live feedback Shape user perception Make time pass faster Make application feel more responsive
  34. give live feedback Prevent errors before-hand Ounce of preventive design worth pound of error-handling Use live-previews Look before you leap
  35. give live feedback Let the user iterate where possible Keep feedback focused Use laws of proximity in context feedback Respect feedback bandwidth Reveal relevance just-in-time Avoid side-noise (periphial distractions)
  36. give live feedback Keep feedback focused Use laws of proximity in context feedback Respect feedback bandwidth Reveal relevance just-in-time Avoid side-noise (periphial distractions) Use nuance
  37. principle. offer an invitation. pattern. hover invitation. pattern. drop invitation. pattern. tour invitation. pattern. tooltip invitation + hover invitation + cursor invitation.
  38. offer an invitation Discoverability No easy answer Use the hover to reveal interaction Use the familar to teach the new Tours are generally a band-aid Can’t flag all interactions
  39. offer an invitation Bridge the new with the old Hyperlinks as actions Reveal with hovers Drop down clues
  40. offer an invitation Make it inviting Treat it as a welcome mat Use hover, cursor, tooltip, and page Keep the noise down
  41. offer an invitation Keep actions out of it Let the user feel free to explore Don’t proselytize
  42. principle. show transitions. pattern. fade transition + self-healing transition. pattern. zoom box. pattern. slide transition. pattern. active spotlight.
  43. show transitions Speak to the brain Understanding attention processing
  44. show transitions Speak to the brain Understanding attention processing Sending the wrong message
  45. show transitions What you can communicate... Speed up time Slow down interaction Show state change Show relationships between objects Focus attention
  46. show transitions Keep it sane “Cut it in-half ” rule of thumb Use “contrast knob” approach Don’t overuse
  47. key principle Feedback Provide invitations beforehand, transitions during, and feedback after interaction
  48. Interaction Feedback Info information principles
  49. principle. think in objects. pattern. shareable object.
  50. think in objects
  51. principle. tie information to interactivity. pattern. multi-variate views.
  52. tie information to interactivity Think “deeper interaction” Multi-variate data
  53. tie information to interactivity Think “deeper interaction” Multi-variate data Interesting relationships
  54. tie information to interactivity Think “deeper interaction” Multi-variate data Interesting relationships Just-in-time information
  55. key principle Info Think in objects, tie information to interactivity
  56. key principles for richness Prefer direct, lightweight, in-page interactions Interaction Provide invitations beforehand, Feedback transitions during and feedback after interaction Think in objects and Info tie information to interactivity
  57. developer.yahoo.com/ypatterns/ pattern library. yahoo! blog. yuiblog.com my blog. looksgoodworkswell.com this prez. ue.corp.yahoo.com/bscott/share/presentations/2007/e7

+ Bill ScottBill Scott, 3 years ago

custom

45967 views, 237 favs, 47 embeds more stats

Given for Easy7 SIGCHI-SI in Bangalore 1/5/2007

more

More info about this document

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Go to text version

  • Total Views 45967
    • 45188 on SlideShare
    • 779 from embeds
  • Comments 4
  • Favorites 237
  • Downloads 0
Most viewed embeds
  • 554 views on http://talktalktalk.free.fr
  • 80 views on http://looksgoodworkswell.blogspot.com
  • 24 views on http://www.ajaxlines.com
  • 15 views on http://www.yago1.com
  • 13 views on http://in-cubed.blogspot.com

more

All embeds
  • 554 views on http://talktalktalk.free.fr
  • 80 views on http://looksgoodworkswell.blogspot.com
  • 24 views on http://www.ajaxlines.com
  • 15 views on http://www.yago1.com
  • 13 views on http://in-cubed.blogspot.com
  • 10 views on http://v-writes.blogspot.com
  • 9 views on http://zankke.tistory.com
  • 7 views on http://blog.juszczyk.biz
  • 7 views on http://www.esidyo.com
  • 6 views on http://kesakoweb.wordpress.com
  • 6 views on http://hrispd-portal
  • 5 views on http://technophobic.blogspot.com
  • 3 views on http://platform001.mixi.jp
  • 2 views on http://knightspirits.blogspot.com
  • 2 views on http://www.dgmyspace.dumgal.ac.uk
  • 2 views on http://www.slidecrunch.com
  • 2 views on http://www.webjam2.com
  • 2 views on http://militarytournament.com
  • 2 views on http://www.pharmaconnectme.com
  • 1 views on http://egox.tumblr.com
  • 1 views on http://mwawrzynczyk.blogspot.com
  • 1 views on http://s3.amazonaws.com
  • 1 views on http://www.rapidshare-ebooks.net
  • 1 views on http://www.j9j.org
  • 1 views on http://dev.foldier.net
  • 1 views on http://techno-sphere.blogspot.com
  • 1 views on http://g9-ibraheiem.blogspot.com
  • 1 views on http://173.1.47.133
  • 1 views on http://64.233.179.104
  • 1 views on http://blog.markerstudio.com
  • 1 views on http://www.itspice.com
  • 1 views on http://cafemorrison.blogspot.com
  • 1 views on http://take5with.wordpress.com
  • 1 views on http://adnxtc.wordpress.com
  • 1 views on http://72.14.203.104
  • 1 views on http://timepedia.blogspot.com
  • 1 views on http://elliotjaystocks.com
  • 1 views on http://www.snook.ca
  • 1 views on http://inesrozas.blogspot.com
  • 1 views on http://www.alwaystrytogowithsomethingelse.blogspot.com
  • 1 views on http://blog.affiliatesummit.com
  • 1 views on http://www.webly.com.br
  • 1 views on http://snook.ca
  • 1 views on http://devzone.zend.com
  • 1 views on http://argus.tistory.com
  • 1 views on http://wildfire.gigya.com
  • 1 views on http://209.85.129.104

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories