As you may have heard, @no-stack-dub-sack, @paycoguy, and @Christian-Paul have been hard at work building projects with testable user stories. We are looking for a few volunteers to attempt to build these based on their automated tests.
This is a brand-new project that should be a ton of fun to build: a drum kit! Note that the test suite may not yet work in browsers other than Chrome.
The goal is for campers to be able to build these projects step by step following user stories. This will make the projects less intimidating and more fun. Oh, and donāt worry - weāll still have plenty of optional projects where we donāt provide you with any tests. And if youāve previously built these projects, you donāt need to build them again.
If youāre interested in attempting this, please reply to the thread and let us know youāve started it. The more people who want to build this, the better, as we can start gathering feedback.
Thanks, and happy coding!
Tree Map D3 Project
Example Project:
Boilerplate to fork: http://codepen.io/freeCodeCamp/pen/MJjpwO
User Stories:
- My tree map should have a title with a corresponding id=ātitleā
- My tree map should have a description with a corresponding id=ādescriptionā
- My tree map should have elements with a corresponding class=ātileā that represent the data
- There should be at least 2 different fill colors used for the tiles
- Each tile should have the properties ādata-nameā, ādata-categoryā, and ādata-valueā containing their corresponding name, category, and value
- The area of each tile should correspond to the data-value amount
- My tree map should have a legend with corresponding id=ālegendā
- My legend should have legend items with corresponding class=ālegend-itemā
- The legend items should use at least 2 different fill colors
- I can mouse over an area and see a tooltip with a corresponding id=ātooltipā which displays more information about the area
- My tooltip should have a ādata-valueā property that corresponds to the given value of the active tile.
Datasets (can use any of the three):
Video Game Sales:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/video-game-sales-data.json
Movie Sales:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/movie-data.json
Kickstarter Pledges:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/kickstarter-funding-data.json