Acknowledgements
The improvements made to this website would not have been possible without the indulgence of the CS-E12 staff, who allowed me to continue to work on something I was really excited about rather than holding me to an earlier, less inspiring idea. Thank you, Kenyon!
Much credit also needs to go to my original teammates for the original version of this site, Zona Kostic and John Greeley. Our work together is documented here.
Log of CS-E12-specific improvements
- Cleaned out remnants of dead ends (unused JavaScript libraries and CSS files).
- Reduced visual clutter by replacing side nav menu (which didn't collapse) and the "Where Am I" status messages with a new horizontal header containing navigation and filter options.
- Generated a legend using svg and css rather than an embedded image./li>
- Rotated the contributors graph and worked with box model to improve spacing of names and bars versus slider.
- Created header row with an accessible dropdown menu.
- Worked extensively and repeatedly with flexbox to relayout the page.
- Investigated linear gradients for colors to apply them to legend boxes.
- After finally succeeding to offer collapsible lists within tooltips thanks to two JavaScript libraries, decided to create a new area on the dashboard to display those details instead. Used this technique for both the contributors list and the zoomed timeline.
- Found the jScrollPane library so as to move the Contributor scrollbar onto the left-hand side for better visual balance, design-wise.
- Investigated if GitHub will support PHP so that I can make a PHP footer - no, it doesn't. However, it does leverage Jekyll. I prepared an "_included" version of the footer, but then realized my dashboard needs a different footer than the rest, so, in the end, I am just using a simple manual version for now.
- Cleaned up the color scheme of the sunburst graphic - when we use a Brewer-based ordinal scale for a ring, it's easier to keep it in D3.
- Revised CanIUse score color scheme, added color-coding to indicate spec status, and expanded tooltip text in the sunburst. The sunburst now contains even more information!
- Added hover state highlighting to the contributors and timeline graph (zoom version only, by design).
- Hunted down several Contributors list bugs and improved that graphic's reactions to events.
- Again improved tooltips in sunburst and attempted to add more information to the Details pane elsewhere. Began to identify holes in the data caused more by the data processing approach than to the source data.
- Updated walk-through text.
- Began to investigate how to put a warning or somesuch if a user tries to view the dashboard with an older / non-JavaScript-enabled browser, but then was shamed for even having thought of doing this by reading through various articles, such as this one. So, I will leave it as-is for now until I better understand the best approach to take.
- Checked validity of documents and addressed errors.
Compare
If you are interested, you can see the previous version of this Dashboard here.