Skip to content

Adalab/modulo-2-evaluacion-final-Vianam92

Repository files navigation

Ejercicio práctico de JavaScript.

El ejercicio consiste en desarrollar una aplicación web de búsqueda de series de anime, que nos permite des/marcar las series como favoritas y guardarlas en local storage. El ejercicio también tiene una parte de maquetación con HTML y Sass.

En la evaluación hay 3 tipos de ficheros y carpetas:

  • Los ficheros que están sueltos en la raíz del repositorio, como gulpfile.js, package.json... Son la configuración del proyecto y no necesitamos modificarlos.
  • La carpeta src/: son los ficheros de la aplicación web, como HTML, JS y SCSS, en esta carpeta se codeo todos los nuevos ficheros.
  • Las carpetas public/ y docs/, que son generadas automáticamente cuando arrancamos el proyecto. Para arrancar el proyecto, 🧠 recuerda en consola poner npm install y luego para correrlo en tu pc npm start. El Kit lee los ficheros que hay dentro de src/, los procesa y los genera dentro de public/ y docs/.

He llegado a la solución de este ejercicio aplicando todo lo visto en el segundo módulo del bootcamp, pasando por temas como:

  • Condicionales
  • Funciones
  • Eventos
  • Estructura de datos
  • Promesas
  • Dom avanzado
  • planificación
  • localStorage
  • Ademas ... de aplicar todo lo visto en el modulo 1 - maquetación.

¿Qué encontrarás?

Esta página interactiva consiste en:

  1. JavaScript:
    • Buscar series.
    • Añadir a tus series favoritas.
    • Tener un registro de tus series favoritas.
    • Resetear si ya no te gustan estas series.
    • Volver a empezar.
    • Todo esto utilizando toda la temática de JavaScript
  2. Maquetación Web:
    • Una página web con diseño responsive, movileFirst.
  3. Estilos CSS:
    • Unos estilos muy bonitos para que la usuaria se sienta a gusto, he utilizado display flex para la adaptación del flexbox.

Donde se puede ver 👀

Esta página web tiene un enlace en la web, donde se podra visitar las veces que quiera.

El enlace es el siguiente: Evaluación Final - Módulo Dos

Instalación de Gulp para entrar al código
Guía de inicio rápido

NOTA: Necesitas tener instalado Node JS para trabajar con este Starter Kit:

Pasos a seguir cada vez que queremos arrancar un proyecto desde cero:

  1. Clona esta repositorio desde GitHub.
  2. Abre una terminal en la carpeta raíz del repositorio.
  3. Instala las dependencias locales ejecutando en la terminal el comando:
npm install

Pasos para arrancar el proyecto:

Una vez hemos instalado las dependencias, vamos a arrancar el proyecto. El proyecto hay que arrancarlo cada vez desees verlo desde tu computador Para ello ejecuta el comando:

npm start

Este comando:

  • Abre una ventana de tu navegador y muestra la página web, al igual que hace el plugin de VS Code Live Server (Go live).
  • También observa todos los ficheros que hay dentro de la carpeta src/, para que cada vez que modifiques un fichero refresca tu página en el navegador.
  • También procesa los ficheros HTML, SASS / CSS y JS y los genera y guarda en la carpeta public/. Por ejemplo:
    • Convierte los ficheros SASS en CSS.
    • Combina los diferentes ficheros de HTML y los agrupa en uno o varios ficheros HTML.

Si deseas editar mi evaluación después de ejecutar npm start ya puedes empezar a editar todos los ficheros que están dentro de la carpeta src/ y programar cómodamente.

Para generar mi página para producción ejecute el comando:

npm run docs

Y a continuación:

  1. Subi a mi repositorio la carpeta docs/ que se te acaba de generar.
  2. Entre en la pestaña settings de mi repositorio b.
  3. Y en el apartado de GitHub Pages activa la opción master branch /docs folder.
  4. Y ya está

Tal vez quieras cojer el código de esta evaluación entonces estas en libertad de hacer los mismos pasos que hice yo para tu repo. Recuerda que deberias copiarlo (descargarlo como un zip) y no clonarlo si es lo que deseas.

Además, los comandos:

npm run push-docs

o

npm run deploy

son un atajo que nos genera la versión de producción y hace push de la carpeta docs/ del tirón. Te recomendamos ver el fichero package.json para aprender cómo funciona.

About

modulo-2-evaluacion-final-Vianam92 created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published