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/
ydocs/
, que son generadas automáticamente cuando arrancamos el proyecto. Para arrancar el proyecto, 🧠 recuerda en consola ponernpm install
y luego para correrlo en tu pcnpm start
. El Kit lee los ficheros que hay dentro desrc/
, los procesa y los genera dentro depublic/
ydocs/
.
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.
Esta página interactiva consiste en:
- 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
- Maquetación Web:
- Una página web con diseño responsive, movileFirst.
- Estilos CSS:
- Unos estilos muy bonitos para que la usuaria se sienta a gusto, he utilizado display flex para la adaptación del flexbox.
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
NOTA: Necesitas tener instalado Node JS para trabajar con este Starter Kit:
Pasos a seguir cada vez que queremos arrancar un proyecto desde cero:
- Clona esta repositorio desde GitHub.
- Abre una terminal en la carpeta raíz del repositorio.
- 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:
- Subi a mi repositorio la carpeta
docs/
que se te acaba de generar. - Entre en la pestaña
settings
de mi repositorio b. - Y en el apartado de GitHub Pages activa la opción master branch /docs folder.
- 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.