- 1. Resumen del proyecto
- 2. Investigación UX
- 3. Diseño de la interfaz de usuario
- 4. Desarrollo del proyecto
En este proyecto construimos una página web para visualizar un conjunto (set) de datos** que se adecúe a lo que el usuario necesita.** Creamos una página diseñada para que sea amigable con el usuario, fácil de entender y de rápida comprension, adaptable a laptos y celulares **PERMITE: **
- Tiene una interfaz web donde se pueda visualizar y manipular data, filtrarla y ordenarla.
Se realizó una investigación previa al desarrollo del proyecto, teniendo en cuenta las siguientes preguntas:
- ¿Quiénes son los principales usuarios de producto?
Los principales usuarios son personas cuyo interés es conocer datos relacionados a los deportistas campeones de los Juegos Olímpicos de Río 2016.
- ¿De que manera el usuario desearía, que se muestre la información?
Los usuarios desean interactuar con una página amigable, de rapido acceso y que les ahorre clikcs.
- ¿Cuáles son los datos más relevantes que quieren ver en la interfaz y por qué?
Los usuarios desean conocer las disciplinas y los países que participaron en el evento, mediante botones poder ver en pantalla los datos de cada atleta que participo segun lo elegido.
- ¿Cuándo utilizan o utilizarían el producto?
Los usuarios pueden interactuar con la página en cualquier momento, ya que los datos que se van a mostrar son fijos y no varían con el tiempo.
En función a nuestra investigación, se formularon las siguientes Historias de Usuario
- Historia de Usuario N°1:
"Yo como usuario deseo ver en todos los deportes de las Olimpiadas de Río 2016." Para qué: Para poder conocer qué deportes existen.
- Historia de Usuario N°2:
"Yo como usuario deseo ver de manera fácil y accesible la informacion mostrada, sin tener que dar mucho recorrido a la pagina(ahorrar clikcs)." Para qué: Para poder conocer las características de los deportistas destacados como: nombre, nacionalidad, edad y el evento correspondiente.
- Historia de Usuario N°3:
"Yo como usuario deseo poder ver únicamente a los atletas segun su disciplina." Para qué. Para acceder de manera fácil y sencilla a la información.
Durante tu trabajo desarrollamos un prototipo a lapiz y papel para distribuir los requerimientos que se necesitarían cumplir en el proyecto final.
Se creó un prototipo final en Figma, para ello anexamos el siguiente link: https://www.figma.com/file/KDCHGclcSxDdWrZ1BNNjoD/Untitled?type=design&node-id=1-2&t=fiJDGPbfZ1VEaPPo-0
- Nuestro plan de acción fue priorizar el estudio de Arrays y Objetos, posteriormente las funciones que nos permitan manipular la data que se nos otorgó inicialmente.
- Realizamos el desarrollo del proyecto en función a las Historias de Usuario, para ello abordamos cada historia por Sprint.
Los testeos de usabilidad fueron indispensables en el desarrollo del proyecto, puesto que en base a ellos logramos verificar que nuestras funciones implementadas en JavaScript se ejecutaban correctamente. Cabe resaltar que se tomó una data de muestra para poder implementar test unitarios con mayor facilidad y que nos permitan verificar las exactitud de cada prueba, dado que nuestra data original es muy amplia.
listado de problemas que detectaste a través de tests de usabilidad
- teniamos problemas con la eleccion del uso de set dentro de js, lo cual fue un problema y fue resuelto
- Problemas con los test al implementarlos ya que no tuvimos en cuenta el uso de mayusculas
- 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 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.