- 1. Resumen del proyecto
- 2. Resumen del proyecto
- 2.1. Objetivos de aprendizaje
- 2.2. Vista Móvil
- 2.3. Vista Desktop
- 3. Investigación UX
- Checklist
Este proyecto tiene como finalidad construir una página web responsive, en la cual va interactuar con una base de datos externa, la misma que cuenta con la información de los 20 films del studio Ghibli. Por el cual, se va importar y extraer los datos requeridos, según las necesidades de nuestr@s usuari@s. Logrando que puedan visualizar, la información deseada, de manera precisa y clara. En la cual l@s usuari@s podrán interactuar filtrando, ordenando y obteniendo un cálculo agregado de la data, para una mejor comprensión de la misma. Asimismo podrán encontrar infprmación detallada sobre Studio Ghibli.
Esta página permite a los seguidores de Studio Ghibli informarse con mayor detalle sobre cada uno de los films, personajes, vehículos, locaciones, asi como la descripción detallada de cada uno de ellos.
Para el proyecto se opto por un estilo animado, ya que nuestro objetivo es poder transmitir la información de forma clara, precisa y divertida, y que a su vez pueda ser amigable ante la vista de nuestros usuarios, asi ellos puedan tener un rapido reconocimiento de la interfaz de nuestra pagina web, y se familiricen con los componentes.
Realizamos entrevistas con diversas personas, seguidoras de Studio Ghibli y realizamos interrogantes como: ¿Qué información te gustaría saber sobre Studio Ghibli y los films? Para el diseño se realizó una investigación detallada sobre como les gustaría verla información a los seguidores de Studio Ghibli. También se analizó diversas páginas realacionadas con los films.
📌 Datos importante de los films
* Titulo y portada de cada uno de los films.
* Poder filtrar por cada año.
* Poder filtrar por productor y/o director.
* Buscar un film directo por su nombre.
* Ver los personajes y sus características.
Los usuarios quieren poder tener toda la información necesaria sobre los films de Studio Ghibli en una sola página.
Nuestro público objetivo son los seguidores de Studio Ghibli, y nuestra propuesta es que en una sola página web puedan encontrar toda la información de los creadores de Studio Ghibli, asi como la información detallada de cada uno de los films.
📝HU 1 - Visualizar todos los Films
YO, COMO usuario, QUIERO como primera instancia visualizar todos los
films, PARA saber que films existen.
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que poder ver la portada del ánime, el nombre, fecha de publicación y ID.
- [✔️] El usuario tienen que poder ver GhibliFLEX en tres dispositivos(celular, tablet y laptop)
- [✔️] Que el usuario pueda ver los ánimes en filas y columnas.
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
- [✔️] El código no tiene errores en ESLINT.
📝HU 2 - Ordenar Alfabéticamente Ascendente y descendente
Yo COMO usuario QUIERO poder ordenar los ánimes alfabéticamente,
PARA poder encontrar más rápido el ánime que busco.
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que poder buscar los ánimes alfabéticamente en forma ascendente y descendente a travez de una lista desplegable.
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 3 - Filtrar por directores y productores
QUIERO poder filtrar los ánimes según los productores y directores
PARA saber que ánimes comparten el mismo director y productor.
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que poder filtrar los films por directores y productores
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 4 - Filtrar por fecha de producción
Yo COMO usuario QUIERO ver las películas por su fecha de producción
PARA ver cronologicamente las películas.
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que poder filtrar los films por fecha de producción
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 5 - Filtrar por Popularidad
Yo COMO usuario QUIERO ver las películas mas populares
PARA enterarme cuáles son las mas populares.
📍 Criterios de Aceptación:
- [✔️] El usuario visualice 6 films mas populares.
- [✔️] El usuario visualice las portadas, títulos, fechas y score de las películas mas populares.
- [✔️] El usuario visualice las películas segun orden de popularidad.
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 6 - Ver el detalle de cada película
Yo COMO usuario QUIERO ver el detalle de cada película
PARA saber cuántos personajes, vehículos y locaciones tiene la película.
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que ver en detalle la información de cada película cuántos y cuáles son los:
Personajes
Vehículos
Locaciones
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 7 - Ver el detalle de cada personaje
Yo COMO usuario QUIERO saber en detalle la descripción del personaje
PARA informarme acerca de dicho personaje .
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que ver en detalle la información del personaje seleccionado:
* Género
* Edad
* Color de ojos
* Color de cabello
* Especie
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 8 - Ver el detalle de cada Vehículo
Yo COMO usuario QUIERO saber en detalle la descripción del Vehículo
PARA informarme acerca de dicho Vehículo .
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que ver en detalle la información del Vehículo seleccionado:
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
📝HU 9 - Ver el detalle de cada Locación
Yo COMO usuario QUIERO saber en detalle la descripción de la Locación
PARA informarme acerca de dicha Locación .
📍 Criterios de Aceptación:
- [✔️] El usuario tiene que ver en detalle la información de la Locación seleccionado:
🏁 Definición de Terminado:
- [✔️] Todos los criterios de aceptación son cumplidos.
- [✔️] El código tiene y pasa los test respectivos.
-
- [✔️] Diseñar la aplicación pensando y entendiendo al usuario.
- [✔️] Crear prototipos para obtener feedback e iterar.
- [✔️] Aplicar los principios de diseño visual (contraste, alineación, jerarquía).
- [✔️] Planear y ejecutar tests de usabilidad.
- [✔️] Entender y reconocer por qué es importante el HTML semántico.
- [✔️] Identificar y entender tipos de selectores en CSS.
- [✔️] Entender cómo funciona flexbox en CSS.
- [✔️] Construir tu aplicación respetando el diseño planeado (maquetación).
- [✔️] Uso de selectores de CSS
- [✔️] Modelo de caja (box model): borde, margen, padding
- [✔️] Uso de flexbox en CSS
- [✔️] Entender y reconocer los selectores del DOM (querySelector | getElement).
- [✔️] Manejar eventos del DOM. (addEventListener)
- [✔️] Manipular dinámicamente el DOM. (createElement, appendchild, innerHTML, value).
-
[✔️] Manipular arrays (filter | sort | reduce).
-
[✔️] Manipular objects (key | value).
-
[✔️] Entender el uso de condicionales (if-else).
-
[✔️] Entender el uso de bucles (for | forEach).
-
[✔️] Entender la diferencia entre expression y statements.
-
[✔️] Utilizar funciones (parámetros | argumentos | valor de retorno).
-
[✔️] Entender la diferencia entre tipos de datos primitivos | no primitivos.
-
[✔️] Utilizar ES Modules (import | export).
-
[✔️] Testear funciones (funciones puras).
- [✔️] Ejecutar comandos de git (add | commit | pull | status | push).
- [✔️] Utilizar los repositorios de GitHub (clone | fork | gh-pages).
- [✔️] Colaborar en Github (pull requests).
-
[✔️] Organizar y dividir el código en módulos (Modularización).
-
[✔️] Utilizar identificadores descriptivos (Nomenclatura | Semántica).
-
[✔️] Utilizar linter para seguir buenas prácticas (ESLINT).
📍 Este proyecto se realizó en dupla 📍 La interfaz del proyecto esta desplegada usando GitHub Pages. 📍 El tiempo del proyecto fue de 4 semanas.
- [✔️] Usa VanillaJS.
- Pasa linter (
npm run pretest
) - [✔️] Pasa tests (
npm test
) - [✔️] Pruebas unitarias cubren un mínimo del 70% de statements, functions y lines y branches.
- [✔️] Incluye Definición del producto clara e informativa en
README.md
. - [✔️] Incluye historias de usuario en
README.md
. - [✔️] Incluye sketch de la solución (prototipo de baja fidelidad) en
README.md
. - [✔️] Incluye Diseño de la Interfaz de Usuario (prototipo de alta fidelidad)
en
README.md
. - Incluye link a Zeplin en
README.md
. - Incluye el listado de problemas que detectaste a través de tests de
usabilidad en el
README.md
. - [✔️] UI: Muestra lista y/o tabla con datos y/o indicadores.
- [✔️] UI: Permite ordenar data por uno o más campos (asc y desc).
- [✔️] UI: Permite filtrar data en base a una condición.
- [✔️]UI: Es responsive.