diff --git a/challenges/basejumps.json b/challenges/basejumps.json
index c4171eb6f0..861606f87f 100644
--- a/challenges/basejumps.json
+++ b/challenges/basejumps.json
@@ -102,8 +102,93 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Prepárate para los Basejumps",
+ "descriptionEs": [
+ [
+ "http://i.imgur.com/4IZjWZ3.gif",
+ "Una imagen gif que te muestra cómo crear una cuenta en c9.io.",
+ "Te recomendamos resolver nuestros desafíos de pila completa (full stack) en c9.io, un poderoso ambiente de desarrollo basado en tu navegador. Esto te ahorrará muchas horas que utilizarías configurando tu computadora para correr Node.js y MongoDB - tiempo que podrías utilizar escribiendo código.
Crea una cuenta en c9.io pulsando el símbolo de GitHub en la esquina superior derecha de la página de c9.io. Pulsa el botón con el símbolo de suma para crear una área de trabajo nueva. Introduce tu dirección de correo electrónico cuando se te solicite.",
+ "http://c9.io"
+ ],
+ [
+ "http://i.imgur.com/F7i5Hhi.gif",
+ "Una imagen gif que te muestra cómo llenar el formulario para crear un área de trabajo nueva",
+ "En vez de iniciar desde cero, recomendamos utilizar Clementine.js, un modelo (bolierplate) de JavaScript pila completa (full stack) que viene con código básico ya escrito para ti. Clementine.js tiene un tutorial detallado que puedes seguir para construirlo por ti mismo, pero por ahora simplemente vamos a clonarlo. En c9.io, dale un nombre a tu área de trabajo, luego deja \"Plantilla\" (\"Template\") como personalizado y crea tu espacio de trabajo usando el siguiente url de Github: https://github.com/johnstonbl01/clementinejs-fcc.git
",
+ ""
+ ],
+ [
+ "http://i.imgur.com/42m1vyr.gif",
+ "Una imagen gif que te muestra cómo mostrar los archivos ocultos.",
+ "Pulsa el engrane en la esquina superior derecha del árbol de archivos de c9.io. Selecciona \"show hidden files\".",
+ ""
+ ],
+ [
+ "http://i.imgur.com/qrE8xaK.gif",
+ "Una imagen gif que te muestra cómo crear un archivo nuevo.",
+ "Haciendo clic derecho, crea un nuevo archivo llamado .env
.",
+ ""
+ ],
+ [
+ "http://i.imgur.com/jkQX9SQ.gif",
+ "Una imagen gif que te muestra cómo preparar tus variables de ambiente en tu archivo .env.",
+ "Abre tu archivo .env pega el siguiente código, y luego guárdalo:
GITHUB_KEY=
GITHUB_SECRET=
MONGO_URI=mongodb://localhost:27017/clementinejs
PORT=8080
APP_URL=http://localhost:8080/
",
+ ""
+ ],
+ [
+ "http://i.imgur.com/f3DE7zB.gif",
+ "Una imagen gif que te muestra cómo abir la vista previa de la ventana de c9.io.",
+ "Abre tu aplicación en una pestaña de vista previa pulsando window > share > application > open.",
+ ""
+ ],
+ [
+ "http://i.imgur.com/Ip0qUdQ.gif",
+ "Una imagen gif que te muestra cómo crear una aplicación de GitHub usando la URL de vista previa de c9.io.",
+ "Crea una aplicación de GitHub para autenticación y elige un \"Nombre de aplicación\". Para la URL de inicio (homepage), pega la URL de tu pestaña de vista previa. También debes pegar la URL de tu pestaña de vista previa en Authorization callback URL
, agrégale: auth/github/callback
",
+ "https://github.com/settings/applications/new"
+ ],
+ [
+ "http://i.imgur.com/qCUVRFb.gif",
+ "Una imagen gif que te muestra cómo transferir tu llave (key) y tu código secreto (secret) de GitHub a tu archivo .env, así como tu URL de c9.io.",
+ "GitHub creará una aplicación y te entregará un ID de cliente (Client ID) y un Código secreto de cliente (Client Secret). Haz que el GITHUB_KEY en tu archivo .env sea igual al ID de cliente, y haz que tu GITHUB_SECRET en el archivo .env sea igual al Código secreto de cliente. Copia la URL de tu pestaña de vista previa y pégala en tu archivo .env como tu APP_URL.",
+ ""
+ ],
+ [
+ "http://i.imgur.com/2a20Vah.gif",
+ "Una imagen gif que te muestra cómo iniciar mongoDB en la terminal de c9.io.",
+ "En tu terminal, inicia MongoDB con el siguiente comando: mongod --smallfiles
",
+ ""
+ ],
+ [
+ "http://i.imgur.com/dC55pWk.gif",
+ "Una imagen gif que te muestra cómo abrir una nueva pestaña en la terminal de c9.io.",
+ "Abre una nueva pestaña de terminal pulsando el botón de + sobre tu terminal, luego ejecuta npm install
",
+ ""
+ ],
+ [
+ "http://i.imgur.com/54OC2Ro.gif",
+ "Una imagen gif que te muestra cómo navegar a tu pestaña de vista previa e ingresar a tu nueva aplicación Clementine.js.",
+ "Ejecuta node server.js
para iniciar el servidor. Actualiza tu pestaña de vista previa. Deberías poder ver el logo de Clementine.js. Pulsa \"sign in\" y acepta la solicitud de GitHub para autorizar la aplicación.",
+ ""
+ ],
+ [
+ "http://i.imgur.com/2IJfyvN.gif",
+ "Una imagen gif que te muestra cómo pulsar un botón para desencadenar una acción AJAX con Clementine.js y cómo ver tu perfil de usuario en los datos de autenticación provistos por GitHub.",
+ "Pulsa el botón que dice \"click me\" y verás que se incrementa el número de clics. Pulsa el botón de perfil (profile) y verás la información de tu perfil de GitHub.",
+ ""
+ ],
+ [
+ "http://i.imgur.com/bjO5pnq.gif",
+ "Una imagen gif que te muestra cómo crear un nuevo repositorio de GitHub GitHub y empujar allí tu código.",
+ "Crea un nuevo repositorio en GitHub. Luego copia su ULR .git.
Regresa a tu terminal de c9.io y establece tu URL remota de GitHub: git remote set-url origin
seguido de la URL que copiaste de GitHub.
Ejecuta git push origin master
.
Ahora ve de regreso a la página de GitHub y actualízala. Verás que tu código ahora está ahora en GitHub.",
+ "https://github.com/new"
+ ],
+ [
+ "http://i.imgur.com/Qn0K65B.gif",
+ "Una imagen gif que te muestra cómo agregar complementos a Heroku.",
+ "Pronto agregaremos instrucciones para hacer que Clementine corra en Heroku. Por ahora, desarrolla tus Basejumps en c9.io.",
+ ""
+ ]
+ ],
"namePt": "",
"descriptionPt": []
},
@@ -137,8 +222,24 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Crea una aplicación de votaciones",
+ "descriptionEs": [
+ "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: http://votingapp.herokuapp.com/ y despliégala en Heroku.",
+ "Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo http://freecodecamp.com/challenges/get-set-for-basejumps.",
+ "Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando git commit -am \"un mensaje\"
. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
+ "Puedes empujar estos nuevos cambios consignados a GitHub ejecutando git push origin master
, y a Heroku ejecutando grunt --force && grunt buildcontrol:heroku
.",
+ "Estas son las Historias de usuario que debes satisfacer para este Basejump:",
+ "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 opcional: Como un usuario autenticado o no autenticado, puedo ver y votar en las votaciones de otros.",
+ "Historia de usuario opcional: 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 opcional: 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. Si programaste en pareja, agrega su nombre de usuario de Free Code Camp también para que ambos reciban el crédito por completarlo.",
+ "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto.
Pulsa aquí y agrega tu link en el texto de tu tweet"
+ ],
"namePt": "",
"descriptionPt": []
},
@@ -169,8 +270,21 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Crea una aplicación de coordinación de vida nocturna",
+ "descriptionEs": [
+ "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: http://whatsgoinontonight.herokuapp.com/ y despliégala en Heroku.",
+ "Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo http://freecodecamp.com/challenges/get-set-for-basejumps.",
+ "Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando git commit -am \"un mensaje\"
. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
+ "Puedes empujar estos nuevos cambios consignados a GitHub ejecutando git push origin master
, y a Heroku ejecutando grunt --force && grunt buildcontrol:heroku
.",
+ "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 opcional: 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. Si programaste en pareja, agrega su nombre de usuario de Free Code Camp también para que ambos reciban el crédito por completarlo.",
+ "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto.
Pulsa aquí y agrega tu link en el texto de tu tweet"
+ ],
"namePt": "",
"descriptionPt": []
},
@@ -200,8 +314,20 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Grafica el mercado de acciones",
+ "descriptionEs": [
+ "Objetivo: Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: http://stockstream.herokuapp.com/ y despliégalo en Heroku.",
+ "Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo http://freecodecamp.com/challenges/get-set-for-basejumps.",
+ "Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando git commit -am \"un mensaje\"
. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
+ "Puedes empujar estos nuevos cambios consignados a GitHub ejecutando git push origin master
, y a Heroku ejecutando grunt --force && grunt buildcontrol:heroku
.",
+ "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 opcional: Como usuario, puedo ver cambios en tiempo real cuando algún otro usuario agrega o remueve una acció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. Si programaste en pareja, agrega su nombre de usuario de Free Code Camp también para que ambos reciban el crédito por completarlo.",
+ "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto.
Pulsa aquí y agrega tu link en el texto de tu tweet"
+ ],
"namePt": "",
"descriptionPt": []
},
@@ -231,8 +357,20 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Administra un club de intercambio de libros",
+ "descriptionEs": [
+ "Objetivo: Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: http://bookjump.herokuapp.com/ y despliégalo en Heroku.",
+ "Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo http://freecodecamp.com/challenges/get-set-for-basejumps.",
+ "Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando git commit -am \"un mensaje\"
. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
+ "Puedes empujar estos nuevos cambios consignados a GitHub ejecutando git push origin master
, y a Heroku ejecutando grunt --force && grunt buildcontrol:heroku
.",
+ "Estas son las Historias de usuario que debes satisfacer para este Basejump:",
+ "Historia de usuario: Como un usuario autenticado, puedo ver todos los libros agregados por cada usuarios.",
+ "Historia de usuario: Como un usuario autenticado, puedo agregar un nuevo libro.",
+ "Historia de usuario: Como un usuario autenticado, puedo actualizar mi configuración para que almacene mi nombre completo, ciudad y Estado.",
+ "Historia de usuario opcional: Como un usuario autenticado, puedo proponer un intercambio y esperar a que algún otro usuario acepte el trato.",
+ "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. Si programaste en pareja, agrega su nombre de usuario de Free Code Camp también para que ambos reciban el crédito por completarlo.",
+ "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto.
Pulsa aquí y agrega tu link en el texto de tu tweet"
+ ],
"namePt": "",
"descriptionPt": []
},
@@ -265,8 +403,23 @@
"descriptionFr": [],
"nameRu": "",
"descriptionRu": [],
- "nameEs": "",
- "descriptionEs": [],
+ "nameEs": "Crea un clon de Pinterest",
+ "descriptionEs": [
+ "Objetivo: Crea una aplicación de pila completa (full stack) en JavaScript que mediante ingeniería inversa replique el siguiente proyecto: http://stark-lowlands-3680.herokuapp.com/ y despliégalo en Heroku.",
+ "Ten en cuenta que para cada Basejump, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no puedes recordar cómo hacerlo, visita de nuevo http://freecodecamp.com/challenges/get-set-for-basejumps.",
+ "Mientras construyes tu aplicación, debes consignar frecuentemente los cambios a tu código. Puedes hacerlo ejecutando git commit -am \"un mensaje\"
. Ten en cuenta que debes reemplazar \"tu mensaje\" con un breve recuento de los cambios que le hiciste a tu código.",
+ "Puedes empujar estos nuevos cambios consignados a GitHub ejecutando git push origin master
, y a Heroku ejecutando grunt --force && grunt buildcontrol:heroku
.",
+ "Estas son las Historias de usuario que debes satisfacer para este Basejump:",
+ "Historia de usuario: Como usuario autenticado, puedo acceder a mi cuenta con Twitter.",
+ "Historia de usuario: Como usuario autenticado, puedo agregar enlaces a imágenes.",
+ "Historia de usuario: Como usuario autenticado, puedo elimiar imágenes que he agregado.",
+ "Historia de usuario: Como usuario autenticado, puedo ver un muro al estilo de Pinterest con todas las imágenes para las que he agregado un enlace.",
+ "Historia de usuario: Como usuario no autenticado, puedo navegar los muros de imágenes de otros usuarios.",
+ "Historia de usuario opcional: Como usuario autenticado, si agrego una imagen corrupta, será reemplazada por una imagen predeterminada. (Puedes utilizar la detección de imágenes corruptas de jQuery)",
+ "Pista: Masonry.js es una librería que permite crear cuadrículas de imágenes al estilo de Pinterest.",
+ "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. Si programaste en pareja, agrega su nombre de usuario de Free Code Camp también para que ambos reciban el crédito por completarlo.",
+ "Si quieres retroalimentación inmediata de parte de tus compañeros campistas, pulsa este botón y pega el enlace de tu proyecto.
Pulsa aquí y agrega tu link en el texto de tu tweet"
+ ],
"namePt": "",
"descriptionPt": []
}