Initial commit: there's still tons of base Phoenix boilerplate to remove, but the...
[tech-radar-editor.git] / web / templates / radar / index.html.eex
1 <body>
2 <div id="radar">
3 </div>
4 <div id="ref-table"></div>
5 </body>
6 <script>
7 var adopt = new tr.models.Cycle('Adopt', 0);
8 var trial = new tr.models.Cycle('Trial', 1);
9 var assess = new tr.models.Cycle('Assess', 2);
10 var hold = new tr.models.Cycle('Hold', 3);
11
12 var radar = new tr.models.Radar();
13 var toolsQuadrant = new tr.models.Quadrant('Tools');
14 var techniquesQuadrant = new tr.models.Quadrant('Techniques');
15 var platformsQuadrant = new tr.models.Quadrant('Platforms');
16 var languageFramework = new tr.models.Quadrant('Languages & Frameworks');
17
18 toolsQuadrant.add([
19 new tr.models.Blip('D3', adopt),
20 new tr.models.Blip('Dependency Management for JavaScript', adopt, true),
21 new tr.models.Blip('Ansible', trial, true),
22 new tr.models.Blip('Calabash', trial, true),
23 new tr.models.Blip('Chaos Monkey', trial, true),
24 new tr.models.Blip('Gatling', trial),
25 new tr.models.Blip('Grunt.js', trial, true),
26 new tr.models.Blip('Hystrix', trial),
27 new tr.models.Blip('Icon fonts', trial),
28 new tr.models.Blip('Librarian-puppet and Librarian-Chef', trial),
29 new tr.models.Blip('Logstash & Graylog2', trial),
30 new tr.models.Blip('Moco', trial, true),
31 new tr.models.Blip('PhantomJS', trial),
32 new tr.models.Blip('Prototype On Paper', trial, true),
33 new tr.models.Blip('SnapCI', trial, true),
34 new tr.models.Blip('Snowplow Analytics & Piwik', trial),
35 new tr.models.Blip('Cloud-init', assess, true),
36 new tr.models.Blip('Docker', assess, true),
37 new tr.models.Blip('Octopus', assess),
38 new tr.models.Blip('Sensu', assess, true),
39 new tr.models.Blip('Travis for OSX/iOS', assess, true),
40 new tr.models.Blip('Visual regression testing tools', assess, true),
41 new tr.models.Blip('Xamarin', assess, true),
42 new tr.models.Blip('Ant', hold, true),
43 new tr.models.Blip('Heavyweight test tools', hold),
44 new tr.models.Blip('TFS', hold)
45 ]);
46 techniquesQuadrant.add([
47 new tr.models.Blip('Capturing client-side JavaScript errors', adopt),
48 new tr.models.Blip('Continuous delivery for mobile devices', adopt),
49 new tr.models.Blip('Mobile testing on mobile networks', adopt),
50 new tr.models.Blip('Segregated DOM plus node for JS Testing', adopt, true),
51 new tr.models.Blip('Windows infrastructure automation', adopt),
52 new tr.models.Blip('Capture domain events explicitily', trial, true),
53 new tr.models.Blip('Client and server rendering with same code', trial, true),
54 new tr.models.Blip('HTML5 storage instead of cookies', trial),
55 new tr.models.Blip('Instrument all the things', trial, true),
56 new tr.models.Blip('Masterless Chef/Puppet', trial, true),
57 new tr.models.Blip('Micro-services', trial),
58 new tr.models.Blip('Perimeterless enterprise', trial),
59 new tr.models.Blip('Provisioning testing', trial, true),
60 new tr.models.Blip('Structured logging', trial, true),
61 new tr.models.Blip('Bridging physical and digital worlds with simple hardware', assess, true),
62 new tr.models.Blip('Collaborative analytics and data science', assess),
63 new tr.models.Blip('Datensparsamkeit', assess, true),
64 new tr.models.Blip('Development environments in the cloud', assess),
65 new tr.models.Blip('Focus on mean time to recovery', assess),
66 new tr.models.Blip('Machine image as a build artifact', assess),
67 new tr.models.Blip('Tangible interaction', assess, true),
68 new tr.models.Blip('Cloud lift and shift', hold, true),
69 new tr.models.Blip('Ignoring OWASP Top 10', hold, true),
70 new tr.models.Blip('Siloed metrics', hold, true),
71 new tr.models.Blip('Velocity as productivity', hold, true)
72 ]);
73 platformsQuadrant.add([
74 new tr.models.Blip('Elastic Search', adopt),
75 new tr.models.Blip('MongoDB', adopt),
76 new tr.models.Blip('Neo4J', adopt),
77 new tr.models.Blip('Node.js', adopt),
78 new tr.models.Blip('Redis', adopt),
79 new tr.models.Blip('SMS and USSD as UI', adopt),
80 new tr.models.Blip('Hadoop 2.0', trial),
81 new tr.models.Blip('Hadoop as a service', trial, true),
82 new tr.models.Blip('Open Stack', trial),
83 new tr.models.Blip('PostgreSQL for NoSql', trial),
84 new tr.models.Blip('Vumi', trial),
85 new tr.models.Blip('Akka', assess, true),
86 new tr.models.Blip('Backend as a service', assess, true),
87 new tr.models.Blip('Low-cost robotics', assess, true),
88 new tr.models.Blip('PhoneGap/Apache Cordova', assess),
89 new tr.models.Blip('Private Clouds', assess),
90 new tr.models.Blip('SPDY', assess, true),
91 new tr.models.Blip('Storm', assess, true),
92 new tr.models.Blip('Web Components standard', assess, true),
93 new tr.models.Blip('Big enterprise solutions', hold),
94 new tr.models.Blip('CMS as a platform', hold, true),
95 new tr.models.Blip('Enterprise Data Warehouse', hold, true)
96 ]);
97 languageFramework.add([
98 new tr.models.Blip('Clojure', adopt, true),
99 new tr.models.Blip('Dropwizard', adopt),
100 new tr.models.Blip('Scala, the good parts', adopt),
101 new tr.models.Blip('Sinatra', adopt),
102 new tr.models.Blip('CoffeeScript', trial),
103 new tr.models.Blip('Go language', trial, true),
104 new tr.models.Blip('Hive', trial, true),
105 new tr.models.Blip('Play Framework 2', trial),
106 new tr.models.Blip('Reactive Extensions across languages', trial, true),
107 new tr.models.Blip('Web API', trial, true),
108 new tr.models.Blip('Elixir', assess, true),
109 new tr.models.Blip('Julia', assess, true),
110 new tr.models.Blip('Nancy', assess),
111 new tr.models.Blip('OWIN', assess),
112 new tr.models.Blip('Pester', assess, true),
113 new tr.models.Blip('Pointer Events', assess, true),
114 new tr.models.Blip('Python 3', assess, true),
115 new tr.models.Blip('TypeScript', assess, true),
116 new tr.models.Blip('Yeoman', assess, true),
117 new tr.models.Blip('Handwritten CSS', hold),
118 new tr.models.Blip('JSF', hold, true)
119 ]);
120
121 radar.setFirstQuadrant(toolsQuadrant);
122 radar.setSecondQuadrant(techniquesQuadrant);
123 radar.setThirdQuadrant(platformsQuadrant);
124 radar.setFourthQuadrant(languageFramework);
125
126 var radarGraph = new tr.graphing.Radar(1080, radar);
127 radarGraph.init('#radar').plot();
128 var refTable = new tr.graphing.RefTable(radar);
129 refTable.init('#ref-table').render();
130 </script>
131
132
133
134 <a href="/admin/radar_data_point">Admin Radar Data Point</a>
135