MashUp Mania: How Reebok Created the Ultimate Mashup and You Can Too

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

    4 Favorites

    MashUp Mania: How Reebok Created the Ultimate Mashup and You Can Too - Presentation Transcript

    1. Riccardo La Rosa
    2. Agenda
      • Building mash-ups
        • GoogleMaps, Flickr, iTunes and JumpCut
      • Ajax + Flash + Frameworks
      • Island hopping navigation
      • Internationalize it all
      • Mobile integration
      • OpenID: why use it?
      • Keep it social
      • Digital and non digital campaigns
    3. Goruneasy.com
    4. Mash-up, Mash-up, Mash-up
    5. Is this a Web2.0 site? ratings ugc: comment tagging Discussion forum ugc: run ugc: note ugc: photo
    6. Technology used
      • ASP.NET
      • prototype + script.aculo.us
      • Yahoo! Browser History Manager
      • Lightbox
      • Firebug + Firefox = rock on!
      • Flash for iTunes playlists and JumpCut video editing
      • Mash-ups
    7. Google Maps Mash-up
    8. Google Maps
      • map = new GMap2 (document.getElementById("map"));
      • Other Important APIs:
      • GClientGeocoder : not always accurate. We also used Yahoo! Geocoder when Google failed
      • GEvent .addListener (map,"moveend",drawVisibleRoutes);
      • var xml = GXml .parse(transport.responseText);
      • Note: APIs will change and you won’t know
    9. Google Maps
    10. Flickr Mash-up
    11. Flickr Mash-up
      • searchOptions .Extras |= PhotoSearchExtras.Geo;
      • Photos photos = flickr. PhotosSearch (searchOptions);
      • Take the time to understand Flickr User Authentication and Authorization
        • Authorize users to see their pictures in our apps
        • Store the token in the cookie
      • Commercial vs non Commercial license considerations
      • Used Flickr.NET wrapper (or any other wrapper): it’s open source!
    12. Flickr Mash-up
    13. Flickr Mash-up
    14. iTunes Mash-up
    15. iTunes Mash-up
      • The least open of all systems
      • Hack into the xml that is passed to the Flash movie to get some information
      • iTunes doesn’t it make it easy,
      • Public playlists are not loved by users
    16. iTunes Mash-up
    17. JumpCut Mash-up
    18. JumpCut Mash-up
      • Doesn’t provide public API
      • Product was still in Beta when we launched
      • Did not want to replace YouTube for users
      • Allow users to mix video: create their own Run Easy campaign
    19. Mash-up resource
      • Navigation
    20. Island Hopping Navigation
    21. Island Hopping Navigation tile-inner 4500 x 2100
    22. Island Hopping Navigation
      • < div id=&quot;homeframe&quot; class=&quot;iframes offisland&quot; style=&quot; left: 1450px; top: 59px ; position: relative;&quot;>…</div>
      • < iframe id=&quot;mapframe&quot; class=&quot;iframes&quot; style=&quot; left: 141px; top: 1080px ;&quot; allowtransparency=&quot;true&quot; src=&quot;blank.html&quot;></iframe>
      • < iframe id=&quot;sayframe&quot; class=&quot;iframes&quot; style=&quot; left: 3036px; top: 1080px; &quot; allowtransparency=&quot;true&quot; src=&quot;blank.html&quot;></iframe>
      • < iframe id=&quot;gearframe&quot; class=&quot;iframes&quot; style=&quot; left: 1471px; top: 1080px; &quot; allowtransparency=&quot;true&quot; src=&quot;blank.html&quot;></iframe>
      • < iframe id=&quot;watchframe&quot; class=&quot;iframes&quot; style=&quot; left: 141px; top: 59px; &quot; allowtransparency=&quot;true&quot; src=&quot;blank.html&quot;></iframe>
      • < iframe id=&quot;hearframe&quot; class=&quot;iframes&quot; style=&quot; left: 3036px; top: 59px; &quot; allowtransparency=&quot;true&quot; src=&quot;blank.html&quot;></iframe>
    23. Island Hopping Navigation
      • islands.each( function(el){ // look through the island
      • if (el.files.indexOf(parsed.fileName.toLowerCase()) != -1){ // if we find a filename that matches our hash
      • moveTo(el.id, el.dropper, url); // move the view to that // island
      • }
      • });
      new Effect. Scroll (container, x:(element_x-container_x), y:(element_y-container_y)}); this.element.scrollLeft = this.options.x * position + this.originalLeft;
      • Internationalization
    24. Internationalize it all!
      • 15 Languages
      • Typical i18n problems:
        • Images
        • Text
      • ASP.NET to the rescue
    25. Global Resources
      • Anything that is global to the application that you want to access as a constant from your code:
      • Resources.Resource.distanceUnit it’s either kilometers or miles
    26. Local Resources
      • Anything that is specific to a page (e.g.: text)
      <asp:Label ID=&quot;lbWhereRunEasy&quot; runat=&quot;server&quot; Text=&quot;Where do you want to Run Easy?&quot; meta:resourcekey=&quot;lbWhereRunEasyResource1 &quot; />
      • Page.aspx (you)
      <data name=&quot;lbWhereRunEasyResource1.Text&quot; xml:space=&quot;preserve&quot;> <value>Where do you want to Run Easy?</value> </data>
      • Page.aspx.resx (automatic)
      <data name=&quot;lbWhereRunEasyResource1.Text&quot; xml:space=&quot;preserve&quot;> <value>Dove vuoi correre Run Easy?</value> </data>
      • Page.aspx.resx.it-IT (your translation company)
      • Mobile
    27. Mobile integration
    28. Mobile integration
      • Technology is easy
        • SMS = XML
      • Wireless providers are hard
        • Different agreements and costs for each
        • Can’t insert links in SMS
      • Note: Not every mobile user has a data plan
      • OpenID
    29. OpenID
    30. OpenID
      • Why create another username/password?
      • OpenID is not perfect
        • But it’s a good starting point
      • Before Google OpenSocial came out this was one of the few option
      • Code is open source: contribute!
        • http://code.google.com/p/dotnetopenid/
      • Discussion Forum
    31. Keeping it social
    32. Keeping it social
      • Campaigns
    33. Digital campaigns: other social networks
    34. Integrate with other social networks
    35. Non digital campaigns
    36. Thank you!
      • [email_address]
      • http://www.molecular.com/webbuilder20

    + Molecular IncMolecular Inc, 2 years ago

    custom

    2094 views, 4 favs, 0 embeds more stats

    Though not as simple as mashing potatoes, online ma more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2094
      • 2094 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 65
    Most viewed embeds

    more

    All embeds

    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