Nomadic Numbers - A Data Dashboard
This website is a dashboard depicting data relating to the number of times I have moved house. The information will be presented in a series of charts and a map:
- "Country" pie chart in the navigation panel
- "Regional" pie charts
- "Lifestyle" bar charts
- "Journey Map" showing all stopping points up to May 2018
- When viewed on a desktop as intended, the navigation is a sidebar in order to be visible at all times, without impacting the presentation of the data when jumping to anchor points down the page.
- Navigation does move to a top horizontal bar on a tablet screen in order to be as responsive as possible without compromising the size of the charts.
- Pie chart in the navigation panel shows the split between my years in South Africa and my years in the UK, and this is the first place a user can click to see the interactivity of the charts.
- The charts are all interactive through the use of the d3.js, dc.js, and crossfilter.js libraries.
- Intro.js is used to give a walk-through of the different charts and how they interact.This is accessed using a button that the user can click, if they feel they need more information.
This website was initially created in Sublime Text, and then migrated to Cloud 9 for ease of testing my changes. The website is deployed via Github Pages using the default instructions. No changes to the code or directory structure were required for successful deployment.
- W3C validators for my HTML and CSS.
- Family & fellow students for general opinions on readability. Also for input on questions that could be answered by the data, such as:
- How many provinces, towns, or suburbs has the author lived in? This visual representation makes it easier to relate to high number of moves over the lifespan of the author.
- What kind of living arrangements has the author experienced?
- What industries has the author worked in, and how did these differ across each country?
- Can we see the author's journey on a map?
- Dashboards require large screens for viewing, as breaking the data down onto smaller screens would prevent enough information being visible at any one time, or require the charts to be so small as to be illegible. However, the pie charts and map are viewable on a 9.7" iPad Pro.
- When viewed on a device smaller than a large tablet, there is an explanation given as to why the website is not viewable on that device.
- Microsoft Edge
- After a break in development of around 4 months, I experienced the error:
d3.min.js:1 Failed to load file:///Users/dawn/Creative%20Cloud%20Files/moves-dashboard/moves2.csv: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.Web searches and discussions with fellow students were unhelpful, so I turned to my mentor. The explanation given made me realise that the gap in working on this project had caused me to forget that these charts need to be launched with an http server. This was when I moved development from Sublime Text to Cloud 9.
- The break in development also helped me realise that the difficulty I initially experienced with my charts was due to the structure of the data itself, rather than my code. This was a valuable learning experience, as I would not assume that data provided in future job roles would automatically be in a usable format.
- Bootstrap 4.0.0 within the free Bootswatch Sketchy Theme
- Sublime Text - text editor
- Cloud 9 - Online IDE
- d3.js - Data-Driven Documents
- crossfilter.js - Multidimensional Filtering Library
- queue.js - A library for running asynchronous tasks
- intro.js - A library for step-by-step guides and feature introduction, used to provide information about the dashboard without cluttering the charts
- Google Maps API - Google product for creating customised maps
- favic-o-matic - automated favicon generation
- Adobe Illustrator - creating the colour spectrum used on the map lines
No contributors are permitted as the purpose of the site is to showcase my personal coding proficiency.
- DawnM Calder-Murphy
- Yoni Lavi, my Code Institute mentor.
- Fellow students at Code Institute for their general feedback on the presentation of the website.
- Coralize, for her proof reading skills and all-round support.