Skip to content

App donde podrás encontrar los datos más resaltantes de los Juegos Olímpicos celebrados el año 2016 en Brazil. En ella podrás filtrar por diferentes categorías como género, edad y medallas ganadas o realizar una búsqueda personalizada desde el buscador, también podrás ordenar de manera ascendente y descendente y observar el ranking de medallas o…

Notifications You must be signed in to change notification settings

margaZM/LIM015-data-lovers

 
 

Repository files navigation

Olympia

Índice 📄


1. Definición del producto 📝

Olympia es una página web donde podrás encontrar los datos más resaltantes de los Juegos Olímpicos celebrados el año 2016 en la ciudad de Río de Janeiro de Brazil. En ella además de ver la imágenes más resaltantes del evento podrás filtrar por diferentes categorás como género, edad y medallas ganadas o realizar una búsqueda personalizada desde el input de buscar, también podrás ordenar de manera ascendente y descendente y observar el ranking de medallas obtenidas de acuerdo a cada país y hacemos una espeial consideración en destacar la participación de las mujeres y sus logros. A través de este link puedes observar el proyecto finalizado.

2. Definición de usuarios 👩 👨

Los usuarios de Olympia son personas aficionadas a los deportes que quieren obtener información de sus atletas favoritos o los representantes de sus paises, tambíen es usado por periodistas ya que pueden hacer búsquedas inmediatas de un atleta en particular o pueden obtener información de acuerdo a filtros como genero por ejemplo así como verificar las estadisticas para analizar y hacer sus notas periodísticas en un corto tiempo.

-Historias de usuario

Historias de usuario Criterios minimos de aceptación Definición de terminado
Historia 1: Yo como aficionado deportivo quiero: Ver las imágenes de los Juegos OLimpicos y un resumen para conocer lo maś impactante del evento. Agregar el slide con imagen y leyenda correspondiente. Cada imagen cuenta con una leyenda que la explica y el usuario puede cambiarla manualmente
Historia 2: Yo como aficionado deportivo quiero: Un buscador para encontrar fácilmente la información de mi atleta favorito o grupos de atletas por país y disciplina deportiva. Agregar un input de entrada de texto para buscar por categorías. El buscador permite filtrar por atleta, país y nombre.
Historia 3: Yo como aficionado deportivo quiero: Un botón para ordenar la información por orden alfabético y por la edad de los participantes. Agregar un botón que permite ordenar la información por orden ascendente y descendente. Es posible ordenar la data por edades de acuerdo a mayor y menor y por orden alfabético de acuerdo a los nombres de los atletas.
Historia 4: Yo como aficionado deportivo quiero: Un botón para filtrar por categorías y poder agrupar por género y medallas ganadas. Agregar un botón que permite filtrar por las categorías de medallas ganadas, género y edad. Es posible mostrar en una pantalla solo el contenido filtrado por género, edades y medallas ganadas.
Historia 5: Yo como aficionado deportivo quiero: Un botón para filtrar por estadísticas y poder ver los paises con el total de medallas ganadas. Agregar una sección para visualizar un medallero en una tabla. Se muestra en una tabla cada país con la sumatoria de medallas tanto de oro, plata y bronce ganadas.
Historia 6: Yo como aficionado deportivo quiero: una sección de la participación de las mujeres para su desempeño en el evento. Crear una sección donde se muestre los datos relacionados a la participación del género femenino en el evento. Se muestran datos estadísticos sobre la participación de las mujeres en el evento.

-Criterios Minimos de aceptación del proyecto 🔧

  • Mostrar la data en una interfaz: puede ser un card, una tabla, una lista, etc.
  • Permitir al usuario interactuar para obtener la infomación que necesita.
  • Ser responsive, es decir, debe visualizarse sin problemas desde distintos tamaños de pantallas: móviles, tablets y desktops.
  • Que la interfaz siga los fundamentos de visual design.

3. Plan de acción: ✍️

El plan de acción lo manejamos desde la plataforma Trello en este link se puede ver a detalle la ejecución del mismo.

4. Diseño ✨

Uso de la aplicación

  • Se presenta una ventana con un input de tipo texto que permite buscar por nombre de atletas, país y deportes.
  • Se presenta un botón de Atletas que lleva hacia la data de atletas participantes.
  • Se presenta un botón de Deportes que lleva hacia la data filtrada de las disciplinas deportivas que se llevaron a cabo y los atletas segun cada caso.
  • Se presenta un botón de Estadísticas que muestra las medallas ganadas por cada país participante.

Prototipo de baja fidelidad

sitemap

Testeos de usabilidad

  • Para mejorar la forma de interactuar en la aplicación agregamos un botón de inicio para volver hacia la Home Page que no estuvo considerado en el prototipo inicial.
  • Para una mejor vision de los card de atletas ocultamos la lista de categorías de filtrado que se activará solo cuando se le da click al botón ubicado en la parte superior izquierda.

Prototipo final en figma

diseñofinal

5. Tecnologías empleadas 🔨

  • HTML: Siguiendo las reglas del HTML semántico se estructuró con un header que contiene el logo y barra de navegación y el input de busqueda, el main para englobar el contenido principal y en el footer se detalla los derechos de autor y barra de navegación.

  • CSS: Usada para definir el estilo visual del proyecto.

  • Javascript: Para dar la funcionalidad a la aplicación en donde se crearon las siguientes archivos:

  • src/main.js: Engoba todo el código relacionado con la interacción con el DOM.

  • src/data.js: Contiene toda la funcionalidad que corresponde a obtener, procesar y manipular datos donde se crearon las siguientes funciones:

  • function filterData() Para filtrar la información de acuerdo a medallas, género y edades y para remover datos repetidos en la data.
  • function orderData() Para ordenar la información de acuerdo a orden alfabético ascendente y descendente y también por edades de los participantes.
  • function statisticsData() Para mostrar los datos estadísticos.
  • Jest: Framework para realizar los testing unitarios.

  • Eslint: Herramienta de linting para analizar el codigo en busca de errores.

6. Checklist

  • Usa VanillaJS.
  • No hace uso de this.
  • 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 un plan de acción de tus objetivos de aprendizaje prioritizado en README.md (o otro archivo).
  • 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.

About

App donde podrás encontrar los datos más resaltantes de los Juegos Olímpicos celebrados el año 2016 en Brazil. En ella podrás filtrar por diferentes categorías como género, edad y medallas ganadas o realizar una búsqueda personalizada desde el buscador, también podrás ordenar de manera ascendente y descendente y observar el ranking de medallas o…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.8%
  • Other 1.2%