From 2d024a456ddd4287b038aacd5429018d8cfe78a1 Mon Sep 17 00:00:00 2001 From: Quincy Larson Date: Tue, 29 Dec 2015 02:58:35 -0600 Subject: [PATCH] add react and d3 projects --- .../data-visualization-projects.json | 80 ++++++++----------- .../react-projects.json | 80 +++++++++---------- 2 files changed, 75 insertions(+), 85 deletions(-) diff --git a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json index b5fafceb92..9ac4e3991e 100644 --- a/seed/challenges/02-data-visualization-certification/data-visualization-projects.json +++ b/seed/challenges/02-data-visualization-certification/data-visualization-projects.json @@ -5,21 +5,18 @@ "challenges": [ { "id": "bd7168d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Bar Chart", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/adBBWd.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see US Gross Domestic Product by quarter, over time.", + "User Story: I can mouse over a bar and see a tooltip with the GDP amount and exact year and month that bar represents.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -40,21 +37,18 @@ }, { "id": "bd7178d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Scatterplot Graph", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/GoNNEy.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see performance time visualized in a scatterplot graph.", + "User Story: I can mouse over a plot to see a tooltip with additional details.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/cyclist-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -75,21 +69,19 @@ }, { "id": "bd7188d8c242eddfaeb5bd13", - "title": "", + "title": "Visualize Data with a Heat Map", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/rxWWGa.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can view a heat map of the temperature by month, sorted into rows by year.", + "User Story: Each month is colored based on its relative heat.", + "User Story: I can hover over a month to get its exact temperature.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -110,21 +102,21 @@ }, { "id": "bd7198d8c242eddfaeb5bd13", - "title": "", + "title": "Show Relationships with a Force-Directed Graph", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/KVNNXY.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see a Force-directed Graph that shows which campers are posting links on Camper News to which domains.", + "User Story: I can see each camper's icon on their node.", + "User Story: I can see the relationship between the campers and the domains they're posting.", + "User Story: I can tell approximately many times campers have linked to a specific domain from it's node size.", + "User Story: I can tell approximately how many times a specific camper has posted a link from their node's size.", + "Hint: Here's the Camper News Hot Stories API endpoint: http://www.freecodecamp.com/news/hot.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -145,21 +137,19 @@ }, { "id": "bd7108d8c242eddfaeb5bd13", - "title": "", + "title": "Map Data Across the Globe", "challengeSeed": [ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/mVEJag.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use D3.js to build this project.", + "User Story: I can see where all Meteorites landed on a world map.", + "User Story: I can tell the relative size of the meteorite, just by looking at the way it's represented on the map.", + "User Story: I can mouse over the meteorite's data point for additional data.", + "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." diff --git a/seed/challenges/02-data-visualization-certification/react-projects.json b/seed/challenges/02-data-visualization-certification/react-projects.json index 1f2031de12..2a10238b7b 100644 --- a/seed/challenges/02-data-visualization-certification/react-projects.json +++ b/seed/challenges/02-data-visualization-certification/react-projects.json @@ -10,16 +10,13 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/obYYqW.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can type GitHub-flavored Markdown into a text area.", + "User Story: I can see a preview of the output of my markdown that is updated as I type.", + "Hint: You don't need to interperate Markdown yourself - you can import the Marked library for this: https://cdnjs.com/libraries/marked", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -45,16 +42,15 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/qbqqJm/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can see the a table of the Free Code Camp campers who've earned the most brownie points in the past 30 days.", + "User Story: I can see how many brownie points they've earned in the past 30 days, and how many they've earned total.", + "User Story: I can toggle between sorting the list by how many bronwie points they've earned in the past 30 days and by how many brownie points they've earned total.", + "Hint: To get the top 100 campers for the last 30 days: http://fcctop100.herokuapp.com/api/fccusers/recent/:sortColumnName.", + "Hint: To get the top 100 campers of all time: http://fcctop100.herokuapp.com/api/fccusers/alltime/:sortColumnName.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -80,16 +76,16 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/LGbbqj.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I can create recipes that have names and ingredients.", + "User Story: I can see an index view where the names of all the recipes are visible.", + "User Story: I can click into any of those recipes to view it.", + "User Story: I can edit these recipes.", + "User Story: I can delete these recipes.", + "User Story: All new recipes I add are saved in my browser's local storage. If I refresh the page, these recipes will still be there.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -115,16 +111,17 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOrZ.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: When I first arrive at the game, it will randomly generate a board and start playing.", + "User Story: I can start and stop the board.", + "User Story: I can set up the board.", + "User Story: I can clear the board.", + "User Story: When I press start, the game will play out.", + "User Story: Each time the board changes, I can see how many generations have gone by.", + "Hint: Here's an overview of Conway's Game of Life with rules for your reference: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)." @@ -150,16 +147,19 @@ "133315782" ], "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/ThiagoFerreir4/full/eNMxEp.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/dGOOEJ/.", "Rule #1: Don't look at the example project's code on CodePen. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.", - "User Story: I can access all of the portfolio webpage's content just by scrolling.", - "User Story: I can click different buttons that will take me to the portfolio creator's different social media pages.", - "User Story: I can see thumbnail images of different projects the portfolio creator has built (if you haven't built any websites before, use placeholders.)", - "User Story: I navigate to different sections of the webpage by clicking buttons in the navigation.", - "Don't worry if you don't have anything to showcase on your portfolio yet - you will build several apps on the next few CodePen challenges, and can come back and update your portfolio later.", - "There are many great portfolio templates out there, but for this challenge, you'll need to build a portfolio page yourself. Using Bootstrap will make this much easier for you.", - "Note that CodePen.io overrides the Window.open() function, so if you want to open windows using jQuery, you will need to target invisible anchor elements like this one: <a target='_blank'>.", + "Rule #3: You must use both SASS and React to build this project.", + "User Story: I have health, a level, and a weapon. I can pick up a better weapon. I can pick up health items.", + "User Story: All the items and enemies on the map are arranged at random.", + "User Story: I can move throughout a map, discovering items.", + "User Story: I can move anywhere within the map's boundaries , but I can't move through an enemy until I've beaten it.", + "User Story: Much of the map is hidden. When I take a step, all spaces that are within a certain number of space from me are revealed.", + "User Story: When I beat an enemy, the enemy goes away and I get XP, which eventually increases my level.", + "User Story: When I fight an enemy, we take turns damaging each other until one of us loses. I do damage is based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range.", + "User Story: When I find and beat the boss, I win.", + "User Story: The game should be challenging, but theoretically winnable.", "Remember to use Read-Search-Ask if you get stuck.", "When you are finished, click the \"I've completed this challenge\" button and include a link to your CodePen. ", "You can get feedback on your project from fellow campers by sharing it in our Code Review Chatroom. You can also share it on Twitter and your city's Campsite (on Facebook)."