Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

freelance project: refactoring a D3.js/NVD3 app + adding new features

93 views
Skip to first unread message

Andrea Rota

unread,
Oct 1, 2014, 10:39:12 AM10/1/14
to data-v...@googlegroups.com
hi everyone,

I am looking for a freelance D3 developer to work on a project on a fixed
fee basis, helping to complete a small D3+NVD3 app; the version we have
now has been working well, but it's code I wrote when just starting with
D3: it's brittle and it needs some refactoring before adding a few
extra features, but due to unforeseen circumstances I don't have
enough time to work on this at the moment.

The whole JS/D3 part of the app is ~1500 SLOC and it basically provides
a few different visualizations of a dataset of economic performance
over time of around 150 european cities.

The key part is a map that visualizes the comparative performance of
these cities through time; for each city users can then see line charts
with more detailed economic performance.

We then have a dozen of further comparative visualizations, which are
all scatterplots visualizing different indicator combinations.

The dataset itself is pre-calculated with R and made available to the
app as a CSV file.

Besides cleaning up/refactoring the code, we need to add a few features:

* ability to zoom/pan the map [this is top priority]

* adding Leafletjs to display (beyond a certain zoom level) a further
  map layer (boundaries of the territorial units for statistics - NUTS3)
  [this is top priority]
 
* when in the map state with this further layer active, users should be able to
  define which territorial units 'make up' a metropolitan region by
  clicking on each territorial unit to toggle its status
  (included/excluded from given metropolitan region) [this is a lower
  priority feature, may end up being out of scope anyways]
 
* within the map page - after clicking on a metropolitan region to
  show the line charts of year-on-year gdp/employment growth - we need
  to add three pie charts, showing the relative weight of each of the
  industry sectors of the city, at three points in time) [this is needed but i
  should be able to fit it within my own dev time]
 
* NVD3 needs to be updated to the current stable version - the version
  used here was tied to D3 v2 and i had to hack in a mix of D3 v2 and v3
  as i needed v3 for some features (IIRC)
 
* most of the interaction is now handled via jQuery - it may be easier
  to use AngularJS/EmberJS or a similar framework to keep state and
  manage routing, but unless this makes everything much easier to
  maintain I'd avoid adding a framework
 
Remote work is ok, and the whole gig should start as soon as possible.

All code needs to be released under AGPLv3 or MIT - or copyright to be
assigned to the host project.

I can provide further details to interested developers (existing code
and live app examples) in order to help with accurate time and cost estimates;
please email me at hotze...@gmail.com if interested.


Reply all
Reply to author
Forward
0 new messages