From 730856e4dc943a5763787f95e8a61eabf3af665a Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 23 Apr 2020 17:01:43 -0400 Subject: [PATCH 01/59] Update bc.json --- bc.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bc.json b/bc.json index 16abb5186..42cc25bfc 100644 --- a/bc.json +++ b/bc.json @@ -2,7 +2,7 @@ "title" : "Code an Excuse Generator in Javascript", "slug" : "excuse-generator", "status": "published", - "solution": "https://bitbucket.org/codingacademy/excuse-generator", + "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", "duration" : 4, "translations": ["es", "us"], "difficulty": "beginner", @@ -17,4 +17,4 @@ { "badge": "abc", "points": 5 }, { "badge": "functional-developer", "points": 5 } ] -} \ No newline at end of file +} From 01d7415a93491e2cd7d76b543aa59915ca5986f4 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 23 Apr 2020 17:15:22 -0400 Subject: [PATCH 02/59] added video an solution --- bc.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bc.json b/bc.json index 16abb5186..e44b13358 100644 --- a/bc.json +++ b/bc.json @@ -2,7 +2,8 @@ "title" : "Code an Excuse Generator in Javascript", "slug" : "excuse-generator", "status": "published", - "solution": "https://bitbucket.org/codingacademy/excuse-generator", + "video-id": "0J4SbVSjxvU", + "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", "duration" : 4, "translations": ["es", "us"], "difficulty": "beginner", From 21c16a6ac3212463171bb3cdc4aa5d8da6f1df19 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 18 May 2020 12:28:35 -0400 Subject: [PATCH 03/59] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7a87080ea..91701a820 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,13 @@ We wanted a project that used very little Javascript but still with a very fun a ## Instructions -Please create a small website that generates an excuse each time a button is pressed, it has to look like this: [Checkout the demo animation](https://projects.breatheco.de/json?slug=excuse-generator&preview). +Please create a small website that generates an excuse each time a button is pressed, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). ## Discuss with your classmates the strategy first How can we generate an excuse? How are sentences build? -![Excuse generator explanation](https://github.com/breatheco-de/projects/blob/master/p/javascript/beginner/excuse-generator/explanation.gif?raw=true) +![Excuse generator explanation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/explanation.gif?raw=true) The idea is to generate each part of the sentence randomly to come up with great excuses! From 2ffdfd20164c2e36fd704e827edfb392be897155 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 18 May 2020 12:29:47 -0400 Subject: [PATCH 04/59] Update bc.json --- bc.json | 1 + 1 file changed, 1 insertion(+) diff --git a/bc.json b/bc.json index 377bbabb7..5f49f4611 100644 --- a/bc.json +++ b/bc.json @@ -5,6 +5,7 @@ "video-id": "0J4SbVSjxvU", "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", "duration" : 4, + "preview": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true", "translations": ["es", "us"], "difficulty": "beginner", "technologies": ["javascript", "html", "the-dom"], From 32e8ead61b9cb1f33e5f1d25ff1eac7ea5c264f3 Mon Sep 17 00:00:00 2001 From: George Mihov Date: Mon, 13 Jul 2020 02:37:27 +0000 Subject: [PATCH 05/59] Coorected typos and grammar errors --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 91701a820..dfd8e48f7 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ Disneyland for procrastinators and lazy people. -This project is ideal to are avoiding someone annoying, it takes no more than 20 lines of code and it can save you for the rest of your life! +This project is ideal for avoiding someone annoying, it takes no more than 20 lines of code and it can save you for the rest of your life! ## The Goal -We wanted a project that used very little Javascript but still with a very fun application, the excuse generator takes +We wanted a project that uses very little Javascript but still with a very fun application. The excuse generator takes 20 lines of code, is super simple to understand and is the perfect first project for any beginner developer. ## Instructions @@ -26,13 +26,13 @@ The idea is to generate each part of the sentence randomly to come up with great 1. Create a index.html with one excuse hard-coded, no js, just one excuse in pure plain HTML. 2. The excuse must be inside an HTML tag that has an id assinged, for example: ```html -

My dog eat my homework

+

My dog ate my homework

``` 3. Using javascript, create a function that generates and returns a random excuse with the following structure: ```js -let who = ['the dog','my granma','his turtle','my bird']; -let what = ['eat','pissed','crushed','broked']; -let when = ['before the class','right in time','when I finished','during my lunch','while I was praying']; +let who = ['The dog','My grandma','His turtle','My bird']; +let what = ['ate','peed','crushed','broke']; +let when = ['before the class','right on time','when I finished','during my lunch','while I was praying']; ``` 4. To create a consistent excuse you have to concatenate one item from each array in the proper order. 5. Call that function onLoad and set the excuse into the innerHTML of the #excuse HTML element. From b707487dc7ccf8e48bbd214953f7cbd016796f9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jimena=20Escobar=20Berm=C3=BAdez?= Date: Wed, 22 Jul 2020 10:27:23 +0200 Subject: [PATCH 06/59] Update README Add the string 'action'. The students need 4 arrays for this exercise, for this reason I added one more in the example. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dfd8e48f7..fcfd209c3 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ The idea is to generate each part of the sentence randomly to come up with great 3. Using javascript, create a function that generates and returns a random excuse with the following structure: ```js let who = ['The dog','My grandma','His turtle','My bird']; -let what = ['ate','peed','crushed','broke']; +let action = ['ate','peed','crushed','broke']; +let what = ['my homework', 'the keys', 'the car']; let when = ['before the class','right on time','when I finished','during my lunch','while I was praying']; ``` 4. To create a consistent excuse you have to concatenate one item from each array in the proper order. From 7d828f82ee375578d626f7c7988ce7fe164dd65f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Casta=C3=B1o=20Gonz=C3=A1lez?= Date: Thu, 24 Sep 2020 11:26:50 +0200 Subject: [PATCH 07/59] Update README.md Algunos parsers de markdown no interpretan una lista de elementos si el primer elemento de la lista no tiene una linea en blanco por encima --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fcfd209c3..c4b383815 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,9 @@ let when = ['before the class','right on time','when I finished','during my lunc HTML, CSS3, Sass, Javascript, Webpack. ## Fundamentals + This exercise covers the following fundamentals: + 1. Using external Javascript files in your project. 2. How to work with Arrays. 3. Generating random numbers. From c91de76b12241a53e9580ff97fe5d929fbe9bcb7 Mon Sep 17 00:00:00 2001 From: Elvira Quiroz <63673743+ElviraQDP@users.noreply.github.com> Date: Thu, 1 Oct 2020 18:49:38 -0300 Subject: [PATCH 08/59] consistency --- README.es.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.es.md b/README.es.md index dc12173b7..784b5e736 100644 --- a/README.es.md +++ b/README.es.md @@ -2,45 +2,45 @@ Disneyland para procrastinadores y perezosos. -Este proyecto es ideal para evitar que alguien se moleste, no toma más de 20 líneas de código y puede salvarlo por el resto de su vida. +Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas de código y puede salvarte por el resto de tu vida. ## La Meta -Queríamos un proyecto que usara muy poco Javascript pero aún con una aplicación muy divertida, el generador de excusas toma +Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. ## Instrucciones -Cree un sitio web pequeño que genere una excusa cada vez que se presione un botón (vea la demostración de su mentor acerca de los detalles) +Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (vea la demostración de su mentor acerca de los detalles) Tiene que verse así: [Echa un vistazo a la animación de demostración.](https://projects.breatheco.de/json?slug=excuse-generator&preview). ## Pista -1. Cree un index.html con una excusa codificada, no js, solo una excusa en HTML puro y simple. +1. Crea un index.html con una excusa codificada, no js, solo una excusa en HTML puro y simple. 2. La excusa debe estar dentro de una etiqueta HTML que tenga un ID asignado, por ejemplo: ```html

My dog eat my homework

