diff --git a/challenges/01-responsive-web-design/responsive-web-design-projects.json b/challenges/01-responsive-web-design/responsive-web-design-projects.json index e7f40bc06d..e8a983fac6 100644 --- a/challenges/01-responsive-web-design/responsive-web-design-projects.json +++ b/challenges/01-responsive-web-design/responsive-web-design-projects.json @@ -273,7 +273,7 @@ "translations": {} }, { - "id": "587d78b0367417b2b2512b06", + "id": "bd7158d8c242eddfaeb5bd13", "title": "Build a Personal Portfolio Webpage", "description": [ "Fulfill the user stories by getting all of the tests to pass. Use whichever libraries you need. Give it your own personal style.", diff --git a/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json b/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json index 3ba3cbe2cf..5dc7275e6c 100644 --- a/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json +++ b/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json @@ -101,7 +101,7 @@ }, { "id": "bd7158d8c442eddfaeb5bd1f", - "title": "Use the Twitch.tv JSON API", + "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.", @@ -123,7 +123,7 @@ "isRequired": false, "translations": { "es": { - "title": "Usa el API JSON de Twitch.tv", + "title": "Usa el API JSON de Twitch", "description": [ "Objetivo: Crea una aplicación con CodePen.io cuya funcionalidad sea similar a la de esta: https://codepen.io/freeCodeCamp/full/Myvqmo/.", "Satisface las siguientes historias de usuario. Usa cualquier librería o APIs que necesites. Dale tu estilo personal.", @@ -139,7 +139,7 @@ ] }, "ru": { - "title": "Используйте Twitch.tv JSON API", + "title": "Используйте Twitch JSON API", "description": [ "Задание: Создайте CodePen.io который успешно копирует вот этот: https://codepen.io/freeCodeCamp/full/Myvqmo/.", "Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.", @@ -682,6 +682,127 @@ "isRequired": false, "titleEs": "Crea un clon de Pinterest" }, + { + "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.", + "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." + ], + "challengeSeed": [ + "Gei7QfPmcMw" + ], + "tests": [], + "type": "basejump", + "challengeType": 4, + "isRequired": true, + "translations": { + "es": { + "description": [ + "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: http://whatsgoinontonight.herokuapp.com/ y despliégala en Heroku.", + "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.", + "Estas son las Historias de usuario que debes satisfacer para este Basejump:", + "Historia de usuario: Como un usuario no autenticado, puedo ver todos los bares en mi área.", + "Historia de usuario: Como un usuario autenticado, puedo agregarme a mí mismo a un bar para indicar que voy a estar allí esta noche.", + "Historia de usuario: Como un usuario autenticado, puedo removerme de un bar si ya no pienso ir allí.", + "Historia de usuario: Como un usuario no autenticado, cuando accedo a mi cuenta no debo tener la necesidad de buscar de nuevo.", + "Pista: Prueba utilizar el API de Yelp para encontrar lugares en las ciudades donde tus usuarios buscan. Si utilizas el API de Yelp, asegúrate de mencionarlo en tu aplicación.", + "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.", + "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." + ] + } + } + }, + { + "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.", + "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." + ], + "challengeSeed": [ + "CENs50cnRgM" + ], + "tests": [], + "type": "basejump", + "challengeType": 4, + "isRequired": true, + "translations": { + "es": { + "description": [ + "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: http://watchstocks.herokuapp.com/ y despliégalo en Heroku.", + "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.", + "Estas son las Historias de usuario que debes satisfacer para este Basejump:", + "Historia de usuario: Como usuario, puedo ver un gráfico que me muestre las líneas de tendencia recientes para cada acción agregada.", + "Historia de usuario: Como usuario, puedo agregar nuevas acciones por su símbolo.", + "Historia de usuario: Como usuario, puedo remover acciones.", + "Historia de usuario: Como usuario, puedo ver cambios en tiempo real cuando algún otro usuario agrega o remueve una acción. Puedes usar Web Sockets para hacer esto.", + "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.", + "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." + ] + } + } + }, + { + "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.", + "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." + ], + "challengeSeed": [ + "JBKnbY_fdg4" + ], + "tests": [], + "type": "basejump", + "challengeType": 4, + "isRequired": true, + "translations": { + "es": { + "description": [ + "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: https://fcc-voting-arthow4n.herokuapp.com/ y despliégala en Heroku.", + "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.", + "Estas son las Historias de usuario que debes satisfacer para este proyecto:", + "Historia de usuario: Como un usuario autenticado, puedo guardar mis votaciones y acceder a ellas posteriormente.", + "Historia de usuario: Como un usuario autenticado, puedo compartir mis votaciones con mis amigos.", + "Historia de usuario: Como un usuario autenticado, puedo ver los resultados agregados de mis votaciones.", + "Historia de usuario: Como un usuario autenticado, puedo eliminar votaciones que ya no quiero tener guardadas.", + "Historia de usuario: Como un usuario autenticado, puedo crear una votación con cualquier número de opciones.", + "Historia de usuario: Como un usuario autenticado o no autenticado, puedo ver y votar en las votaciones de otros.", + "Historia de usuario: Como un usuario autenticado o no autenticado, puedo ver los resultados de las votaciones por medio de un gráfico. (Esto podría implementarse utilizando Chart.js o Google Charts.)", + "Historia de usuario: Como un usuario autenticado, si no me gustan las opciones en una votación, puedo crear una nueva opción.", + "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.", + "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)." + ] + } + } + }, { "id": "5a4b7fcdb66f799f199e11db", "title": "Build a Pong Game", diff --git a/challenges/09-certificates/legacy-back-end-certificate.json b/challenges/09-certificates/legacy-back-end-certificate.json new file mode 100644 index 0000000000..8c09367c6c --- /dev/null +++ b/challenges/09-certificates/legacy-back-end-certificate.json @@ -0,0 +1,57 @@ +{ + "name": "Legacy Back End Certificate", + "order": 1, + "isPrivate": true, + "challenges": [ + { + "id": "660add10cb82ac38a17513be", + "title": "Legacy Back End Certificate", + "challengeType": 7, + "description": [], + "challengeSeed": [], + "isPrivate": true, + "tests": [ + { + "id": "bd7158d8c443edefaeb5bdef", + "title": "Timestamp Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bdff", + "title": "Request Header Parser Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bd0e", + "title": "URL Shortener Microservice" + }, + { + "id": "bd7158d8c443edefaeb5bdee", + "title": "Image Search Abstraction Layer" + }, + { + "id": "bd7158d8c443edefaeb5bd0f", + "title": "File Metadata Microservice" + }, + { + "id": "bd7158d8c443eddfaeb5bdef", + "title": "Build a Voting App" + }, + { + "id": "bd7158d8c443eddfaeb5bdff", + "title": "Build a Nightlife Coordination App" + }, + { + "id": "bd7158d8c443eddfaeb5bd0e", + "title": "Chart the Stock Market" + }, + { + "id": "bd7158d8c443eddfaeb5bd0f", + "title": "Manage a Book Trading Club" + }, + { + "id": "bd7158d8c443eddfaeb5bdee", + "title": "Build a Pinterest Clone" + } + ] + } + ] +} \ No newline at end of file diff --git a/challenges/09-certificates/legacy-data-visualization-certificate.json b/challenges/09-certificates/legacy-data-visualization-certificate.json new file mode 100644 index 0000000000..673c901d27 --- /dev/null +++ b/challenges/09-certificates/legacy-data-visualization-certificate.json @@ -0,0 +1,57 @@ +{ + "name": "Legacy Data Visualization Certificate", + "order": 1, + "isPrivate": true, + "challenges": [ + { + "id": "561add10cb82ac39a17513bc", + "title": "Legacy Data Visualization Certificate", + "challengeType": 7, + "description": [], + "challengeSeed": [], + "isPrivate": true, + "tests": [ + { + "id": "bd7157d8c242eddfaeb5bd13", + "title": "Build a Markdown Previewer" + }, + { + "id": "bd7156d8c242eddfaeb5bd13", + "title": "Build a Camper Leaderboard" + }, + { + "id": "bd7155d8c242eddfaeb5bd13", + "title": "Build a Recipe Box" + }, + { + "id": "bd7154d8c242eddfaeb5bd13", + "title": "Build the Game of Life" + }, + { + "id": "bd7153d8c242eddfaeb5bd13", + "title": "Build a Roguelike Dungeon Crawler Game" + }, + { + "id": "bd7168d8c242eddfaeb5bd13", + "title": "Visualize Data with a Bar Chart" + }, + { + "id": "bd7178d8c242eddfaeb5bd13", + "title": "Visualize Data with a Scatterplot Graph" + }, + { + "id": "bd7188d8c242eddfaeb5bd13", + "title": "Visualize Data with a Heat Map" + }, + { + "id": "bd7198d8c242eddfaeb5bd13", + "title": "Show National Contiguity with a Force Directed Graph" + }, + { + "id": "bd7108d8c242eddfaeb5bd13", + "title": "Map Data Across the Globe" + } + ] + } + ] +} \ No newline at end of file diff --git a/challenges/09-certificates/legacy-front-end-certificate.json b/challenges/09-certificates/legacy-front-end-certificate.json new file mode 100644 index 0000000000..d1fd11ebad --- /dev/null +++ b/challenges/09-certificates/legacy-front-end-certificate.json @@ -0,0 +1,57 @@ +{ + "name": "Legacy Front End Certificate", + "order": 1, + "isPrivate": true, + "challenges": [ + { + "id": "561add10cb82ac38a17513be", + "title": "Legacy Front End Certificate", + "challengeType": 7, + "description": [], + "challengeSeed": [], + "isPrivate": true, + "tests": [ + { + "id": "bd7158d8c242eddfaeb5bd13", + "title": "Build a Personal Portfolio Webpage" + }, + { + "id": "bd7158d8c442eddfaeb5bd13", + "title": "Build a Random Quote Machine" + }, + { + "id": "bd7158d8c442eddfaeb5bd0f", + "title": "Build a Pomodoro Clock" + }, + { + "id": "bd7158d8c442eddfaeb5bd17", + "title": "Build a JavaScript Calculator" + }, + { + "id": "bd7158d8c442eddfaeb5bd10", + "title": "Show the Local Weather" + }, + { + "id": "bd7158d8c442eddfaeb5bd1f", + "title": "Use the Twitch JSON API" + }, + { + "id": "bd7158d8c442eddfaeb5bd18", + "title": "Stylize Stories on Camper News" + }, + { + "id": "bd7158d8c442eddfaeb5bd19", + "title": "Build a Wikipedia Viewer" + }, + { + "id": "bd7158d8c442eedfaeb5bd1c", + "title": "Build a Tic Tac Toe Game" + }, + { + "id": "bd7158d8c442eddfaeb5bd1c", + "title": "Build a Simon Game" + } + ] + } + ] +} \ No newline at end of file