Josephj Open At Yahoo Nsysu2

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.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Josephj Open At Yahoo Nsysu2 - Presentation Transcript

    1. NSYSU MIS 2009/3/5 josephj
    2. Hi! josephj • 2.5 F2E • 0.5 Evangelist • RD @josephj6802 http://josephj.com josephj@yahoo-inc.com
    3. 2008.5
    4. Question 1
    5. Open APIs Yahoo!
    6. Open API AJAX API Open API
    7. Yahoo! Format Flickr
    8. http://www.flickr.com/photos/tags/
    9. http://api.flickr.com/services/feeds/photos_public.gne? tags= &lang=en-us&format=rss_200
    10. http://api.flickr.com/services/feeds/photos_public.gne? tags= &lang=en-us&format=php
    11. <script src=”http://api.flickr.com/services/feeds/photos_public.gne? &format=json&jsoncallback=getFlickrData ”></script> tags=
    12. http://api.flickr.com/services/feeds/photos_public.gne? tags=twopenhack08&format=lol
    13. API Feed Schema
    14. Service ...
    15. JavaScript HTML ...
    16. Schema Code
    17. Pipes Remix Feed
    18. RSS Feed Union
    19. ... CLI
    20. YQL Yahoo! Query Language
    21. Yahoo!
    22. Question 2
    23. YUI Library Web2.0
    24. UI UI YUI UI Button Def. But. Menu Label Text Field Label Label Label Text Area click me
    25. YUI
    26. http://blogs.computerworld.com/nytimes_iphone_browser_marketshare iPhone YUI
    27. http://marketshare.hitslink.com/report.aspx?sample=21&qprid=43&qpcustom=Chrome+0.2 Google Chrome ;)
    28. Rich Text Editor
    29. Accessbility
    30. Library
    31. Developer Network Home Help Site Search Design Pattern Library Yahoo! Developer Network > Design Pattern Library > Auto Complete Auto Complete QUICK JUMP Problem Summary Solution The user needs to enter an item into a text box which could ambiguous or hard to Rationale remember and therefore has the potential to be mis-typed. Accessibility EXAMPLE: RELATED PATTERNS Calendar Picker AS USED ON YAHOO! Yahoo! Mail Beta Yahoo! Maps Beta Yahoo! My Web 2 BLOG Blog Article Y! UI CODE EXAMPLES Auto Complete Component Auto completion of contacts in Yahoo! Mail Beta Y! Search (JSON) Y! Search (XML) Use When In-Memory (array) In-Memory (function) The suggestions can be pulled from a manageable set of data. Flickr (XML) The input item can be entered in multiple ways. Flat data Playground The input item can be matched with a specific data item in the system. Speed and accuracy of entry is an important goal. Show with revisions The total number of items would be too large or inconvenient for displaying in a standard drop down box. Solution This work is licensed under a Creative Commons Attribution 2.5 License. Layout Use a standard text box for input. Label the text box to match the user's expection of what field will be searched against. Interaction As the user types, display a list of suggested items that most closely match what the user has typed. Continue to narrow or broaden the list of suggested items based on the user's input. Display the suggested items list in a drop down box directly underneath the text box. The suggested items list may be based on the complete set of data or more narrowly based on other criteria such as each item's frequency of use. When available, show multiple fields of information for each suggested item. In the Yahoo! Mail example above, two fields are presented: the contact's full name and the contact's email address. Highlight the closest matching item within the suggested items list. Show the matched item as first in the list. Highlight the background of the matched item. When multiple fields are shown for each suggested item the match may occur with the initial characters of any of the fields presented. For each suggested item in the suggest items list show the characters that exactly match the user's input. When multiple fields are shown in a suggested item the matching characters may appear in any of the fields presented. In the example below, the characters 'Yu' have been typed by the user. The match is on three items. Notice that the first item matched on the contact's email address '<yuiblogger.com>' whereas the second and third items are matched on the contact's name (e.g., 'Yusef Jones'.) Allow the user to delete a character of input and display the previous suggested items list. Allow the user to complete the input field by pressing the Tab key or Enter; key. The current matched item in the suggested items list will be accepted as the value for the input field. Allow the user to optionally highlight an item of their choice from the suggested item list with the mouse or with the up and down arrow keys. Allow the user to cancel the suggested items list by pressing the Esc key. The drop down list will close. Subsequently pressing the Tab key or Enter key will accept the value from the input field. However, typing more characters after hitting the Esc key will restart the auto completion behavior displaying the suggested items list. If multiple input items are allowed in a single input field, allow the user to use the Comma key to separate each input item. Pressing the comma key will complete an individual item match. The auto complete behavior restarts when the user begins typing characters for the next input item. Rationale Reducing the number of keystrokes allows for faster user input. Showing additional formatting information in the suggested items list (like the email address in the example above) removes ambiguity. Continual feedback helps the user narrow in on the correct choice. Accessibility Label the text box to match the user's expection of what field will be searched against. Allow the user to highlight a desired match either using a mouse or navigating to it with the up or down arrow keys. Allow the user to complete the form by pressing the Tab or Enter keys. Allow the user to cancel suggestions by pressing the Esc key. Allow the input field to receive keyboard focus by pressing the Tab key. Once the edit field is in focus make sure that the focus stays in the edit field during autocomplete. Do not send any page refreshes when updating the field (page refreshes will signal assistive technology to start reading the page again.) The insertion cursor should move as the left/right arrow keys are pressed in the text field. Copyright © 2005-2007 Yahoo! Inc. All rights reserved. Privacy Policy - Terms of Service - Copyright Policy - Job Openings
    32. UI
    33. YUI Web OSDC
    34. Carousel
    35. +
    36. YUI
    37. YUI 300
    38. IDE ...
    39. Aptana
    40. YUI
    41. YUI BSD License
    42. YUI
    43. YUI http://josephj.com/training/nsysu/
    44. 1. YUI DIV & CSS Layout
    45. 950px 240px 50%, 50%
    46. YUI Grid Builder http://developer.yahoo.com/yui/grids/builder/
    47. 2. YUI
    48. 2 YUI http://josephj.com/training/nsysu/yui-menu.html 1. new YAHOO.widget.MenuBar([ id]); YUI 2. render()
    49. 2 YUI http://josephj.com/training/nsysu/yui-menu.html (true false) autosubmenudisplay hidedelay n (true false) lazyload
    50. 3. YUI UI
    51. YUI Button HTML YUI Button
    52. 3 YUI http://josephj.com/training/nsysu/yui-button.html 1. new YAHOO.widget.Button([ id]);
    53. 4. YUI Web 2.0
    54. YUI YAHOO.widget.Dialog YAHOO.widget.Panel YAHOO.widget.Panel YAHOO.widget.SimpleDialog
    55. 4 YUI http://josephj.com/training/nsysu/yui-panel.html 1. var oPanel = new YAHOO.widget.Panel([ id], [ ]); #panel 2. oPanel.render(document.body) append 3. oButton.addListener(‘click’, onButtonClick) onButtonClick oPanel.show();
    56. 4 YUI http://josephj.com/training/nsysu/yui-panel.html close fixedcenter modal underlay shadow’, ‘matte’ visible width { 1: 1, 2: 2}
    57. 5. YUI Get
    58. http://www.flickr.com/photos/tags/
    59. <script src=”http://api.flickr.com/services/feeds/photos_public.gne? &format=json”></script> tags=
    60. 5 YUI Get http://josephj.com/training/nsysu/yui-get.html
    61. Question 3
    62. Application Platform YAP
    63. Yahoo!
    64. Mail/Contact API Local Yahoo!
    65. Yahoo! Pat Jameson Pat Jameson Pat Jameson
    66. Y!Sports +
    67. YAP Developer Studio YAP
    68. Yahoo! Cool
    69. More?
    70. BluePrint
    71. SearchMonkey
    72. Fire Eagle
    73. OpenID SSO
    74. Quick Summary • Open APIs Yahoo! • YUI Web 2.0 • YAP Yahoo! Yahoo! Powerful
    75. Questions? http://www.flickr.com/photos/phploveme/2847931240/
    76. Thank You josephj@yahoo-inc.com
    SlideShare Zeitgeist 2009

    + Joseph  ChiangJoseph Chiang Nominate

    custom

    533 views, 0 favs, 2 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 533
      • 481 on SlideShare
      • 52 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 23
    Most viewed embeds
    • 51 views on http://josephj.com
    • 1 views on http://josephjiang.com

    more

    All embeds
    • 51 views on http://josephj.com
    • 1 views on http://josephjiang.com

    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?