diff --git a/08-coding-interview-prep/take-home-projects.json b/08-coding-interview-prep/take-home-projects.json
index 804047b..f58ceef 100644
--- a/08-coding-interview-prep/take-home-projects.json
+++ b/08-coding-interview-prep/take-home-projects.json
@@ -8,16 +8,16 @@
"id": "bd7158d8c442eddfaeb5bd10",
"title": "Show the Local Weather",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/bELRjV.",
- "Rule #1: Don't look at the example project's code. 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 see the weather in my current location.",
- "User Story: I can see a different icon or background image (e.g. snowy mountain, hot desert) depending on the weather.",
- "User Story: I can push a button to toggle between Fahrenheit and Celsius.",
- "Note: Many internet browsers now require an HTTP Secure (https://
) connection to obtain a user's locale via HTML5 Geolocation. For this reason, we recommend using HTML5 Geolocation to get user location and then use the freeCodeCamp Weather API https://fcc-weather-api.glitch.me which uses an HTTP Secure connection for the weather. Also, be sure to connect to CodePen.io via https://
.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "要求 #1: 不要看示例项目中的代码。自己想办法解决问题。",
+ "要求 #2:满足下列需求。你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 我可以看到我当前位置的天气。",
+ "需求: 根据天气情况,我可以看到不同的图标或背景图片(例如:雪山,炎热的沙漠)。",
+ "需求: 我可以通过按钮在华氏温度和摄氏温度之间切换。",
+ "注意: 现在许多网络浏览器要求安全HTTP连接 (https://
) 才能通过 HTML5 地理定位获得用户的位置。因此,我们建议使用 HTML5 地理定位来获取用户位置,然后使用 freeCodeCamp Weather API https://fcc-weather-api.glitch.me,该API使用安全HTTP连接进行天气预报。此外,请务必通过 https://
访问 CodePen.io 。",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。"
],
"tests": [],
"challengeType": 3,
@@ -27,16 +27,16 @@
"id": "bd7158d8c442eddfaeb5bd19",
"title": "Build a Wikipedia Viewer",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/wGqEga/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can search Wikipedia entries in a search box and see the resulting Wikipedia entries.",
- "User Story: I can click a button to see a random Wikipedia entry.",
- "Hint #1: Here's a URL you can use to get a random Wikipedia article: https://en.wikipedia.org/wiki/Special:Random
.",
- "Hint #2: Here's an entry on using Wikipedia's API: https://www.mediawiki.org/wiki/API:Main_page
.",
- "Hint #3: Use this link to experiment with Wikipedia's API.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列 需求。你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求:我可以在搜索框中进行搜索,并查看相应的维基百科条目。",
+ "需求: 我可以通过一个按钮来查看一条随机的维基百科条目。",
+ "提示 #1: 你可以通过右边的链接获取维基百科的随机文章: https://en.wikipedia.org/wiki/Special:Random
.",
+ "提示 #2: 你可以通过右边的链接来使用维基百科的 API: https://www.mediawiki.org/wiki/API:Main_page
.",
+ "提示 #3: 使用这个链接 来测试维基百科的 API。",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -46,18 +46,18 @@
"id": "bd7158d8c442eddfaeb5bd1f",
"title": "Use the Twitch JSON API",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/Myvqmo/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can see whether freeCodeCamp is currently streaming on Twitch.tv.",
- "User Story: I can click the status output and be sent directly to the freeCodeCamp's Twitch.tv channel.",
- "User Story: if a Twitch user is currently streaming, I can see additional details about what they are streaming.",
- "Hint: See an example call to Twitch.tv's JSONP API at http://forum.freecodecamp.org/t/use-the-twitchtv-json-api/19541.",
- "Hint: The relevant documentation about this API call is here: https://dev.twitch.tv/docs/v5/reference/streams/#get-stream-by-user.",
- "Hint: Here's an array of the Twitch.tv usernames of people who regularly stream: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]
",
- "UPDATE: Due to a change in conditions on API usage explained here Twitch.tv now requires an API key, but we've built a workaround. Use https://wind-bow.glitch.me/twitch-api instead of twitch's API base URL (i.e. https://api.twitch.tv/kraken ) and you'll still be able to get account information, without needing to sign up for an API key.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列 需求。 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 我可以看到 freeCodeCamp 现在是否在 Twitch.tv 上直播。",
+ "需求: I can click the status output and be sent directly to the freeCodeCamp 在 Twitch.tv 上的频道。",
+ "需求y: 如果有人在直播,我可以看到他正在直播什么。",
+ "提示: 这有一个如何调用 Twitch.tv 的 JSONP API 的示例 http://forum.freecodecamp.org/t/use-the-twitchtv-json-api/19541.",
+ "提示: 这个文档有更多关于如何调用这个API的细节: https://dev.twitch.tv/docs/v5/reference/streams/#get-stream-by-user.",
+ "提示:这有一个 Twitch.tv 用户名数组,里面包含经常直播的人:: [\"ESL_SC2\", \"OgamingSC2\", \"cretetion\", \"freecodecamp\", \"storbeck\", \"habathcx\", \"RobotCaleb\", \"noobs2ninjas\"]
",
+ "更新: 由于上方 API 使用条件的 变化 ,Twitch.tv 现在要求注册一个 API 键来获取账户信息, 但是我们想出一个变通方法。 用 https://wind-bow.glitch.me/twitch-api 而不是 twitch 的 API 的基础 URL (即: https://api.twitch.tv/kraken ) 这样你依旧可以在不注册 API 键的情况下获取账户信息。",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -67,14 +67,14 @@
"id": "bd7158d8c443edefaeb5bdee",
"title": "Build an Image Search Abstraction Layer",
"description": [
- "Objective: Build a full stack JavaScript app that allows you to search for images like this: https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10 and browse recent search queries like this: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/. Then deploy it to Glitch.",
- "Note that for each project, you should create a new GitHub repository and a new Glitch project. If you can't remember how to do this, revisit https://freecodecamp.org/challenges/get-set-for-our-api-development-projects.",
- "Here are the specific user stories you should implement for this project:",
- "User Story: I can get the image URLs, alt text and page urls for a set of images relating to a given search string.",
- "User Story: I can paginate through the responses by adding a ?offset=2 parameter to the URL.",
- "User Story: I can get a list of the most recently submitted search strings.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Glitch.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "目标: 参考这个图片查询的例子: https://cryptic-ridge-9197.herokuapp.com/api/imagesearch/lolcats%20funny?offset=10 ,以及这个显示最近几次查询情况的例子: https://cryptic-ridge-9197.herokuapp.com/api/latest/imagesearch/,开发一个全栈式 JavaScript 应用,然后将其部署到 Glitch.",
+ "注意:对于每一个项目,你应该创建一个新的 Github 仓库,并创建一个新的 Glitch 项目。 如果你忘记如何操作,请问访问 https://freecodecamp.org/challenges/get-set-for-our-api-development-projects。",
+ "以下是你应为此项目所满足的需求:",
+ "需求: 根据指定的字符串描述,获取一组符合描述的图片地址和文字描述以及页面地址。",
+ "需求: 可以在地址栏中增加一个参数 ?offset=2 来对返回结果进行分页。",
+ "需求: 可以获取一个列表,显示最近几次搜索的搜索语句。",
+ "一旦你满足这些需求, 点击 \"我已经完成了这个挑战\" 按钮并输入你的 Github 库地址和 Glitch 项目地址。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"isRequired": true,
@@ -85,14 +85,14 @@
"id": "bd7158d8c442eedfaeb5bd1c",
"title": "Build a Tic Tac Toe Game",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/KzXQgy/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can play a game of Tic Tac Toe with the computer.",
- "User Story: My game will reset as soon as it's over so I can play again.",
- "User Story: I can choose whether I want to play as X or O.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 可以和计算机对手进行井字游戏。",
+ "需求: 游戏会在结束时重置并立即开始新的一局。",
+ "需求: 可以自己选择自己的角色是 X 还是 O。",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你的CodePen 链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -102,20 +102,20 @@
"id": "bd7158d8c442eddfaeb5bd1c",
"title": "Build a Simon Game",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/obYBjE.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I am presented with a random series of button presses.",
- "User Story: Each time I input a series of button presses correctly, I see the same series of button presses but with an additional step.",
- "User Story: I hear a sound that corresponds to each button both when the series of button presses plays, and when I personally press a button.",
- "User Story: If I press the wrong button, I am notified that I have done so, and that series of button presses starts again to remind me of the pattern so I can try again.",
- "User Story: I can see how many steps are in the current series of button presses.",
- "User Story: If I want to restart, I can hit a button to do so, and the game will return to a single step.",
- "User Story: I can play in strict mode where if I get a button press wrong, it notifies me that I have done so, and the game restarts at a new random series of button presses.",
- "User Story: I can win the game by getting a series of 20 steps correct. I am notified of my victory, then the game starts over.",
- "Hint: Here are mp3s you can use for each button: https://s3.amazonaws.com/freecodecamp/simonSound1.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound2.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound3.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound4.mp3
.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 色块亮起的顺序是随机的。",
+ "需求: 每次以正确的顺序点击色块后, 色块需要以原来的顺序依次亮起, 并增加一个新的序列。",
+ "需求: 当色块自动按顺序亮起时, 以及用户点击色块时, 需要能够发出声音。",
+ "需求: I当用户点错时, 要以不同的声音提示用户, 色块需要能以原来的顺序亮起并让用户重试。",
+ "需求:可以看到当前游戏中点对的色块序列的数量。",
+ "需求: 可以通过点击一个按钮重新开始游戏, 并且游戏会重新以一个序列开始。",
+ "需求: 可以在严格模式下游戏, 在严格模式下一旦输错任意一个序列都必须从头开始。,
+ "需求:在输入正确 20 个序列时,将会提示胜利, 并结束游。",
+ "提示:这里有一些可能会用到的按键音的 mp3 文件地址: https://s3.amazonaws.com/freecodecamp/simonSound1.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound2.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound3.mp3
, https://s3.amazonaws.com/freecodecamp/simonSound4.mp3
.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -125,16 +125,16 @@
"id": "bd7156d8c242eddfaeb5bd13",
"title": "Build a Camper Leaderboard",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/eZGMjp/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can see a table of the freeCodeCamp 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 brownie 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: https://fcctop100.herokuapp.com/api/fccusers/top/recent.",
- "Hint: To get the top 100 campers of all time: https://fcctop100.herokuapp.com/api/fccusers/top/alltime.",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 我能在表格中看到在过去30天内, freeCodeCamp 中谁完成的任务最多。",
+ "需求:我能看到他们在过去30天内,完成了多少任务,并且知道他们总共完成了多少任务。",
+ "需求: 我能够分别对“过去30天完成的任务量”和“总共完成的任务量”两列表格进行排序。",
+ "提示:从这个API中获取最近30天内的前100名学员:: https://fcctop100.herokuapp.com/api/fccusers/top/recent.",
+ "提示: 从这个API中获取全部时间段的前100名学员:: https://fcctop100.herokuapp.com/api/fccusers/top/alltime.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。 ",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"releasedOn": "January 1, 2016",
"tests": [],
@@ -145,18 +145,18 @@
"id": "bd7155d8c242eddfaeb5bd13",
"title": "Build a Recipe Box",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/dNVazZ/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "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.",
- "Hint: You should prefix your local storage keys on CodePen, i.e. _username_recipes
",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 我可以创建的食谱包含食物名称和食物材料。",
+ "需求: 我可以看到一个索引视图,其中所有食谱的名称都可见的。",
+ "需求: 我可以点击这些食谱来查看它的做法。",
+ "需求: 我可以编辑这些食谱",
+ "需求: 我可以删除这些食谱。",
+ "需求: 我添加的所有新食谱都保存在浏览器的本地存储中。 如果我刷新页面,这些食谱依然存在。",
+ "提示: :你应该在 CodePen 上为本地存储的键加上前缀, 如: _username_recipes
",
+ "如果你遇到困难,记住 阅读-搜索-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"releasedOn": "January 1, 2016",
"tests": [],
@@ -167,19 +167,19 @@
"id": "bd7154d8c242eddfaeb5bd13",
"title": "Build the Game of Life",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/BpwMZv/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "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 explanation of Conway's Game of Life from John Conway himself: https://www.youtube.com/watch?v=E8kUJL04ELA",
- "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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 当我第一次启动游戏时,它会自动生成一个棋盘并开始游戏。",
+ "需求: 我可以启动或停止这个棋盘。",
+ "需求: 我可以设置这个棋盘。",
+ "需求: 我可以清空整个棋盘。",
+ "需求: 当我按下开始按钮时,游戏将会结束。",
+ "需求: 每次棋盘发生变化时,我能看到经过了多少世代。",
+ "提示: 这是游戏发明者约翰·何顿·康威对该游戏的解释: https://www.youtube.com/watch?v=E8kUJL04ELA",
+ "提示: 这是康威生命棋的维基百科条目,其中有一些规则供你参考 : https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life",
+ "如果你遇到困难,记住a href='//github.com/FreeCodeCamp/freecodecamp/wiki/FreeCodeCamp-Get-Help' target='_blank'>阅读-搜索-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。 ",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"releasedOn": "January 1, 2016",
"tests": [],
@@ -190,20 +190,20 @@
"id": "bd7153d8c242eddfaeb5bd13",
"title": "Build a Roguelike Dungeon Crawler Game",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/apLXEJ/.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "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 spaces 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 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 by sharing it with your friends on Facebook."
+ "目标: 开发一个功能类似于此的CodePen.io应用。",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: 我有生命值、等级、一个武器。我能捡到其他更好的武器。我能捡到补血药。",
+ "需求:所有的(可拾起的)物品和敌人都是在地图上随机分布的。",
+ "需求: 我能游览整个地图,寻找物品。",
+ "需求: 我能在地图范围内随便走,但是遇到敌人时,我只能打败敌人后才能继续往前走。",
+ "需求: 地图的绝大部分都被遮挡,当我往前走时,地图才会显示剩下的部分。",
+ "需求: 打败敌人能获得经验值,而积攒经验值能够让我升级。",
+ "需求: 交战时,大家轮流攻击对方,直到我们中的一个死掉。我的攻击力取决于我的等级和武器。敌人的攻击力以其等级为基准在一定范围内随机。",
+ "需求: 当我打败大boss,我就胜利了。",
+ "需求: 游戏应当具备挑战性,但理论上是可以获得胜利的。",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。 ",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"releasedOn": "January 1, 2016",
"tests": [],
@@ -214,20 +214,20 @@
"id": "bd7150d8c442eddfafb5bd1c",
"title": "P2P Video Chat Application",
"description": [
- "Objective: Build a Glitch app that is functionally similar to this: https://grove-voice.glitch.me.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: Upon arriving, the browser will prompt me to access my camera and microphone. ",
- "User Story: After I give it permission, I am prompted to type in a room name.",
- "User Story: Once I type in the room name, a room will be created if no room of that name existed before. ",
- "User Story: A friend of mine can subsequently go to the same website, type in the same room I entered, and join the same room, then enter into a video chat with me. ",
- "User Story: If I type in a room name, and there are already two people in that room, I get a notification that the room is full. ",
- "User Story: Anyone can create or join any room. And there can be any number of rooms, but all of them must have unique names. ",
- "User Story: I can choose to not permit the site to access my microphone and webcam. If I choose not to do this, if some other driver problem occurs, I see an error message saying these are required. ",
- "User Story: When I choose to cancel the room name input step, or if I type in no name, or just spaces, it should again ask me again to type in a valid room name. ",
- "User Story: If one of the two people in the room get disconnected, they can reconnect to the same room and continue chatting.",
- "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 Glitch App.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "目标: Build a Glitch app that is functionally similar to this: https://grove-voice.glitch.me.",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: Upon arriving, the browser will prompt me to access my camera and microphone. ",
+ "需求: After I give it permission, I am prompted to type in a room name.",
+ "需求: Once I type in the room name, a room will be created if no room of that name existed before. ",
+ "需求: A friend of mine can subsequently go to the same website, type in the same room I entered, and join the same room, then enter into a video chat with me. ",
+ "需求: If I type in a room name, and there are already two people in that room, I get a notification that the room is full. ",
+ "需求: Anyone can create or join any room. And there can be any number of rooms, but all of them must have unique names. ",
+ "需求: I can choose to not permit the site to access my microphone and webcam. If I choose not to do this, if some other driver problem occurs, I see an error message saying these are required. ",
+ "需求: When I choose to cancel the room name input step, or if I type in no name, or just spaces, it should again ask me again to type in a valid room name. ",
+ "需求: If one of the two people in the room get disconnected, they can reconnect to the same room and continue chatting.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "When you are finished, click the \"我已经完成了这个挑战\" button and include a link to your Glitch App.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -238,15 +238,15 @@
"id": "bd7198d8c242eddfaeb5bd13",
"title": "Show National Contiguity with a Force Directed Graph",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/xVopBo.",
- "Fulfill the following user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can see a Force-directed Graph that shows which countries share borders.",
- "User Story: I can see each country's flag on its node.",
- "Hint: Here's a dataset you can use to build this: https://raw.githubusercontent.com/DealPete/forceDirected/master/countries.json",
- "Hint: You can create a spritesheet of national flags at https://www.flag-sprites.com.",
- "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 by sharing it with your friends on Facebook."
+ "目标: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/xVopBo.",
+ "Fulfill the following 需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: I can see a Force-directed Graph that shows which countries share borders.",
+ "需求: I can see each country's flag on its node.",
+ "提示: Here's a dataset you can use to build this: https://raw.githubusercontent.com/DealPete/forceDirected/master/countries.json",
+ "提示: You can create a spritesheet of national flags at https://www.flag-sprites.com.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。 ",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"isRequired": false,
@@ -257,15 +257,15 @@
"id": "bd7108d8c242eddfaeb5bd13",
"title": "Map Data Across the Globe",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/mVEJag.",
- "Fulfill the following user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "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 by sharing it with your friends on Facebook."
+ "目标: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/mVEJag.",
+ "Fulfill the following 需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: I can see where all Meteorites landed on a world map.",
+ "需求: I can tell the relative size of the meteorite, just by looking at the way it's represented on the map.",
+ "需求: I can mouse over the meteorite's data point for additional data.",
+ "提示: Here's a dataset you can use to build this: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。 ",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"isRequired": false,
@@ -276,14 +276,14 @@
"id": "bd7158d8c443eddfaeb5bd0f",
"title": "Manage a Book Trading Club",
"description": [
- "Objective: Build a Glitch app that is functionally similar to this: https://chrome-delivery.glitch.me.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: I can view all books posted by every user.",
- "User Story: I can add a new book.",
- "User Story: I can update my settings to store my full name, city, and state.",
- "User Story: I can propose a trade and wait for the other user to accept the trade.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "目标: Build a Glitch app that is functionally similar to this: https://chrome-delivery.glitch.me.",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: I can view all books posted by every user.",
+ "需求: I can add a new book.",
+ "需求: I can update my settings to store my full name, city, and state.",
+ "需求: I can propose a trade and wait for the other user to accept the trade.",
+ "Once you've finished implementing these 需求, click the \"我已经完成了这个挑战\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 4
@@ -292,17 +292,17 @@
"id": "bd7158d8c443eddfaeb5bdee",
"title": "Build a Pinterest Clone",
"description": [
- "Objective: Build a Glitch app that is functionally similar to this: https://wild-song.glitch.me.",
- "Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
- "User Story: As an unauthenticated user, I can login with GitHub.",
- "User Story: As an authenticated user, I can link to images.",
- "User Story: As an authenticated user, I can delete images that I've linked to.",
- "User Story: As an authenticated user, I can see a Pinterest-style wall of all the images I've linked to.",
- "User Story: As an unauthenticated user, I can browse other users' walls of images.",
- "User Story: As an authenticated user, if I upload an image that is broken, it will be replaced by a placeholder image. (can use jQuery broken image detection)",
- "Hint: Masonry.js is a library that allows for Pinterest-style image grids.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "目标: Build a Glitch app that is functionally similar to this: https://wild-song.glitch.me.",
+ "满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: As an unauthenticated user, I can login with GitHub.",
+ "需求: As an authenticated user, I can link to images.",
+ "需求: As an authenticated user, I can delete images that I've linked to.",
+ "需求: As an authenticated user, I can see a Pinterest-style wall of all the images I've linked to.",
+ "需求: As an unauthenticated user, I can browse other users' walls of images.",
+ "需求: As an authenticated user, if I upload an image that is broken, it will be replaced by a placeholder image. (can use jQuery broken image detection)",
+ "提示: Masonry.js is a library that allows for Pinterest-style image grids.",
+ "Once you've finished implementing these 需求, click the \"我已经完成了这个挑战\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 4
@@ -311,16 +311,16 @@
"id": "bd7158d8c443eddfaeb5bdff",
"title": "Build a Nightlife Coordination App",
"description": [
- "Objective: Build a full stack JavaScript app that is functionally similar to this: http://whatsgoinontonight.herokuapp.com/ and deploy it to Heroku.",
+ "目标: Build a full stack JavaScript app that is functionally similar to this: http://whatsgoinontonight.herokuapp.com/ and deploy it to Heroku.",
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
- "Here are the specific user stories you should implement for this project:",
- "User Story: As an unauthenticated user, I can view all bars in my area.",
- "User Story: As an authenticated user, I can add myself to a bar to indicate I am going there tonight.",
- "User Story: As an authenticated user, I can remove myself from a bar if I no longer want to go there.",
- "User Story: As an unauthenticated user, when I login I should not have to search again.",
- "Hint: Try using the Yelp API to find venues in the cities your users search for. If you use Yelp's API, be sure to mention so in your app.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "Here are the specific 需求 you should implement for this project:",
+ "需求: As an unauthenticated user, I can view all bars in my area.",
+ "需求: As an authenticated user, I can add myself to a bar to indicate I am going there tonight.",
+ "需求: As an authenticated user, I can remove myself from a bar if I no longer want to go there.",
+ "需求: As an unauthenticated user, when I login I should not have to search again.",
+ "提示: Try using the Yelp API to find venues in the cities your users search for. If you use Yelp's API, be sure to mention so in your app.",
+ "Once you've finished implementing these 需求, click the \"我已经完成了这个挑战\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 4,
@@ -330,15 +330,15 @@
"id": "bd7158d8c443eddfaeb5bd0e",
"title": "Chart the Stock Market",
"description": [
- "Objective: Build a full stack JavaScript app that is functionally similar to this: http://watchstocks.herokuapp.com/ and deploy it to Heroku.",
+ "目标: Build a full stack JavaScript app that is functionally similar to this: http://watchstocks.herokuapp.com/ and deploy it to Heroku.",
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
- "Here are the specific user stories you should implement for this project:",
- "User Story: I can view a graph displaying the recent trend lines for each added stock.",
- "User Story: I can add new stocks by their symbol name.",
- "User Story: I can remove stocks.",
- "User Story: I can see changes in real-time when any other user adds or removes a stock. For this you will need to use Web Sockets.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "Here are the specific 需求 you should implement for this project:",
+ "需求: I can view a graph displaying the recent trend lines for each added stock.",
+ "需求: I can add new stocks by their symbol name.",
+ "需求: I can remove stocks.",
+ "需求: I can see changes in real-time when any other user adds or removes a stock. For this you will need to use Web Sockets.",
+ "Once you've finished implementing these 需求, click the \"我已经完成了这个挑战\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 4,
@@ -348,19 +348,19 @@
"id": "bd7158d8c443eddfaeb5bdef",
"title": "Build a Voting App",
"description": [
- "Objective: Build a full stack JavaScript app that is functionally similar to this: https://fcc-voting-arthow4n.herokuapp.com/ and deploy it to Heroku.",
+ "目标: Build a full stack JavaScript app that is functionally similar to this: https://fcc-voting-arthow4n.herokuapp.com/ and deploy it to Heroku.",
"Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
- "Here are the specific user stories you should implement for this project:",
- "User Story: As an authenticated user, I can keep my polls and come back later to access them.",
- "User Story: As an authenticated user, I can share my polls with my friends.",
- "User Story: As an authenticated user, I can see the aggregate results of my polls.",
- "User Story: As an authenticated user, I can delete polls that I decide I don't want anymore.",
- "User Story: As an authenticated user, I can create a poll with any number of possible items.",
- "User Story: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.",
- "User Story: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)",
- "User Story: As an authenticated user, if I don't like the options on a poll, I can create a new option.",
- "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
- "You can get feedback on your project by sharing it with your friends on Facebook."
+ "Here are the specific 需求 you should implement for this project:",
+ "需求: As an authenticated user, I can keep my polls and come back later to access them.",
+ "需求: As an authenticated user, I can share my polls with my friends.",
+ "需求: As an authenticated user, I can see the aggregate results of my polls.",
+ "需求: As an authenticated user, I can delete polls that I decide I don't want anymore.",
+ "需求: As an authenticated user, I can create a poll with any number of possible items.",
+ "需求: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.",
+ "需求: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)",
+ "需求: As an authenticated user, if I don't like the options on a poll, I can create a new option.",
+ "Once you've finished implementing these 需求, click the \"我已经完成了这个挑战\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 4,
@@ -370,16 +370,16 @@
"id": "5a4b7fcdb66f799f199e11db",
"title": "Build a Pong Game",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/satyamdev/full/pdMmBp.",
+ "目标: Build a CodePen.io app that is functionally similar to this: https://codepen.io/satyamdev/full/pdMmBp.",
"Rule #1: Don't look at the example project's code. 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 control a paddle.",
- "User Story: The computer can control the other paddle.",
- "User Story: The computer's paddle is unbeatable. It should never miss the ball.",
- "User Story: The game keeps track of the player and computer's score.",
- "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 by sharing it with your friends on Facebook."
+ "Rule #2: 满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: I can control a paddle.",
+ "需求: The computer can control the other paddle.",
+ "需求: The computer's paddle is unbeatable. It should never miss the ball.",
+ "需求: The game keeps track of the player and computer's score.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,
@@ -389,18 +389,18 @@
"id": "5a5d02bd919fcf9ca8cf46cb",
"title": "Build a Light-Bright App",
"description": [
- "Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/eyLYXE.",
+ "目标: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/eyLYXE.",
"Rule #1: Don't look at the example project's code. 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 click or drag the mouse cursor to color the circles.",
- "User Story: I can double-click on a colored circle to remove the color.",
- "User Story: I can click on a colored circle to change its color.",
- "User Story: I should get a circle of different color on each click.",
- "User Story: I can click on the 'Reset' button to remove the recent color.",
- "User Story: I can click on the 'Reset All' button to remove all the colors from the circles.",
- "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 by sharing it with your friends on Facebook."
+ "Rule #2: 满足下列需求. 你可以使用任何你需要的库或 API。 发挥你自己的代码风格。",
+ "需求: I can click or drag the mouse cursor to color the circles.",
+ "需求: I can double-click on a colored circle to remove the color.",
+ "需求: I can click on a colored circle to change its color.",
+ "需求: I should get a circle of different color on each click.",
+ "需求: I can click on the 'Reset' button to remove the recent color.",
+ "需求: I can click on the 'Reset All' button to remove all the colors from the circles.",
+ "当你遇到困难时,记住阅读-搜素-询问。",
+ "当你完成时,请点击下方的 \"我已经完成了这个挑战\" 按钮并输入你在 CodePen 上的项目链接。",
+ "你可以通过将你的项目分享到社交网络来获得反馈。."
],
"tests": [],
"challengeType": 3,