ui as a
play

UI AS A GLEGG SERVICE RIOT GAMES @RIOTJUL ESFERN TEAM ORIENTED - PowerPoint PPT Presentation

DAN UI AS A GLEGG SERVICE RIOT GAMES @RIOTJUL ESFERN TEAM ORIENTED 100+ CHAMPIONS MODERN FANTASY LEAGUE OF LEGENDS STATS MORE THAN MORE THAN MORE THAN 67MILLI 27MILLI 7.5MILL ON ON ION MONTHLY DAILY ACTIVE PEAK PLAYERS


  1. DAN UI AS A GLEGG SERVICE RIOT GAMES @RIOTJUL ESFERN

  2. TEAM ORIENTED

  3. 100+ CHAMPIONS

  4. MODERN FANTASY

  5. LEAGUE OF LEGENDS STATS MORE THAN MORE THAN MORE THAN 67MILLI 27MILLI 7.5MILL ON ON ION MONTHLY DAILY ACTIVE PEAK PLAYERS PLAYERS PLAYERS ACTIVE CONCURRENT STATS RELEASED JANUARY 2014

  6. BUNCH O‟ VERTICALS

  7. DISCRETE APPLICATIONS DISCRETE EXPERIENCES

  8. ARCHITE DEFINE CTURE TH S E PLAYE EXPERI R ENCE

  9. :(

  10. TL;DR NOPE

  11. DATA DATA SERV SERV ICE ICE UI

  12. OBJEC OV TS ER THE WIRE

  13. DATA SERV ICE

  14. DATA DATA SERV SERV ICE ICE UI UI SOON-TO-BE- REVEALED MAGIC

  15. EXPERI OV ENCE ER THE WIRE

  16. A RECOGNIZED FOR STANDARD IN THE FIELD OF RENDERING EXCELLENCE WITHOUT NECESSARILY KNOWING OR STUFF FROM OTHER APPS OR HOW IT SHOULD LOOK OR ANYTHING LIKE THAT CARING WHAT THAT STUFF IS

  17. OEMBED IS BEST EMBED

  18. *IT IS NOT QUITE THIS *(SORRY) SIMPLE

  19. PUBLISH CONTENT

  20. <!DOCTYPE HTML> <html> <head> … <link rel= “ alternate ” type=“ application/json+oembed ” href =“ /path/to/oembed.json ” /> … </head> …

  21. 1 ST PARTY 3 RD PARTY CODE CODE { “title”: “League of Legends…”, “type”: “rich”, “ thumbnail_url ”: “https://…”, “width”: 1920, <!DOCTYPE HTML> <html> “height”: 1080, <head> “html”: <title>League of Legends…</title> “<div …> <link OMG STUFF rel =“ alternate ” </div> ” type=“ application/json+oembed ” href =“ /path/to/oembed.json ” /> } … </head> …

  22. CONSUME CONTENT

  23. OEMBE PROVI D DER

  24. PROVI DER

  25. HEY I HAVE THIS URL FOR PROVIDER I WANT TO SHOW A THING, NOT SOMETHING I HAVE THIS MUCH SPACE, TELL ME JUST A LINK KTHX HOW TO DISPLAY IT

  26. HTTP://$PRO GET /OEMBED VIDER ?URL=$FULL_URL_OF_THING_I &MAXWIDTH=$WIDTH&MAXHEIGHT=$H _WANT RESPONSE FOLLOWS EIGHT&FORMAT=JSON

  27. THE IS WEB POROU S

  28. MAKE IT AWESOME

  29. WEB AND OTHER HOT COMPONEN CONFERENCE TOPICS TS

  30. <SELECT> <OPTION NAME=“1”>ONE</OPTIO N> <OPTION NAME= “2”>TWO< /OPTIO ONE N> </SELECT>

  31. “MAKE IT AND OTHER SCOPE- POP” ENLARGING INCANTATIONS

  32. <SELECT CLASS=“CUSTOM - SELECT” > <OPTION NAME=“1”>ONE</LI> <OPTION NAME= “2”>TWO</LI>

  33. <SELECT CLASS=“CUSTOM - + SELECT”>…</SELECT> document.querySelectorAll („.custom - select‟). forEach (…); DIV DIV DIV DIV DIV DIV DIV DIV DIV DIV DIV DIV DIV SPAN DIV DIV A DIV SPAN DIV IMG DIV IMG DIV SPAN A DIV A DIV DIV DIV DIV DIV SPAN DIV DIV SPAN IMG A DIV

  34. BOON #1 LIFECYCLE MANAGEMENT

  35. <CUSTOM- SELECT>…</CUSTOM - + SELECT> document.registerElement („custom - select‟, proto); proto.createdC allback CUSTOM-SELECT DIV DIV DIV DIV DIV DIV DIV DIV DIV SPAN DIV DIV A DIV SPAN DIV IMG DIV IMG DIV SPAN A DIV A DIV DIV DIV

  36. BOON #2 MODIFIABLE ONCE RENDERED

  37. DOM VS. SHADOW DOM

  38. <OPTION NAME=“FOO”>FOO</OP CONTE TION> NT <OPTION DOM NAME= “BAR”>BAR< /OPT NODE ION> DISPLA DIV DIV IMG SPAN FOO A Y DIV IMG IMG DIV DIV DIV IMG SPAN BAR A DIV IMG IMG DIV

  39. document.registerElement („custom - select‟, proto); proto.createdC allback var shadow = this.createShadowRoot(); shadow.appendChild(awesomeness);

  40. <OPTION NAME=“FOO”>FOO</OPTI ON> <OPTION NODE NAME= “BAR”>BAR< /OPTI myCompo INSERTE ON> UPDATE nent.js D <OPTION SHADOW DIV DIV IMG SPAN FOO A NAME= “NEW”>NEW< /OPT DOM DIV IMG IMG DIV DIV DIV ION> IMG SPAN BAR A DIV IMG IMG DIV DIV DIV IMG SPAN NEW

  41. WEB ADD BEHAVIOR TO COMPONEN (BUT BRING YOUR OWN CONTENT CONTENT) TS

  42. POLYMER polymer-project.org

  43. MAKE IT AWESOME

  44. LASSO.JS

  45. CLICK HERE

  46. AS EASY AS THE HYPERLINK

  47. <a href =“http:// awesome.com ”> Click here </a>

  48. <lasso-embed url =“http:// awesome.com ”> Loading your stuff now… </lasso-embed>

  49. OEMBE PROVI D DER

  50. RODEO

  51. “html”: “ <script type=“text/ javascript ”> alert(„LOL PWNED‟); </script>”

  52. “html”: “ <script type=“text/ javascript ”> $(„ #login- form‟).submit( stealPlayerAccount ); </script>”

  53. TRUST THIS YES/NO/HELL CONTENT? NO

  54. *.*.HOSTNAME.MA SK /**/PATH/MASK/*.H /^REGEX(P)?$/ TML

  55. DENIED CONTE NT

  56. SANDB CONTE OXED NT

  57. TRUST CONTE ED NT

  58. GOING FAST OR AT LEAST LOOKING FAST

  59. DOIN‟ IT LIVE RIGHT IN THE GAME

  60. DEMO

  61. DEMO

  62. VIMEO FLICKR IMGUR TWITTER DEVIANTART YOUR NEXT APP

  63. SURVIV THE ING WILD

  64. “html”: “ _______ ”

  65. IDIOMATIC IS CO-OPERATIVE WEB UI HARMONIOUS AND WHERE POSSIBLE CONSIDERATE ALWAYS

  66. <IFRAME />

  67. < />

  68. WEB ADD BEHAVIOR TO COMPONEN (BUT BRING YOUR OWN CONTENT CONTENT) TS

  69. OEMBED TELEPORTS ACROSS THE WEB CONTENT AND BEHAVIOR

  70. CUSTOM TAG & CO-OP BOOTSTRAP

  71. <custom-tag><including-content + /></custom-tag> <script type=“text/ javascript ”> var ns = window.Riot || {}; if(!ns.CustomTagDependency) { // inject compiled JS script tag } </script>

  72. <div class=“ custom-thing ”>…</ div> + <script type=“text/ javascript ”> var ns = window.Riot || {}; if(!ns.CustomThingEnhancer) { // inject compiled JS script tag } </script>

  73. THE IS WEB REMIXA BLE

  74. GITHUB.COM/R DELICIOUS, DELICIOUS FEEDBACK SOON™ IOTGAMES

  75. @RIOTJULESF QUESTIONS AND FEEDBACK TO: ERN

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend