Skip to content

Latest commit

 

History

History
298 lines (207 loc) · 9.83 KB

README.md

File metadata and controls

298 lines (207 loc) · 9.83 KB

Full Stack Open 2022

Este repositorio está hecho para agregar las soluciones a los diferentes retos impuestos por el Bootcamp Full Stack Open 2022

Contenido

Temas

Part 0: Fundamentos de las aplicaciones web

0.4: Nueva nota

Crear un diagrama similar que describa la situación en la que el usuario crea una nueva nota en la página https://studies.cs.helsinki.fi/exampleapp/notes escribiendo algo en el campo de texto y haciendo clic en el botón submit.

  • usuario rellena el input y se enviá la información mediante un botón llamado "save".
  • el navegador envía una solicitud post con la información del formulario a la dirección "exampleapp/new_note".
  • el servidor guarda la información recibida.
  • el evento submit recarga el navegador realizando una nueva petición al servidor, cargado los archivos notes, main.css y main.js.
note over browser:
client add new note: "Hi every one"
end note
browser->server: HTTP POST https://studies.cs.helsinki.fi/exampleapp/new_note

note over server:
server save a new note
end note

note over browser:
the POST method reloads browser, generating a new server call
end note

browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/notes
server-->browser: HTML-code
browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/main.css
server-->browser: main.css
browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/main.js
server-->browser: main.js

note over browser:
browser starts executing js-code
that requests JSON data from server
end note

browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/data.json
server-->browser: [{ content: "HTML is easy", date: "2019-05-23" }, ...]

note over browser:
browser executes the event handler
that renders notes to display
end note

respuesta 0.4

0.5: Aplicación de una sola página

Cree un diagrama que describa la situación en la que el usuario accede a la versión de aplicación de una sola página de la aplicación de notas en https://studies.cs.helsinki.fi/exampleapp/spa.

  • al realizar una petición el navegador carga el archivo spa y quien tiene la estructura html.
  • dentro de la estructura html se encuentra la petición main.css y spa.js.
  • dentro del código de spa.js se encuentra una petición a "https://studies.cs.helsinki.fi/exampleapp/data.json", retornando el archivo data.json
  • el navegador renderiza los datos en el html.
browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/spa
server-->browser: HTML-code
browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/main.css
server-->browser: main.css
browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/spa.js
server-->browser: spa.js

note over browser:
browser starts executing js-code
that requests JSON data from server
end note

browser->server: HTTP GET https://studies.cs.helsinki.fi/exampleapp/data.json
server-->browser: [{" content":"make american great again!","date":"2022-05-10T14:31:13.201Z"}...]

note over browser:
browser executes the event handler
that renders notes to display
end note

respuesta 0.5

0.6: Nueva nota spa

Cree un diagrama que represente la situación en la que el usuario crea una nueva nota utilizando la versión de una sola página de la aplicación.

  • usuario rellena el input y se enviá la información mediante un botón llamado "save".
  • el navegador renderiza la nueva nota sin recargarse, esta es una propiedad que tiene las spa.
  • el navegador enviá una solicitud post con la información del formulario a la dirección "exampleapp/new_note_spa".
  • el servidor guarda la información recibida.
  • el servidor retorna un mensaje de repuesta "note created".
note over browser:
spa.js add a new note in notes array, then added to the <ul> node
end note

browser->server: HTTP POST https://studies.cs.helsinki.fi/exampleapp/spa
server-->browser: {"message":"note created"}

respuesta 0.6

Part 1A: Introducción a react

1.1: información del curso, paso 1

1.1

1.2: información del curso, paso 2

1.2

Part 1B: JavaScript

1.3: información del curso, paso 3

1.3

1.4: información del curso paso 4

1.4

1.5: información del curso paso 5

1.5

Part 1C: Estado del componente, controladores de eventos

1.6: unicafe, paso 1

1.6

1.7: unicafe, paso 2

1.7

1.8: unicafe, paso 3

1.8

1.9: unicafe, paso 4

1.9

1.10: unicafe, paso 5

1.10

1.11: unicafe, paso 6

1.11

Part 1D: Un estado más complejo, depurando aplicaciones React

1.12: anécdotes, paso 1

1.12

1.13: anécdotes, paso 2

1.13

1.14: anécdotes, paso 3

1.14

Part 2A: Renderizando una colección, módulos

2.1 al 2.5: Información del curso paso 6, 7, 8 y 9

2.1 al 2.5 2.1 al 2.5 2.1 al 2.5

Part 2B: Formularios

2.6 al 2.10: La guía telefónica paso 1, 2, 3 y 4

2.6 al 2.10 2.6 al 2.10 2.6 al 2.10 2.6 al 2.10

Part 2C: Obteniendo datos del servidor

2.11: La guía telefónica paso 5

2.11 2.11 2.11 2.11

2.12 al 2.24: Datos para países paso 1, 2 y 3

2.12 al 2.14 2.12 al 2.14 2.12 al 2.14 2.12 al 2.14 2.12 al 2.14

Part 2D: Alterando datos en el servidor

2.15 al 2.18: La guía telefónica 6, 7, 8, 9 y 10

2.15 al 2.18 2.15 al 2.18 2.15 al 2.18 2.15 al 2.18

Part 2E: Agregar estilos a la aplicación React

2.15 al 2.18: La guía telefónica 11 y 12

2.19 al 2.20 2.19 al 2.20 2.19 al 2.20 2.19 al 2.20

Part 3

Part 4

Part 5

Part 6

Part 7

Part 8

Part 9

Part 10

Part 11

Part 12

Contacto

Licencia