``` -3. Usando javascript, cree una función que genere y devuelva una excusa aleatoria con la siguiente estructura: +3. Usando javascript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: ```js let who = ['the dog','my granma','his turtle','my bird']; let what = ['eat','pissed','crushed','broked']; let when = ['before the class','right in time','when I finished','during my lunch','while I was praying']; ``` -4. Para crear una excusa consistente, tiene que concatenar un elemento de cada matriz en el orden correcto. -5. Llame a esa función onLoad y establezca la excusa en el HTML interno del elemento HTML #excuse. +4. Para crear una excusa consistente, tiene que concatenar un elemento de cada array o arreglo en el orden correcto. +5. Llame a esa función onLoad y establezca la excusa en el innerHTML del elemento HTML #excuse. -## Tecnologias +## Tecnologías HTML, CSS3, Sass, Javascript, Webpack. ## Fundamentos Este ejercicio cubre los siguientes fundamentos: -1. Usando archivos Javascript externos en tu proyecto. -2. Cómo trabajar con matrices. -3. Generando números al azar. -4. Cuerdas de concatenacion. -5. Usando funciones (al menos un poco). -6. Trabajando con eventos (al menos un poco). +1. Utilizar archivos Javascript externos en tu proyecto. +2. Cómo trabajar con arreglos. +3. Generar números al azar. +4. Concatenar strings (cadenas). +5. Utilizar funciones (al menos un poco). +6. Trabajar con eventos (al menos un poco). From c7f5caf7a10019f8a2d3e37edb4738cbe2f29c34 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 17 Dec 2020 18:32:23 -0500 Subject: [PATCH 09/59] Update README.es.md --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index 784b5e736..08516a014 100644 --- a/README.es.md +++ b/README.es.md @@ -13,7 +13,7 @@ Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplica Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (vea la demostración de su mentor acerca de los detalles) -Tiene que verse así: [Echa un vistazo a la animación de demostración.](https://projects.breatheco.de/json?slug=excuse-generator&preview). +Tiene que verse así: [Echa un vistazo a la animación de demostración.](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). ## Pista From efef4792803ffb27973a261e84a1bc94830c073a Mon Sep 17 00:00:00 2001 From: Elvira Quiroz Date: Mon, 22 Mar 2021 18:33:09 +0000 Subject: [PATCH 10/59] instructions updated --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c4b383815..e5bd2651f 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,20 @@ How can we generate an excuse? How are sentences build? The idea is to generate each part of the sentence randomly to come up with great excuses! +## 🌱 How to start this project + +Do not clone this repository. + +1. The first step to start coding is cloning the [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) on your local computer or gitpod. + +a) If using Gitpod you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). +b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. + +💡 Important: Remember to create a new repository, update the remote, and upload the code to your new repository. + ## Hint -1. Create a index.html with one excuse hard-coded, no js, just one excuse in pure plain HTML. +1. Update your index.html with one excuse hard-coded, no js, just one excuse in pure plain HTML. 2. The excuse must be inside an HTML tag that has an id assinged, for example: ```html

My dog ate my homework

