Skip to content

adrivargas/DEV013-dataverse

 
 

Repository files navigation

Dataverse

1. Resumen del proyecto

En nuestro proyecto se construyo una pagina de peliculas recomendadas que nos permita filtrar las peliculas por genero y organizarlas tambien por alfabeto (A-Z). Nuestro set de datos fueron generados usando CharGPT, donde le indicamos al prompt las especificaciones de los datos requeridos.

Adicionalmente le agregamos dos botones que le permita al usuario acceder a estadisticas, una de ellas muestra el promedio y suma total de ingresos producidos por genero y la segunda muestra los premios ganados por genero y total. La interfaz es simple y facil de explorar para el usuario y los botones son faciles de visualizar.

2. Funcionalidades

Parte de nuestro proyecto es cubrir los requerimientos que pide, entonces nuestro objetivos claro son: -Que se pueda visualizar la data -La aplicación debe calcular y visualizar una estadística de la data. -La aplicación debe permitir a la usuaria filtrar la data. -La aplicación debe permitir a la usuaria ordenar la data. -La aplicación debe permitir a la usuaria reiniciar la aplicación, limpiando filtros y ordenamiento, con un <button> con un atributo de datos data-testid="button-clear". -Las operaciones de filtrar, ordenar, limpiar, etc. no deben recargar la página, si no que deben agregar el contenido en una manera dinámica via javascript.

  • La aplicación será responsive, es decir, debe visualizarse sin problemas desde distintos tamaños de pantallas: móviles, tablets y desktops.

3. Criterios de aceptación mínimos del proyecto

Nuestro proyecto cumple con los requerimientos que necesitamos para que el proyecto tenga la funcionalidad para que podamos procesar y manipular datos. Por ejemplo:

  • Uso de HTML semántico

    • Tiene un <header> con <h1>
    • Tiene un <footer>
    • Tiene un <main> con <h2>
    • Todas las etiquetas de controles (inputs, selects, radio, etc) tienen <label>
    • <ul> esta usado para dibujar la data
    • Los hijos de <li> usan attributos de microdata itemscope e itemprop

CSS

  • Uso de selectores de CSS

    • Uso de selector class para los items
    • Uso de flexbox en sentido row y column
    • Uso de flexbox para el elemento que contiene los items
    • Uso de flexbox para el elemento que contiene los UI inputs

Web APIs

  • Uso de selectores del DOM

    • La aplicación usa querySelector para buscar los elementos del DOM
  • Manejo de eventos del DOM (listeners, propagación, delegación)

    • addEventListener con callback que tiene parámetro de event, lo que permite el uso del objeto event con event.target o event.currentTarget
    • La aplicación registra Event Listeners para escuchar click, change, keyup dependiendo del evento que se quiere escuchar
  • Manipulación dinámica del DOM

    • La aplicación actualiza el atributo innerHTML.
    • La aplicación usa createElement y appendChild, o template strings para crear elementos

JavaScript

Historias de usuario

Entrevistamos a un grupo de personas respecto a nuestro proyecto y comparamos las ideas para poder observar los patrones. Despues separamos los intereses mas comunes entre las usuarias y organizamos los pasos a seguir para diseñar nuestro prototipo.

Diseño de la Interfaz de Usuaria

Diseño en Figma:

https://www.figma.com/file/hbSnYGsgQW47HFaKG25vkv/Untitled?type=whiteboard&t=sJN2MY6Xpapt0Uv1-1

Prototipo de alta fidelidad

Datos Generados

AI Prompt utilizado

Pruebas unitarias

A medida que avanzamos fuimos haciendo los tests unitarios para poder arreglar cualquier fallo que se nos presente. Logramos cumplir con la mayoria de requerimientos para este proyecto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 94.5%
  • CSS 3.4%
  • HTML 2.1%