roxypoceros / CDMX012-data-lovers

Visit the Ghibli's Universe

Home Page:https://roxypoceros.github.io/CDMX012-data-lovers/src/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Lovers

Índice


1. Studio Ghibli

Studio Ghibli es un estudio de animación japonés, conocido por sus largometrajes animados como Mi vecino Totoro, El viaje de Chihiro o El castillo ambulante, entre otros grandes éxitos.

Las animaciones tienen gran acogida a nivel mundial y algunas han recibido varias nominaciones y premios. De todo este fandom hay un grupo que desea poder interactuar y ver la información de las animaciones y sus personajes.

2. Resumen del proyecto

En este proyecto se construyó una página web para visualizar un conjunto (set) de datos que se adecúa a los seguidores del Studio Ghibli

En la página web se permite visualizar la data, filtra las peliculas por director, productor y año, se pueden ordenar de la A-Z y viceversa, el seguidor puede hacer una búsqueda por el título de la película y por último se hace un cálculo agregado que muestra el TOP10 de Studio Ghibli.

3. Objetivos de aprendizaje

Los Objetivos de aprendizaje alcanzados:

HTML

  • [✓] Uso de HTML semántico

CSS

  • [✓] Uso de selectores de CSS
  • [✓] Modelo de caja (box model): borde, margen, padding
  • [✓] Uso de flexbox en CSS

Web APIs

  • [✓] Uso de selectores del DOM
  • [✓] Manejo de eventos del DOM (listeners)
  • [✓] Manipulación dinámica del DOM

JavaScript

  • [✓] Diferenciar entre tipos de datos primitivos y no primitivos
  • [✓] Arrays (arreglos)
  • [✓] Objetos (key, value)
  • [✓] Variables (declaración, asignación, ámbito)
  • [✓] Uso de condicionales (if-else, operador ternario, lógica booleana)
  • [✓] Uso de ciclos (for)
  • [✓] Funciones (params, args, return)
  • [✓] Pruebas unitarias (unit tests)
  • [✓] Módulos de ECMAScript (ES Modules)
  • [✓] Uso de linter (ESLINT)
  • [✓] Uso de identificadores descriptivos (Nomenclatura y Semántica)
  • [✓] Diferenciar entre expresiones (expressions) y sentencias (statements)

Control de Versiones (Git y GitHub)

  • [✓] Git: Instalación y configuración
  • [✓] Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)
  • [✓] Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)
  • [✓] GitHub: Creación de cuenta y repos, configuración de llaves SSH
  • [✓] GitHub: Despliegue con GitHub Pages
  • [✓] GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)

user-centricity

  • [✓] Diseñar un producto o servicio poniendo a la usuaria en el centro

product-design

  • [✓] Crear prototipos de alta fidelidad que incluyan interacciones
  • [✓] Seguir los principios básicos de diseño visual

4. Criterios del proyecto Studio Ghibli

Realizamos la planeación del proyecto en Trello Trello

Los criterios que consideramos para desarrollar este proyecto son:

Historias de usuario

Para este proyecto generamos dos historia de usuario HU1 "Yo como usuario quiero visualizar las películas del Studio Ghibli para conocer sus nombres y posters de cada película" Historia de Usuario1

HU2 "Yo como usuario quiero conocer los personajes de las películas para entender su rol" Historia de Usuario1

Diseño de la Interfaz de Usuario

Prototipo de baja fidelidad

Tomamos foto de los diseños que prentendimos realizar a papel y lápiz. Boceto Nan Boceto Rox

Prototipo de alta fidelidad

Se diseñó la Interfaz de Usuario utilizando de manera colaborativa la herramienta de diseño visual Figma

Esta es la ideal de nuestra solución. Prototipo

Implementación de la Interfaz de Usuario (HTML/CSS/JS)

  1. Muestra la data en la interfaz.
  2. Permitir al seguidor interactuar para obtener la infomación que necesita.
  3. Es responsive, se visualiza sin problemas en: móviles y desktops. Interfaz Film

Pruebas unitarias

Se realizarón Pruebas Unitarias de lasfunciones escritas en data.js Pruebas Unitarias

5. Hacker edition

Se realizaron cálculos para obtener el TOP10 de las películas de Studio Ghibli, la gráfica se hizo con la ayuda de la libreria Chart.js Grafica

6. Consideraciones técnicas

La lógica del proyecto se implementó completamente en JavaScript (ES6), HTML y CSS.vanilla JavaScript, con la excepción de librerías para hacer gráficas (charts).

Herramientas Github Colaborativo

Se realizó GitHub Colaborativo donde 2 autores (Roxana Hdz & Nanci Mondragón) enviaron 22 confirmaciones a main y 22 confirmaciones a todas las sucursales. En main, 24 archivos han cambiado y ha habido 15.098 adiciones y 50 eliminaciones .
GitHub Colaborativo

Data Lovers Copyright 2022 by Roxana Hernández & Nanci Mondragón

About

Visit the Ghibli's Universe

https://roxypoceros.github.io/CDMX012-data-lovers/src/index.html


Languages

Language:JavaScript 99.1%Language:HTML 0.5%Language:CSS 0.4%