@@ -41,7 +52,7 @@ let when = ['before the class','right on time','when I finished','during my lunc ## Technologies -HTML, CSS3, Sass, Javascript, Webpack. +HTML, CSS3, Javascript, Webpack. ## Fundamentals From 3aa66c4882630e7204015bff06892e919fce9808 Mon Sep 17 00:00:00 2001 From: Elvira Quiroz <63673743+ElviraQDP@users.noreply.github.com> Date: Thu, 25 Mar 2021 19:30:25 -0300 Subject: [PATCH 11/59] updating instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e5bd2651f..2c8583fbb 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Do not clone this repository. a) If using Gitpod you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. -💡 Important: Remember to create a new repository, update the remote, and upload the code to your new repository. +💡 Important: Remember to create a new repository, update the remote (`git remote set-url origin `), and upload the code to your new repository using `add`, `commit` and `push`. ## Hint From b229f840351ad61b576cb544b698081f420ce2ac Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 25 Mar 2021 18:34:18 -0400 Subject: [PATCH 12/59] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2c8583fbb..e1ba34b1b 100644 --- a/README.md +++ b/README.md @@ -25,10 +25,10 @@ The idea is to generate each part of the sentence randomly to come up with great Do not clone this repository. -1. The first step to start coding is cloning the [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) on your local computer or gitpod. +The first step to start coding is cloning the [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) on your local computer or gitpod. -a) If using Gitpod you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). -b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. +a) If using Gitpod you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). +b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. 💡 Important: Remember to create a new repository, update the remote (`git remote set-url origin `), and upload the code to your new repository using `add`, `commit` and `push`. From 744b3b9ef950b74aaf0b1cd7ea8aa22304146de8 Mon Sep 17 00:00:00 2001 From: Elvira Quiroz <63673743+ElviraQDP@users.noreply.github.com> Date: Wed, 7 Apr 2021 12:01:32 -0400 Subject: [PATCH 13/59] Update README.es.md --- README.es.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.es.md b/README.es.md index 08516a014..3a2c4e850 100644 --- a/README.es.md +++ b/README.es.md @@ -9,6 +9,16 @@ Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. +## 🌱 Cómo iniciar este proyecto + +No clones este repositorio. El primer paso para comenzar a codificar es clonar el [react.js boilerplate](https://github.com/4GeeksAcademy/react-hello) y tienes dos opciones: + +a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](https://gitpod.io#https://github.com/4GeeksAcademy/react-hello). + +b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/react-hello`. + +💡 Importante: Recuerda actualizar el `remote` del proyecto con el de tu repositorio usando `git remote set-url origin `, y luego guardar tu código en tu nuevo repositorio usando `add`, `commit` y `push`. + ## Instrucciones Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (vea la demostración de su mentor acerca de los detalles) From 34e7aabf1572f6d68da6526398767a0c12bf8097 Mon Sep 17 00:00:00 2001 From: Elvira Quiroz Date: Wed, 7 Apr 2021 18:30:33 +0000 Subject: [PATCH 14/59] boilerplate changed on README.es --- README.es.md | 6 +++--- README.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.es.md b/README.es.md index 3a2c4e850..7c831518f 100644 --- a/README.es.md +++ b/README.es.md @@ -11,11 +11,11 @@ Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplica ## 🌱 Cómo iniciar este proyecto -No clones este repositorio. El primer paso para comenzar a codificar es clonar el [react.js boilerplate](https://github.com/4GeeksAcademy/react-hello) y tienes dos opciones: +No clones este repositorio. El primer paso para comenzar a codificar es clonar el [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) y tienes dos opciones: -a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](https://gitpod.io#https://github.com/4GeeksAcademy/react-hello). +a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](hhttps://github.com/4GeeksAcademy/vanillajs-hello). -b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/react-hello`. +b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. 💡 Importante: Recuerda actualizar el `remote` del proyecto con el de tu repositorio usando `git remote set-url origin `, y luego guardar tu código en tu nuevo repositorio usando `add`, `commit` y `push`. diff --git a/README.md b/README.md index e1ba34b1b..9f7f8a1bc 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Do not clone this repository. The first step to start coding is cloning the [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) on your local computer or gitpod. -a) If using Gitpod you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). +a) If using Gitpod (recommended) you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. 💡 Important: Remember to create a new repository, update the remote (`git remote set-url origin `), and upload the code to your new repository using `add`, `commit` and `push`. From 833cf40852ed010141043d3fd42cd60a8b1161e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 9 Apr 2022 21:16:48 -0300 Subject: [PATCH 15/59] URL format fixed (line 16) --- README.es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.es.md b/README.es.md index 7c831518f..c48507f7f 100644 --- a/README.es.md +++ b/README.es.md @@ -13,7 +13,7 @@ Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplica No clones este repositorio. El primer paso para comenzar a codificar es clonar el [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) y tienes dos opciones: -a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](hhttps://github.com/4GeeksAcademy/vanillajs-hello). +a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](https://github.com/4GeeksAcademy/vanillajs-hello). b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. @@ -39,7 +39,7 @@ let what = ['eat','pissed','crushed','broked']; let when = ['before the class','right in time','when I finished','during my lunch','while I was praying']; ``` 4. Para crear una excusa consistente, tiene que concatenar un elemento de cada array o arreglo en el orden correcto. -5. Llame a esa función onLoad y establezca la excusa en el innerHTML del elemento HTML #excuse. +5. Llame a esa función `onLoad` y establezca la excusa en el innerHTML del elemento HTML #excuse. ## Tecnologías From 00b58aa752d7f2e7a5ad52f2be0b08a780c9d79b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 9 Apr 2022 21:28:34 -0300 Subject: [PATCH 16/59] Minor fix (line 38) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f7f8a1bc..af1b01c3a 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ b) If working locally type the following command from your command line: `git cl ## Hint 1. Update your index.html with one excuse hard-coded, no js, just one excuse in pure plain HTML. -2. The excuse must be inside an HTML tag that has an id assinged, for example: +2. The excuse must be inside an HTML tag that has an id assigned, for example: ```html

My dog ate my homework

``` From 6018c6b2e6beaf2bcb8ca129afa1aa8a0b77f522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Mon, 30 May 2022 21:13:35 -0300 Subject: [PATCH 17/59] Fixed http markup (line 16) - plus some minor proposals --- README.es.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.es.md b/README.es.md index 7c831518f..5b0530e18 100644 --- a/README.es.md +++ b/README.es.md @@ -1,6 +1,6 @@ # ![alt text](https://assets.breatheco.de/apis/img/images.php?blob&random&cat=icon&tags=breathecode,32) The Excuse Generator -Disneyland para procrastinadores y perezosos. +Disneylandia para procrastinadores y perezosos. Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas de código y puede salvarte por el resto de tu vida. @@ -13,7 +13,7 @@ Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplica No clones este repositorio. El primer paso para comenzar a codificar es clonar el [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) y tienes dos opciones: -a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](hhttps://github.com/4GeeksAcademy/vanillajs-hello). +a) Si usas Gitpod (recomendado) puedes clonar el boilerplate haciendo [clic aquí](https://github.com/4GeeksAcademy/vanillajs-hello). b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. @@ -21,7 +21,7 @@ b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clo ## Instrucciones -Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (vea la demostración de su mentor acerca de los detalles) +Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (observa la demostración de tu mentor acerca de los detalles) Tiene que verse así: [Echa un vistazo a la animación de demostración.](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). @@ -38,8 +38,8 @@ let who = ['the dog','my granma','his turtle','my bird']; let what = ['eat','pissed','crushed','broked']; let when = ['before the class','right in time','when I finished','during my lunch','while I was praying']; ``` -4. Para crear una excusa consistente, tiene que concatenar un elemento de cada array o arreglo en el orden correcto. -5. Llame a esa función onLoad y establezca la excusa en el innerHTML del elemento HTML #excuse. +4. Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. +5. Llama a esa función `onLoad` y establezca la excusa en el innerHTML del elemento HTML `#excuse`. ## Tecnologías From defc33a8069fc3ed5e164c73477941ba58d2ff52 Mon Sep 17 00:00:00 2001 From: Macarena Rebolledo Date: Thu, 9 Jun 2022 20:19:20 -0400 Subject: [PATCH 18/59] Update README.es.md vanilla boilerplate link fixed --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index 7c831518f..e62bb7e7d 100644 --- a/README.es.md +++ b/README.es.md @@ -13,7 +13,7 @@ Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplica No clones este repositorio. El primer paso para comenzar a codificar es clonar el [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) y tienes dos opciones: -a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](hhttps://github.com/4GeeksAcademy/vanillajs-hello). +a) Si usas Gitpod (recomendada) puedes clonar el boilerplate [clic aquí](https://github.com/4GeeksAcademy/vanillajs-hello). b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. From cfd9ebf476f535957cb79fecc3422dbd1b50a3d5 Mon Sep 17 00:00:00 2001 From: Tomas Date: Wed, 14 Sep 2022 19:03:56 -0400 Subject: [PATCH 19/59] Github action validating integrity --- .github/workflows/validate-integrity.yml | 15 +++++++++++++++ bc.json => learn.json | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/validate-integrity.yml rename bc.json => learn.json (94%) diff --git a/.github/workflows/validate-integrity.yml b/.github/workflows/validate-integrity.yml new file mode 100644 index 000000000..05e8b2d48 --- /dev/null +++ b/.github/workflows/validate-integrity.yml @@ -0,0 +1,15 @@ +name: Validate Integrity + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: '14.x' + - run: npm install @learnpack/learnpack -g + - run: learnpack audit \ No newline at end of file diff --git a/bc.json b/learn.json similarity index 94% rename from bc.json rename to learn.json index 5f49f4611..cf293ac27 100644 --- a/bc.json +++ b/learn.json @@ -18,5 +18,7 @@ { "badge": "source-inspector", "points": 5 }, { "badge": "abc", "points": 5 }, { "badge": "functional-developer", "points": 5 } - ] + ], + "autoPlay": false, + "projectType": "project" } From e75e4033b955475bcc50e79b5db5b56b83d0c759 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 3 Oct 2022 16:22:09 -0400 Subject: [PATCH 20/59] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index af1b01c3a..af1926c41 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# ![alt text](https://assets.breatheco.de/apis/img/images.php?blob&random&cat=icon&tags=breathecode,32) The Excuse Generator + +# The Excuse Generator + Disneyland for procrastinators and lazy people. From dd6d10639134df67455041f211732ab739e001ae Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Thu, 17 Nov 2022 19:53:44 -0500 Subject: [PATCH 21/59] Update learn.json --- learn.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/learn.json b/learn.json index cf293ac27..cd68aa210 100644 --- a/learn.json +++ b/learn.json @@ -20,5 +20,13 @@ { "badge": "functional-developer", "points": 5 } ], "autoPlay": false, - "projectType": "project" + "projectType": "project", + "delivery": { + "instructions": { + "us": "Please specify a snapshop URL of your Gitpod workspace. How to create and upload your snapshot", + "es": "Por favor especifica el snapshop URL de tu Workspace en Gitpod. Como crear y subir tu snapshot" + }, + "formats": ["url"], + "regex": "gitpod.io#snapshot" + } } From 4f322aef5fc158b6a457e4ba09f96cf7015deee5 Mon Sep 17 00:00:00 2001 From: begonufer Date: Sat, 18 Feb 2023 11:38:09 +0000 Subject: [PATCH 22/59] correct the variables in spanish version --- README.es.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.es.md b/README.es.md index a2546a6f6..fdd4ac4ae 100644 --- a/README.es.md +++ b/README.es.md @@ -34,9 +34,10 @@ Tiene que verse así: [Echa un vistazo a la animación de demostración.](https: ``` 3. Usando javascript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: ```js -let who = ['the dog','my granma','his turtle','my bird']; -let what = ['eat','pissed','crushed','broked']; -let when = ['before the class','right in time','when I finished','during my lunch','while I was praying']; +let who = ['The dog','My grandma','His turtle','My bird']; +let action = ['ate','peed','crushed','broke']; +let what = ['my homework', 'the keys', 'the car']; +let when = ['before the class','right on time','when I finished','during my lunch','while I was praying']; ``` 4. Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. 5. Llama a esa función `onLoad` y establezca la excusa en el innerHTML del elemento HTML `#excuse`. From 2e42f4ea61efbafbe0121ab97aa4717b59ca5949 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 31 Mar 2023 16:12:12 -0400 Subject: [PATCH 23/59] Update README.md --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index af1926c41..552b3304e 100644 --- a/README.md +++ b/README.md @@ -25,14 +25,17 @@ The idea is to generate each part of the sentence randomly to come up with great ## 🌱 How to start this project -Do not clone this repository. +Do not clone this repository because we are going to be using a different template. -The first step to start coding is cloning the [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) on your local computer or gitpod. +We recommend to open the `vanillajs template` repository using a provisioning tool like [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recommended) or [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternatively you can clone it to your local computer using the `git clone` command. This is the repository you need to open: -a) If using Gitpod (recommended) you can clone the boilerplate by [clicking here](https://github.com/4GeeksAcademy/vanillajs-hello). -b) If working locally type the following command from your command line: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. +``` +https://github.com/4GeeksAcademy/vanillajs-hello +``` + +**👉 Please follow these steps** on [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). -💡 Important: Remember to create a new repository, update the remote (`git remote set-url origin `), and upload the code to your new repository using `add`, `commit` and `push`. +💡 Important: Remember to save your code to github by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. ## Hint From d52d64430e825f7c5473ea652922f07ee73a7dfe Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 31 Mar 2023 16:17:26 -0400 Subject: [PATCH 24/59] Update README.es.md --- README.es.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.es.md b/README.es.md index a2546a6f6..b2d46df40 100644 --- a/README.es.md +++ b/README.es.md @@ -1,23 +1,29 @@ -# ![alt text](https://assets.breatheco.de/apis/img/images.php?blob&random&cat=icon&tags=breathecode,32) The Excuse Generator +![alt text](https://assets.breatheco.de/apis/img/images.php?blob&random&cat=icon&tags=breathecode,32) The Excuse Generator Disneylandia para procrastinadores y perezosos. Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas de código y puede salvarte por el resto de tu vida. -## La Meta +## Objectivo Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. ## 🌱 Cómo iniciar este proyecto -No clones este repositorio. El primer paso para comenzar a codificar es clonar el [vanillajs boilerplate](https://github.com/4GeeksAcademy/vanillajs-hello) y tienes dos opciones: +No abras este repositorio, utilizaremos otro template para empezar a programar. -a) Si usas Gitpod (recomendado) puedes clonar el boilerplate haciendo [clic aquí](https://github.com/4GeeksAcademy/vanillajs-hello). +Recomendamos que abras el repositorio `vanillajs template` utilizando un ambiente como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Como última opción puedes clonar el repositorio localmente en tu computador utilizando el comando `git clone`. -b) Si trabajas localmente, escribe el siguiente comando en tu terminal: `git clone https://github.com/4GeeksAcademy/vanillajs-hello`. +Este es el repositorio que debes abrir: -💡 Importante: Recuerda actualizar el `remote` del proyecto con el de tu repositorio usando `git remote set-url origin `, y luego guardar tu código en tu nuevo repositorio usando `add`, `commit` y `push`. +``` +https://github.com/4GeeksAcademy/vanillajs-hello +``` + +**👉 Sigue las siguientes instrucciones sobre** [cómo empezar un proyecto nuevo](https://4geeks.com/lesson/how-to-start-a-project). + +💡 Importante: Recuerda actualizar el `remote` del proyecto con el de tu repositorio usando `git remote set-url origin `, y luego guardar tu código en tu nuevo repositorio usando `add`, `commit` y `push`. ## Instrucciones From 3f5d79c355e3eeb1a327080d4df497e426cc0ec3 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Fri, 31 Mar 2023 16:17:58 -0400 Subject: [PATCH 25/59] Update README.es.md --- README.es.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.es.md b/README.es.md index b2d46df40..ce8c2b71f 100644 --- a/README.es.md +++ b/README.es.md @@ -1,10 +1,10 @@ -![alt text](https://assets.breatheco.de/apis/img/images.php?blob&random&cat=icon&tags=breathecode,32) The Excuse Generator +# The Excuse Generator Disneylandia para procrastinadores y perezosos. Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas de código y puede salvarte por el resto de tu vida. -## Objectivo +## Objetivo Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. From fc531ca74fc44a0d82bcd19556b103e21864dde1 Mon Sep 17 00:00:00 2001 From: Lorenagubaira Date: Sun, 2 Apr 2023 13:59:33 +0000 Subject: [PATCH 26/59] the footnotes and templates were added --- README.es.md | 42 ++++++++++++++++++++++++++---------------- README.md | 14 +++++++++----- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/README.es.md b/README.es.md index ce8c2b71f..e4807c5e6 100644 --- a/README.es.md +++ b/README.es.md @@ -1,4 +1,6 @@ -# The Excuse Generator + +# El Generador de Excusas + Disneylandia para procrastinadores y perezosos. @@ -6,30 +8,36 @@ Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas ## Objetivo -Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma -20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. +Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. -## 🌱 Cómo iniciar este proyecto +## Instrucciones + +Por favor, crea un pequeño sitio web que genere una excusa cada vez que se presione un botón, debe verse así: [Vea la animación de demostración](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). + +## Discute con tus compañeros de clase la estrategia primero + +¿Cómo podemos generar una excusa? ¿Cómo se construyen las oraciones? -No abras este repositorio, utilizaremos otro template para empezar a programar. +![Excuse generator explanation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/explanation.gif?raw=true) -Recomendamos que abras el repositorio `vanillajs template` utilizando un ambiente como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Como última opción puedes clonar el repositorio localmente en tu computador utilizando el comando `git clone`. +¡La idea es generar cada parte de la oración al azar para encontrar grandes excusas! -Este es el repositorio que debes abrir: +## 🌱 Cómo comenzar este proyecto + +No clones este repositorio porque vamos a usar una plantilla diferente. + +Recomendamos abrir el repositorio `vanillajs template` usando una herramienta de aprovisionamiento como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternativamente, puedes clonarlo en tu computadora local usando el comando `git clone`. + +Este es el repositorio que necesitas abrir o clonar: ``` https://github.com/4GeeksAcademy/vanillajs-hello ``` -**👉 Sigue las siguientes instrucciones sobre** [cómo empezar un proyecto nuevo](https://4geeks.com/lesson/how-to-start-a-project). +**👉 Por favor sigue estos pasos** [cómo comenzar un proyecto de codificación](https://4geeks.com/lesson/how-to-start-a-project). -💡 Importante: Recuerda actualizar el `remote` del proyecto con el de tu repositorio usando `git remote set-url origin `, y luego guardar tu código en tu nuevo repositorio usando `add`, `commit` y `push`. -## Instrucciones - -Crea un sitio web pequeño que genere una excusa cada vez que se presione un botón (observa la demostración de tu mentor acerca de los detalles) - -Tiene que verse así: [Echa un vistazo a la animación de demostración.](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). +💡 Importante: Recuerda guardar y subir tu código a GitHub creando un nuevo repositorio, actualizando el remoto (`git remote set-url origin `) y subiendo el código a tu nuevo repositorio usando los comandos `add`, `commit` y `push` desde la terminal de git. ## Pista @@ -47,17 +55,19 @@ let when = ['before the class','right in time','when I finished','during my lunc 4. Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. 5. Llama a esa función `onLoad` y establezca la excusa en el innerHTML del elemento HTML `#excuse`. - - ## Tecnologías HTML, CSS3, Sass, Javascript, Webpack. ## Fundamentos + Este ejercicio cubre los siguientes fundamentos: + 1. Utilizar archivos Javascript externos en tu proyecto. 2. Cómo trabajar con arreglos. 3. Generar números al azar. 4. Concatenar strings (cadenas). 5. Utilizar funciones (al menos un poco). 6. Trabajar con eventos (al menos un poco). + +Este y otros proyectos son usados para [aprender a programar](https://4geeksacademy.com/es/aprender-a-programar/aprender-a-programar-desde-cero) por parte de los alumnos de 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) realizado por [Alejandro Sánchez](https://twitter.com/alesanchezr) y muchos otros contribuyentes. Conoce más sobre nuestros [Curso de Programación](https://4geeksacademy.com/es/curso-de-programacion-desde-cero?lang=es) para convertirte en [Full Stack Developer](https://4geeksacademy.com/es/coding-bootcamps/desarrollador-full-stack/?lang=es), o nuestro [Data Science Bootcamp](https://4geeksacademy.com/es/coding-bootcamps/curso-datascience-machine-learning). \ No newline at end of file diff --git a/README.md b/README.md index 552b3304e..2c63bdc42 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Please create a small website that generates an excuse each time a button is pre ## Discuss with your classmates the strategy first -How can we generate an excuse? How are sentences build? +How can we generate an excuse? How are sentences built? ![Excuse generator explanation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/explanation.gif?raw=true) @@ -27,15 +27,18 @@ The idea is to generate each part of the sentence randomly to come up with great Do not clone this repository because we are going to be using a different template. -We recommend to open the `vanillajs template` repository using a provisioning tool like [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recommended) or [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternatively you can clone it to your local computer using the `git clone` command. This is the repository you need to open: +We recommend opening the `vanillajs template` using a provisioning tool like [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recommended) or [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternatively, you can clone it on your local computer using the `git clone` command. + +This is the repository you need to open or clone: ``` https://github.com/4GeeksAcademy/vanillajs-hello ``` -**👉 Please follow these steps** on [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). +**Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). + -💡 Important: Remember to save your code to github by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. +💡 Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. ## Hint @@ -54,7 +57,6 @@ let when = ['before the class','right on time','when I finished','during my lunc 4. To create a consistent excuse you have to concatenate one item from each array in the proper order. 5. Call that function onLoad and set the excuse into the innerHTML of the #excuse HTML element. - ## Technologies HTML, CSS3, Javascript, Webpack. @@ -69,3 +71,5 @@ This exercise covers the following fundamentals: 4. Concatenating strings. 5. Using functions (at least a bit). 6. Working with events (at least a bit). + +This and many other projects are built by students as part of the 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) by [Alejandro Sanchez](https://twitter.com/alesanchezr) and many other contributors. Find out more about our [Full Stack Developer Course](https://4geeksacademy.com/us/coding-bootcamps/part-time-full-stack-developer), and [Data Science Bootcamp](https://4geeksacademy.com/us/coding-bootcamps/datascience-machine-learning). \ No newline at end of file From 59fc8be98d4854608db80134af3f07c92bf1aa75 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Wed, 5 Apr 2023 12:48:25 -0400 Subject: [PATCH 27/59] Update learn.json --- learn.json | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/learn.json b/learn.json index cd68aa210..cf293ac27 100644 --- a/learn.json +++ b/learn.json @@ -20,13 +20,5 @@ { "badge": "functional-developer", "points": 5 } ], "autoPlay": false, - "projectType": "project", - "delivery": { - "instructions": { - "us": "Please specify a snapshop URL of your Gitpod workspace. How to create and upload your snapshot", - "es": "Por favor especifica el snapshop URL de tu Workspace en Gitpod. Como crear y subir tu snapshot" - }, - "formats": ["url"], - "regex": "gitpod.io#snapshot" - } + "projectType": "project" } From 34b6a284ad58eacecbd8b017b529e2b8d729c9a2 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:16:50 +0200 Subject: [PATCH 28/59] Update README.md --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 2c63bdc42..9871adc0b 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Disneyland for procrastinators and lazy people. -This project is ideal for avoiding someone annoying, it takes no more than 20 lines of code and it can save you for the rest of your life! +This project is ideal for avoiding someone annoying, it takes no more than 20 lines of code, and it can save you for the rest of your life! ## The Goal -We wanted a project that uses very little Javascript but still with a very fun application. The excuse generator takes +We wanted a project that uses very little JavaScript but still with a very fun application. The excuse generator takes 20 lines of code, is super simple to understand and is the perfect first project for any beginner developer. -## Instructions +## 📝 Instructions: Please create a small website that generates an excuse each time a button is pressed, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). @@ -23,43 +23,43 @@ How can we generate an excuse? How are sentences built? The idea is to generate each part of the sentence randomly to come up with great excuses! -## 🌱 How to start this project +## 🌱 How to start this project Do not clone this repository because we are going to be using a different template. -We recommend opening the `vanillajs template` using a provisioning tool like [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recommended) or [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternatively, you can clone it on your local computer using the `git clone` command. +We recommend opening the `vanillajs-hello` template using a provisioning tool like [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recommended) or [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternatively, you can clone it on your local computer using the `git clone` command. This is the repository you need to open or clone: -``` +```text https://github.com/4GeeksAcademy/vanillajs-hello ``` **Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). -💡 Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. +> 👉 Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. -## Hint +## 💡 Hint -1. Update your index.html with one excuse hard-coded, no js, just one excuse in pure plain HTML. +1. Update your index.html with one excuse hard-coded, no JS, just one excuse in pure plain HTML. 2. The excuse must be inside an HTML tag that has an id assigned, for example: ```html

My dog ate my homework

``` -3. Using javascript, create a function that generates and returns a random excuse with the following structure: +3. Using JavaScript, create a function that generates and returns a random excuse with the following structure: ```js -let who = ['The dog','My grandma','His turtle','My bird']; -let action = ['ate','peed','crushed','broke']; +let who = ['The dog', 'My grandma', 'His turtle', 'My bird']; +let action = ['ate', 'peed', 'crushed', 'broke']; let what = ['my homework', 'the keys', 'the car']; -let when = ['before the class','right on time','when I finished','during my lunch','while I was praying']; +let when = ['before the class', 'right on time', 'when I finished', 'during my lunch', 'while I was praying']; ``` -4. To create a consistent excuse you have to concatenate one item from each array in the proper order. -5. Call that function onLoad and set the excuse into the innerHTML of the #excuse HTML element. +4. To create a consistent excuse, you have to concatenate one item from each array in the proper order. +5. Call the function `onload` and set the excuse into the `innerHTML` of the `#excuse` HTML element. ## Technologies -HTML, CSS3, Javascript, Webpack. +HTML, CSS3, JavaScript, Webpack. ## Fundamentals @@ -72,4 +72,4 @@ This exercise covers the following fundamentals: 5. Using functions (at least a bit). 6. Working with events (at least a bit). -This and many other projects are built by students as part of the 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) by [Alejandro Sanchez](https://twitter.com/alesanchezr) and many other contributors. Find out more about our [Full Stack Developer Course](https://4geeksacademy.com/us/coding-bootcamps/part-time-full-stack-developer), and [Data Science Bootcamp](https://4geeksacademy.com/us/coding-bootcamps/datascience-machine-learning). \ No newline at end of file +This and many other projects are built by students as part of the 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) by [Alejandro Sanchez](https://twitter.com/alesanchezr) and many other contributors. Find out more about our [Full Stack Developer Course](https://4geeksacademy.com/us/coding-bootcamps/part-time-full-stack-developer), and [Data Science Bootcamp](https://4geeksacademy.com/us/coding-bootcamps/datascience-machine-learning). From 93036dba8b2a484f169ed1f927b2166878f4e705 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:32:52 +0200 Subject: [PATCH 29/59] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9871adc0b..423ad03bf 100644 --- a/README.md +++ b/README.md @@ -35,10 +35,10 @@ This is the repository you need to open or clone: https://github.com/4GeeksAcademy/vanillajs-hello ``` -**Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). +**👉 Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). -> 👉 Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. +> Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. ## 💡 Hint From 8916bfbb08ad5b3690ebcdb7b34cdf1982739f5d Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:44:51 +0200 Subject: [PATCH 30/59] Update README.es.md --- README.es.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.es.md b/README.es.md index 2cc142bba..0a5ad287e 100644 --- a/README.es.md +++ b/README.es.md @@ -8,9 +8,9 @@ Este proyecto es ideal para evitar alguien molestoso. No toma más de 20 líneas ## Objetivo -Queríamos un proyecto que usara muy poco Javascript pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. +Queríamos un proyecto que usara muy poco JavaScript, pero que tuviese una aplicación muy divertida, el generador de excusas toma 20 líneas de código, es super simple de entender y es el primer proyecto perfecto para cualquier desarrollador principiante. -## Instrucciones +## 📝 Instrucciones: Por favor, crea un pequeño sitio web que genere una excusa cada vez que se presione un botón, debe verse así: [Vea la animación de demostración](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). @@ -18,7 +18,7 @@ Por favor, crea un pequeño sitio web que genere una excusa cada vez que se pres ¿Cómo podemos generar una excusa? ¿Cómo se construyen las oraciones? -![Excuse generator explanation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/explanation.gif?raw=true) +![explicación del generador de excusas](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/explanation.gif?raw=true) ¡La idea es generar cada parte de la oración al azar para encontrar grandes excusas! @@ -26,7 +26,7 @@ Por favor, crea un pequeño sitio web que genere una excusa cada vez que se pres No clones este repositorio porque vamos a usar una plantilla diferente. -Recomendamos abrir el repositorio `vanillajs template` usando una herramienta de aprovisionamiento como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternativamente, puedes clonarlo en tu computadora local usando el comando `git clone`. +Recomendamos abrir el repositorio `vanillajs-hello` utilizando un entorno de desarrollo como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternativamente, puedes clonarlo en tu computadora local usando el comando `git clone`. Este es el repositorio que necesitas abrir o clonar: @@ -37,38 +37,38 @@ https://github.com/4GeeksAcademy/vanillajs-hello **👉 Por favor sigue estos pasos** [cómo comenzar un proyecto de codificación](https://4geeks.com/lesson/how-to-start-a-project). -💡 Importante: Recuerda guardar y subir tu código a GitHub creando un nuevo repositorio, actualizando el remoto (`git remote set-url origin `) y subiendo el código a tu nuevo repositorio usando los comandos `add`, `commit` y `push` desde la terminal de git. +> Importante: Recuerda guardar y subir tu código a GitHub creando un nuevo repositorio, actualizando el remoto (`git remote set-url origin `) y subiendo el código a tu nuevo repositorio usando los comandos `add`, `commit` y `push` desde la terminal de git. -## Pista +## 💡 Pista -1. Crea un index.html con una excusa codificada, no js, solo una excusa en HTML puro y simple. +1. En el archivo index.html inventa una excusa nueva, sin JS, solo una excusa en HTML puro y simple. 2. La excusa debe estar dentro de una etiqueta HTML que tenga un ID asignado, por ejemplo: ```html

My dog eat my homework

``` -3. Usando javascript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: +3. Usando JavaScript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: ```js -let who = ['The dog','My grandma','His turtle','My bird']; -let action = ['ate','peed','crushed','broke']; +let who = ['The dog', 'My grandma', 'His turtle', 'My bird']; +let action = ['ate', 'peed', 'crushed', 'broke']; let what = ['my homework', 'the keys', 'the car']; -let when = ['before the class','right on time','when I finished','during my lunch','while I was praying']; +let when = ['before the class', 'right on time', 'when I finished', 'during my lunch', 'while I was praying']; ``` 4. Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. -5. Llama a esa función `onLoad` y establezca la excusa en el innerHTML del elemento HTML `#excuse`. +5. Usa la función `onload` y establece la excusa en el `innerHTML` del elemento HTML `#excuse`. ## Tecnologías -HTML, CSS3, Sass, Javascript, Webpack. +HTML, CSS3, JavaScript, Webpack. ## Fundamentos Este ejercicio cubre los siguientes fundamentos: -1. Utilizar archivos Javascript externos en tu proyecto. -2. Cómo trabajar con arreglos. +1. Utilizar archivos JavaScript externos en tu proyecto. +2. Cómo trabajar con arreglos/listas (Arrays). 3. Generar números al azar. 4. Concatenar strings (cadenas). 5. Utilizar funciones (al menos un poco). 6. Trabajar con eventos (al menos un poco). -Este y otros proyectos son usados para [aprender a programar](https://4geeksacademy.com/es/aprender-a-programar/aprender-a-programar-desde-cero) por parte de los alumnos de 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) realizado por [Alejandro Sánchez](https://twitter.com/alesanchezr) y muchos otros contribuyentes. Conoce más sobre nuestros [Curso de Programación](https://4geeksacademy.com/es/curso-de-programacion-desde-cero?lang=es) para convertirte en [Full Stack Developer](https://4geeksacademy.com/es/coding-bootcamps/desarrollador-full-stack/?lang=es), o nuestro [Data Science Bootcamp](https://4geeksacademy.com/es/coding-bootcamps/curso-datascience-machine-learning). \ No newline at end of file +Este y otros proyectos son usados para [aprender a programar](https://4geeksacademy.com/es/aprender-a-programar/aprender-a-programar-desde-cero) por parte de los alumnos de 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) realizado por [Alejandro Sánchez](https://twitter.com/alesanchezr) y muchos otros contribuyentes. Conoce más sobre nuestros [Cursos de Programación](https://4geeksacademy.com/es/curso-de-programacion-desde-cero?lang=es) para convertirte en [Full Stack Developer](https://4geeksacademy.com/es/coding-bootcamps/desarrollador-full-stack/?lang=es), o nuestro [Data Science Bootcamp](https://4geeksacademy.com/es/coding-bootcamps/curso-datascience-machine-learning). From ab16b4c4397ffba956c0f29792f917b363a1674d Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:51:00 +0200 Subject: [PATCH 31/59] Update README.es.md --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index 0a5ad287e..c69ccb455 100644 --- a/README.es.md +++ b/README.es.md @@ -30,7 +30,7 @@ Recomendamos abrir el repositorio `vanillajs-hello` utilizando un entorno de des Este es el repositorio que necesitas abrir o clonar: -``` +```text https://github.com/4GeeksAcademy/vanillajs-hello ``` From d92fba9647665a9728503adc156cb4e58c6b43a9 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:55:29 +0200 Subject: [PATCH 32/59] Update README.es.md --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index c69ccb455..8273b6109 100644 --- a/README.es.md +++ b/README.es.md @@ -39,7 +39,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello > Importante: Recuerda guardar y subir tu código a GitHub creando un nuevo repositorio, actualizando el remoto (`git remote set-url origin `) y subiendo el código a tu nuevo repositorio usando los comandos `add`, `commit` y `push` desde la terminal de git. -## 💡 Pista +## 💡 Pistas: 1. En el archivo index.html inventa una excusa nueva, sin JS, solo una excusa en HTML puro y simple. 2. La excusa debe estar dentro de una etiqueta HTML que tenga un ID asignado, por ejemplo: From 02499768d648bdabb7ddda1854f5f5bc79387ab6 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 31 May 2023 15:55:38 +0200 Subject: [PATCH 33/59] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 423ad03bf..e865dca0a 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello > Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. -## 💡 Hint +## 💡 Hints: 1. Update your index.html with one excuse hard-coded, no JS, just one excuse in pure plain HTML. 2. The excuse must be inside an HTML tag that has an id assigned, for example: From 3478f794fdc131d27ebe6b326175c728cdb9cd51 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 7 Jun 2023 03:11:56 +0200 Subject: [PATCH 34/59] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index e865dca0a..7de7c12b1 100644 --- a/README.md +++ b/README.md @@ -38,8 +38,6 @@ https://github.com/4GeeksAcademy/vanillajs-hello **👉 Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). -> Important: Remember to save and upload your code to GitHub by creating a new repository, updating the remote (`git remote set-url origin `), and uploading the code to your new repository using the `add`, `commit` and `push` commands from the git terminal. - ## 💡 Hints: 1. Update your index.html with one excuse hard-coded, no JS, just one excuse in pure plain HTML. From 43fd3a19a8a5b1ad144ff94bb268ad643aff4fe1 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 7 Jun 2023 03:16:44 +0200 Subject: [PATCH 35/59] Update README.es.md --- README.es.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.es.md b/README.es.md index 8273b6109..adf8d5f1d 100644 --- a/README.es.md +++ b/README.es.md @@ -26,7 +26,7 @@ Por favor, crea un pequeño sitio web que genere una excusa cada vez que se pres No clones este repositorio porque vamos a usar una plantilla diferente. -Recomendamos abrir el repositorio `vanillajs-hello` utilizando un entorno de desarrollo como [Codespaces](https://4geeks.com/lesson/what-is-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/lesson/how-to-use-gitpod). Alternativamente, puedes clonarlo en tu computadora local usando el comando `git clone`. +Recomendamos abrir el repositorio `vanillajs-hello` utilizando un entorno de desarrollo como [Codespaces](https://4geeks.com/es/lesson/tutorial-de-github-codespaces) (recomendado) o [Gitpod](https://4geeks.com/es/lesson/como-utilizar-gitpod). Alternativamente, puedes clonarlo en tu computadora local usando el comando `git clone`. Este es el repositorio que necesitas abrir o clonar: @@ -34,11 +34,9 @@ Este es el repositorio que necesitas abrir o clonar: https://github.com/4GeeksAcademy/vanillajs-hello ``` -**👉 Por favor sigue estos pasos** [cómo comenzar un proyecto de codificación](https://4geeks.com/lesson/how-to-start-a-project). +**👉 Por favor sigue estos pasos sobre** [cómo comenzar un proyecto de programación.](https://4geeks.com/es/lesson/como-comenzar-un-proyecto-de-codificacion). -> Importante: Recuerda guardar y subir tu código a GitHub creando un nuevo repositorio, actualizando el remoto (`git remote set-url origin `) y subiendo el código a tu nuevo repositorio usando los comandos `add`, `commit` y `push` desde la terminal de git. - ## 💡 Pistas: 1. En el archivo index.html inventa una excusa nueva, sin JS, solo una excusa en HTML puro y simple. From cf09c2d21030ab16339556f1815ecff577d77484 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:08:03 +0200 Subject: [PATCH 36/59] Update README.md --- README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 7de7c12b1..d4211b41a 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,11 @@ Disneyland for procrastinators and lazy people. -This project is ideal for avoiding someone annoying, it takes no more than 20 lines of code, and it can save you for the rest of your life! +This project is ideal for avoiding someone annoying; it takes no more than 20 lines of code, and it can save you for the rest of your life! ## The Goal -We wanted a project that uses very little JavaScript but still with a very fun application. The excuse generator takes -20 lines of code, is super simple to understand and is the perfect first project for any beginner developer. +We wanted a project that used very little JavaScript but still had a very fun application. The excuse generator takes 20 lines of code, is super simple to understand, and is the perfect first project for any beginner developer. ## 📝 Instructions: @@ -41,16 +40,16 @@ https://github.com/4GeeksAcademy/vanillajs-hello ## 💡 Hints: 1. Update your index.html with one excuse hard-coded, no JS, just one excuse in pure plain HTML. -2. The excuse must be inside an HTML tag that has an id assigned, for example: +2. The excuse must be inside an HTML tag that has an `id` assigned, for example: ```html

My dog ate my homework

``` 3. Using JavaScript, create a function that generates and returns a random excuse with the following structure: ```js -let who = ['The dog', 'My grandma', 'His turtle', 'My bird']; +let who = ['The dog', 'My grandma', 'The mailman', 'My bird']; let action = ['ate', 'peed', 'crushed', 'broke']; -let what = ['my homework', 'the keys', 'the car']; -let when = ['before the class', 'right on time', 'when I finished', 'during my lunch', 'while I was praying']; +let what = ['my homework', 'my phone', 'the car']; +let when = ['before the class', 'when I was sleeping', 'while I was exercising', 'during my lunch', 'while I was praying']; ``` 4. To create a consistent excuse, you have to concatenate one item from each array in the proper order. 5. Call the function `onload` and set the excuse into the `innerHTML` of the `#excuse` HTML element. @@ -63,8 +62,8 @@ HTML, CSS3, JavaScript, Webpack. This exercise covers the following fundamentals: -1. Using external Javascript files in your project. -2. How to work with Arrays. +1. Using external JavaScript files in your project. +2. How to work with arrays. 3. Generating random numbers. 4. Concatenating strings. 5. Using functions (at least a bit). From 0c106f617cda1bb5031b5ff97fe319f2fa8346d0 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:11:52 +0200 Subject: [PATCH 37/59] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4211b41a..21ac0c267 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ We wanted a project that used very little JavaScript but still had a very fun ap ## 📝 Instructions: -Please create a small website that generates an excuse each time a button is pressed, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). +Please create a small website that generates an excuse each time you refresh the page, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). ## Discuss with your classmates the strategy first From 8240e793c338f746e0884448744b9654c895e741 Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:13:37 +0200 Subject: [PATCH 38/59] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 21ac0c267..a14bf3c09 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello ## 💡 Hints: -1. Update your index.html with one excuse hard-coded, no JS, just one excuse in pure plain HTML. +1. Update your `index.html` with one excuse hard-coded, no JS, just one excuse in pure plain HTML. 2. The excuse must be inside an HTML tag that has an `id` assigned, for example: ```html

My dog ate my homework

From fd8edae12d543648ef33bed565433caf622c15be Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:16:24 +0200 Subject: [PATCH 39/59] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a14bf3c09..1d037a4a8 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ We wanted a project that used very little JavaScript but still had a very fun ap ## 📝 Instructions: -Please create a small website that generates an excuse each time you refresh the page, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). +1. Please create a small website that generates an excuse each time you refresh the page, it has to look like this: [Checkout the demo animation](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). ## Discuss with your classmates the strategy first @@ -39,20 +39,20 @@ https://github.com/4GeeksAcademy/vanillajs-hello ## 💡 Hints: -1. Update your `index.html` with one excuse hard-coded, no JS, just one excuse in pure plain HTML. -2. The excuse must be inside an HTML tag that has an `id` assigned, for example: ++ Update your `index.html` with one excuse hard-coded, no JS, just one excuse in pure plain HTML. ++ The excuse must be inside an HTML tag that has an `id` assigned, for example: ```html

My dog ate my homework

``` -3. Using JavaScript, create a function that generates and returns a random excuse with the following structure: ++ Using JavaScript, create a function that generates and returns a random excuse with the following structure: ```js let who = ['The dog', 'My grandma', 'The mailman', 'My bird']; let action = ['ate', 'peed', 'crushed', 'broke']; let what = ['my homework', 'my phone', 'the car']; let when = ['before the class', 'when I was sleeping', 'while I was exercising', 'during my lunch', 'while I was praying']; ``` -4. To create a consistent excuse, you have to concatenate one item from each array in the proper order. -5. Call the function `onload` and set the excuse into the `innerHTML` of the `#excuse` HTML element. ++ To create a consistent excuse, you have to concatenate one item from each array in the proper order. ++ Call the function `onload` and set the excuse into the `innerHTML` of the `#excuse` HTML element. ## Technologies From bab4dfce3bc7d2299a9fe0ccc8f8d41b2e98ca7c Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:19:14 +0200 Subject: [PATCH 40/59] Update README.es.md --- README.es.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.es.md b/README.es.md index adf8d5f1d..f117f181e 100644 --- a/README.es.md +++ b/README.es.md @@ -12,7 +12,7 @@ Queríamos un proyecto que usara muy poco JavaScript, pero que tuviese una aplic ## 📝 Instrucciones: -Por favor, crea un pequeño sitio web que genere una excusa cada vez que se presione un botón, debe verse así: [Vea la animación de demostración](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). +1. Por favor, crea un pequeño sitio web que genere una excusa cada vez que se refresca la página, debe verse así: [Vea la animación de demostración](https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true). ## Discute con tus compañeros de clase la estrategia primero @@ -39,20 +39,20 @@ https://github.com/4GeeksAcademy/vanillajs-hello ## 💡 Pistas: -1. En el archivo index.html inventa una excusa nueva, sin JS, solo una excusa en HTML puro y simple. -2. La excusa debe estar dentro de una etiqueta HTML que tenga un ID asignado, por ejemplo: ++ En el archivo `index.html` inventa una excusa nueva, sin JS, solo una excusa en HTML puro y simple. ++ La excusa debe estar dentro de una etiqueta HTML que tenga un `id` asignado, por ejemplo: ```html -

My dog eat my homework

+

My dog ate my homework

``` -3. Usando JavaScript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: ++ Usando JavaScript, crea una función que genere y devuelva una excusa aleatoria con la siguiente estructura: ```js -let who = ['The dog', 'My grandma', 'His turtle', 'My bird']; +let who = ['The dog', 'My grandma', 'The mailman', 'My bird']; let action = ['ate', 'peed', 'crushed', 'broke']; -let what = ['my homework', 'the keys', 'the car']; -let when = ['before the class', 'right on time', 'when I finished', 'during my lunch', 'while I was praying']; +let what = ['my homework', 'my phone', 'the car']; +let when = ['before the class', 'when I was sleeping', 'while I was exercising', 'during my lunch', 'while I was praying']; ``` -4. Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. -5. Usa la función `onload` y establece la excusa en el `innerHTML` del elemento HTML `#excuse`. ++ Para crear una excusa consistente, tienes que concatenar un elemento de cada array o arreglo en el orden correcto. ++ Usa la función `onload` y establece la excusa en el `innerHTML` del elemento HTML `#excuse`. ## Tecnologías @@ -63,7 +63,7 @@ HTML, CSS3, JavaScript, Webpack. Este ejercicio cubre los siguientes fundamentos: 1. Utilizar archivos JavaScript externos en tu proyecto. -2. Cómo trabajar con arreglos/listas (Arrays). +2. Cómo trabajar con arreglos/listas (arrays). 3. Generar números al azar. 4. Concatenar strings (cadenas). 5. Utilizar funciones (al menos un poco). From 839992c2cde801d939fd1ce5686dbead0605deba Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:25:11 +0200 Subject: [PATCH 41/59] Update learn.json --- learn.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/learn.json b/learn.json index cf293ac27..ea9562f6f 100644 --- a/learn.json +++ b/learn.json @@ -1,5 +1,5 @@ { - "title" : "Code an Excuse Generator in Javascript", + "title" : "Code an Excuse Generator in JavaScript", "slug" : "excuse-generator", "status": "published", "video-id": "0J4SbVSjxvU", @@ -9,9 +9,9 @@ "translations": ["es", "us"], "difficulty": "beginner", "technologies": ["javascript", "html", "the-dom"], - "description" : "Disneyland for procrastinators. Learning Javascript? This excuse generator tutorial takes no more than 20 lines of code and can save you for the rest of your life!", + "description" : "Disneyland for procrastinators. Learning JavaScript? This excuse generator tutorial takes no more than 20 lines of code and can save you for the rest of your life!", "talents": [ - { "badge": "identator", "points": 6 }, + { "badge": "indentator", "points": 6 }, { "badge": "tag-master", "points": 3 }, { "badge": "window-lover", "points": 3 }, { "badge": "mouse-god", "points": 3 }, From 3a918f4db50f175ed654b76b82898e430608cbdb Mon Sep 17 00:00:00 2001 From: Jose Mora <109150320+josemoracard@users.noreply.github.com> Date: Wed, 23 Aug 2023 12:27:09 +0200 Subject: [PATCH 42/59] Add files via upload --- .github/explanation.png | Bin 0 -> 40435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/explanation.png diff --git a/.github/explanation.png b/.github/explanation.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c26d3d29da2ac8afa13bddfda674d7683cfba GIT binary patch literal 40435 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 Date: Wed, 23 Aug 2023 12:28:03 +0200 Subject: [PATCH 43/59] Delete explanation.png --- .github/explanation.png | Bin 40435 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .github/explanation.png diff --git a/.github/explanation.png b/.github/explanation.png deleted file mode 100644 index 3e3c26d3d29da2ac8afa13bddfda674d7683cfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40435 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 Date: Wed, 23 Aug 2023 12:29:09 +0200 Subject: [PATCH 44/59] Add files via upload --- explanation.png | Bin 0 -> 40435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 explanation.png diff --git a/explanation.png b/explanation.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c26d3d29da2ac8afa13bddfda674d7683cfba GIT binary patch literal 40435 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 Date: Wed, 23 Aug 2023 12:29:35 +0200 Subject: [PATCH 45/59] Delete explanation.png --- explanation.png | Bin 40435 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 explanation.png diff --git a/explanation.png b/explanation.png deleted file mode 100644 index 3e3c26d3d29da2ac8afa13bddfda674d7683cfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40435 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 Date: Mon, 29 Apr 2024 16:08:17 -0400 Subject: [PATCH 46/59] Update learn.json --- learn.json | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/learn.json b/learn.json index ea9562f6f..ee37bb4eb 100644 --- a/learn.json +++ b/learn.json @@ -1,15 +1,25 @@ { - "title" : "Code an Excuse Generator in JavaScript", - "slug" : "excuse-generator", + "title": { + "us": "Code an Excuse Generator in JavaScript", + "es": "Generador de excusas en Javascript" + }, + "slug": "excuse-generator", "status": "published", - "video-id": "0J4SbVSjxvU", + "video": { + "solution": { + "us": "https://4geeks.com/interactive-coding-tutorial/excuse-generator" + } + }, "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", - "duration" : 4, + "duration": 4, "preview": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true", "translations": ["es", "us"], "difficulty": "beginner", "technologies": ["javascript", "html", "the-dom"], - "description" : "Disneyland for procrastinators. Learning JavaScript? This excuse generator tutorial takes no more than 20 lines of code and can save you for the rest of your life!", + "description": { + "us": "Disneyland for procrastinators. Learning JavaScript? This excuse generator tutorial takes no more than 20 lines of code and can save you for the rest of your life!", + "es": "Disneylandia para los procrastinadores. ¿Aprendiendo Javascript? ¡Este tutorial para generar excusas no toma más de 20 líneas de código y puede salvarte por el resto de tu vida!" + }, "talents": [ { "badge": "indentator", "points": 6 }, { "badge": "tag-master", "points": 3 }, @@ -19,6 +29,6 @@ { "badge": "abc", "points": 5 }, { "badge": "functional-developer", "points": 5 } ], - "autoPlay": false, - "projectType": "project" + "autoPlay": false, + "projectType": "project" } From 816cc04d3e69005fc3d36f07e2cab0029eea2f46 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 29 Apr 2024 18:01:48 -0400 Subject: [PATCH 47/59] Update learn.json --- learn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/learn.json b/learn.json index ee37bb4eb..71d68785f 100644 --- a/learn.json +++ b/learn.json @@ -7,7 +7,7 @@ "status": "published", "video": { "solution": { - "us": "https://4geeks.com/interactive-coding-tutorial/excuse-generator" + "us": "https://www.youtube.com/watch?v=n43ORx4GMJ0" } }, "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", From 68b98e74d4dfc6c8948deeb622d9e8b7ae54bcf1 Mon Sep 17 00:00:00 2001 From: lorenagubaira <102861577+Lorenagubaira@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:00:29 -0400 Subject: [PATCH 48/59] Update README.es.md --- README.es.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.es.md b/README.es.md index f117f181e..af46b4e1d 100644 --- a/README.es.md +++ b/README.es.md @@ -22,6 +22,8 @@ Queríamos un proyecto que usara muy poco JavaScript, pero que tuviese una aplic ¡La idea es generar cada parte de la oración al azar para encontrar grandes excusas! + + ## 🌱 Cómo comenzar este proyecto No clones este repositorio porque vamos a usar una plantilla diferente. @@ -36,6 +38,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello **👉 Por favor sigue estos pasos sobre** [cómo comenzar un proyecto de programación.](https://4geeks.com/es/lesson/como-comenzar-un-proyecto-de-codificacion). + ## 💡 Pistas: From 727f99e136b1cc35aaa2291ea8593af06c925d6c Mon Sep 17 00:00:00 2001 From: lorenagubaira <102861577+Lorenagubaira@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:01:06 -0400 Subject: [PATCH 49/59] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1d037a4a8..b2a27e842 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ How can we generate an excuse? How are sentences built? The idea is to generate each part of the sentence randomly to come up with great excuses! + + ## 🌱 How to start this project Do not clone this repository because we are going to be using a different template. @@ -36,6 +38,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello **👉 Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). + ## 💡 Hints: From 7d62cb5d997486ec54abdbe8f6757bd789400975 Mon Sep 17 00:00:00 2001 From: lorenagubaira <102861577+Lorenagubaira@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:02:17 -0400 Subject: [PATCH 50/59] Update learn.json --- learn.json | 1 + 1 file changed, 1 insertion(+) diff --git a/learn.json b/learn.json index 71d68785f..f7a759d7a 100644 --- a/learn.json +++ b/learn.json @@ -12,6 +12,7 @@ }, "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", "duration": 4, + "template_url" : "https://github.com/4GeeksAcademy/vanillajs-hello", "preview": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true", "translations": ["es", "us"], "difficulty": "beginner", From ae72fe966e58e4e8a77ce6bb3b9237ff6ad2ac69 Mon Sep 17 00:00:00 2001 From: lorenagubaira <102861577+Lorenagubaira@users.noreply.github.com> Date: Sat, 25 Jan 2025 09:31:12 -0400 Subject: [PATCH 51/59] Update learn.json --- learn.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/learn.json b/learn.json index 71d68785f..d4bd7b085 100644 --- a/learn.json +++ b/learn.json @@ -17,8 +17,8 @@ "difficulty": "beginner", "technologies": ["javascript", "html", "the-dom"], "description": { - "us": "Disneyland for procrastinators. Learning JavaScript? This excuse generator tutorial takes no more than 20 lines of code and can save you for the rest of your life!", - "es": "Disneylandia para los procrastinadores. ¿Aprendiendo Javascript? ¡Este tutorial para generar excusas no toma más de 20 líneas de código y puede salvarte por el resto de tu vida!" + "us": "Disneyland for procrastinators! Create an Excuse Generator using just 20 lines of JavaScript. This beginner-friendly project teaches arrays, random number generation, and string concatenation while building a tool to generate excuses.", + "es": "¡Disneylandia para procrastinadores! Crea un generador de excusas utilizando solo 20 líneas de JavaScript. Este proyecto apto para principiantes enseña arreglos, generación de números aleatorios y concatenación de cadenas, mientras construyes una herramienta para generar excusas." }, "talents": [ { "badge": "indentator", "points": 6 }, @@ -30,5 +30,8 @@ { "badge": "functional-developer", "points": 5 } ], "autoPlay": false, - "projectType": "project" + "projectType": "project", + "telemetry": { + "batch":"https://breathecode.herokuapp.com/v1/assignment/me/telemetry?asset_id=180" + } } From 9838de94995b37dfe3149a8dde3628d5a6f87e04 Mon Sep 17 00:00:00 2001 From: lorenagubaira <102861577+Lorenagubaira@users.noreply.github.com> Date: Thu, 30 Jan 2025 07:34:22 -0400 Subject: [PATCH 52/59] Update learn.json --- learn.json | 1 + 1 file changed, 1 insertion(+) diff --git a/learn.json b/learn.json index d4bd7b085..44d64aa92 100644 --- a/learn.json +++ b/learn.json @@ -1,4 +1,5 @@ { + "gitpod": true, "title": { "us": "Code an Excuse Generator in JavaScript", "es": "Generador de excusas en Javascript" From 4182b13d10e245c55ceec03b328d4439f0f2f34a Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 3 Feb 2025 15:48:00 -0500 Subject: [PATCH 53/59] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2a27e842..20cb4bf5b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Disneyland for procrastinators and lazy people. This project is ideal for avoiding someone annoying; it takes no more than 20 lines of code, and it can save you for the rest of your life! -## The Goal +## The Goal: We wanted a project that used very little JavaScript but still had a very fun application. The excuse generator takes 20 lines of code, is super simple to understand, and is the perfect first project for any beginner developer. From 7110221570a9d460edd17ba62cbe6cfc90adfe91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rosinni=20Rodr=C3=ADguez?= <43686922+rosinni@users.noreply.github.com> Date: Tue, 4 Feb 2025 22:06:51 +0100 Subject: [PATCH 54/59] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 20cb4bf5b..1a606d751 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ let when = ['before the class', 'when I was sleeping', 'while I was exercising', ## Technologies -HTML, CSS3, JavaScript, Webpack. +HTML, CSS3, JavaScript, Vite. ## Fundamentals From 69c65100077343ee89008b2b320f98e0ba5c6568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rosinni=20Rodr=C3=ADguez?= <43686922+rosinni@users.noreply.github.com> Date: Tue, 4 Feb 2025 22:07:13 +0100 Subject: [PATCH 55/59] Update README.es.md --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index af46b4e1d..d7bb443a4 100644 --- a/README.es.md +++ b/README.es.md @@ -59,7 +59,7 @@ let when = ['before the class', 'when I was sleeping', 'while I was exercising', ## Tecnologías -HTML, CSS3, JavaScript, Webpack. +HTML, CSS3, JavaScript, Vite. ## Fundamentos From f1b24aa9a041295578eb30631007e542ba630395 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 27 Apr 2026 13:15:35 -0400 Subject: [PATCH 56/59] Update preview.gif From 72ac6bac4e73ca5ea730db0acbac3a57069806c9 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 27 Apr 2026 13:15:38 -0400 Subject: [PATCH 57/59] Update learn.json --- learn.json | 71 ++++++++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 37 deletions(-) diff --git a/learn.json b/learn.json index 94144844d..145fe72cd 100644 --- a/learn.json +++ b/learn.json @@ -1,39 +1,36 @@ { - "gitpod": true, - "title": { - "us": "Code an Excuse Generator in JavaScript", - "es": "Generador de excusas en Javascript" - }, - "slug": "excuse-generator", - "status": "published", - "video": { - "solution": { - "us": "https://www.youtube.com/watch?v=n43ORx4GMJ0" - } - }, - "solution": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", - "duration": 4, - "template_url" : "https://github.com/4GeeksAcademy/vanillajs-hello", - "preview": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true", - "translations": ["es", "us"], - "difficulty": "beginner", - "technologies": ["javascript", "html", "the-dom"], - "description": { - "us": "Disneyland for procrastinators! Create an Excuse Generator using just 20 lines of JavaScript. This beginner-friendly project teaches arrays, random number generation, and string concatenation while building a tool to generate excuses.", - "es": "¡Disneylandia para procrastinadores! Crea un generador de excusas utilizando solo 20 líneas de JavaScript. Este proyecto apto para principiantes enseña arreglos, generación de números aleatorios y concatenación de cadenas, mientras construyes una herramienta para generar excusas." - }, - "talents": [ - { "badge": "indentator", "points": 6 }, - { "badge": "tag-master", "points": 3 }, - { "badge": "window-lover", "points": 3 }, - { "badge": "mouse-god", "points": 3 }, - { "badge": "source-inspector", "points": 5 }, - { "badge": "abc", "points": 5 }, - { "badge": "functional-developer", "points": 5 } - ], - "autoPlay": false, - "projectType": "project", - "telemetry": { - "batch":"https://breathecode.herokuapp.com/v1/assignment/me/telemetry?asset_id=180" + "slug": "excuse-generator", + "title": { + "us": "Code an Excuse Generator in JavaScript", + "es": "Generador de excusas en Javascript" + }, + "description": { + "us": "Disneyland for procrastinators! Create an Excuse Generator using just 20 lines of JavaScript. This beginner-friendly project teaches arrays, random number generation, and string concatenation while building a tool to generate excuses.", + "es": "\u00a1Disneylandia para procrastinadores! Crea un generador de excusas utilizando solo 20 l\u00edneas de JavaScript. Este proyecto apto para principiantes ense\u00f1a arreglos, generaci\u00f3n de n\u00fameros aleatorios y concatenaci\u00f3n de cadenas, mientras construyes una herramienta para generar excusas." + }, + "preview": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/blob/master/preview.gif?raw=true", + "difficulty": "BEGINNER", + "duration": 4, + "template_url": "https://github.com/4GeeksAcademy/vanillajs-hello", + "gitpod": true, + "technologies": [ + "javascript", + "html-css", + "the-dom" + ], + "projectType": "project", + "solution": { + "us": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution", + "es": "https://github.com/breatheco-de/tutorial-project-excuse-generator-javascript/tree/solution" + }, + "video": { + "solution": "https://www.youtube.com/watch?v=n43ORx4GMJ0" + }, + "delivery": { + "instructions": "", + "formats": [ + "url" + ], + "regex": "" } -} +} \ No newline at end of file From 34272f86cb72e6d59413e847729512df72dda6d0 Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 27 Apr 2026 13:15:40 -0400 Subject: [PATCH 58/59] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1a606d751..b05dba0ed 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ How can we generate an excuse? How are sentences built? The idea is to generate each part of the sentence randomly to come up with great excuses! - + ## 🌱 How to start this project @@ -38,7 +38,7 @@ https://github.com/4GeeksAcademy/vanillajs-hello **👉 Please follow these steps on** [how to start a coding project](https://4geeks.com/lesson/how-to-start-a-project). - + ## 💡 Hints: From a3b9c08dde7b046464313f2ba6285fd8f0cef93c Mon Sep 17 00:00:00 2001 From: Alejandro Sanchez Date: Mon, 27 Apr 2026 13:15:42 -0400 Subject: [PATCH 59/59] Update README.es.md