The current clustering visualization that displays flow lines is cluttered, unnatural, and unhelpful. To improve the visualization in all aspects a choropleth scheme will be pursued. Under this new scheme, clicking on any destination geography will color the surrounding geographies based on the magnitude of trips originating from them.
Currently, there is no way to see the information specific to the selected geography. It would be helpful to display somewhere the total trips to/from the selected geography.
Adding a tooltip on hover will allow users to easily see information about a particular geography. Currently, the selection control displays information related to the current selection. However, this is not as intuitive or natural as a hover interaction.
Adding a test suite will improve the maintainability and stability of this project. Testing will most likely be implemented with Jest. Once testing is implemented, a CI pipeline can be configured.
Investigate service worker caching using Webpack Workbox plugin. Ensure the implementation makes it easy to clear the service worker cache when running in development mode.
Implement some kind of legend display that shows the range of values (corresponding to the choropleth colours). As well, perhaps there should be a blue outline with a label that is updated between "origin" and "destination" depending on the flow direction.