Aplicación web para todxs lxs amantes del juego Pokemon Go, donde encontrarán información acerca de los pokemones y como ganar en los combates.
Público objetivo: Jugador principiante de Pokemón Go que desea saber información extra de cada pokemón y saber que set de movimientos es el adecuado para ganar una batalla pokemón.
Descripción: Es una página web donde el usuario podrá encontrar los 251 pokemones de las regiones de Kanto y Johto. Podrá ordenar los pokemon alfabéticamente, podrá filtrarlos según el tipo y ordenarlo según el máx CP. Además podrá ver que Set de Movimientos es el más adecuado para su pokemón para que pueda usarlo en las batallas pokemón. Podrá también ver información extra de cada pokemón (peso, altura, generación, tipo, máx-cp, máx-hp, evoluciones, a qué pokemones es débil y resistente).
Historia de usuario 1:
Como <> Quiero <> Para <<tener acceso a una vista rápida de los pokemon>>
Criterios de aceptación:
- Las y los usuarios verán una galería pokemon ordenada según el número de la pokedex.
- Verán 18 de 251 pokemon al ingresar a la página. El usuario podrá hacer uso del scroll para ver los demás pokemon.
Definición de terminado
- Se ha implementado una función que mostrará los 251 pokemones.
- Delimitar el contenedor donde irán los pokemon. Crear un scroll para que el usuario pueda recorrer la lista de pokemon.
- El código se subió al repositorio de Git Hub.
- El código se trabajó en pair-programming.
- La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
- La página debe ser responsive. En versión mobile debe mostrar un listado de 6 pokemon y el scroll debe recorrer la lista de los 251 pokemon.
Historia de usuario 2:
Como <> Quiero <<buscar a un pokemón según su nombre o número>> Para <<saber sus características principales>>
Criterios de aceptación:
- Las y los usuarios verán un buscador donde podrán escribir el nombre o número del pokemon a buscar.
- La galería de pokemon se actualizará según la búsqueda. Puede mostrar coincidencias o solo un pokemon.
- De no encontrar coincidencias mostrará un texto "no se encontraron coincidencias".
- el usuario podrá hacer la búsqueda de otro pokemon usando el buscador.
Definición de terminado:
- El buscador arrojará las coincidencias.
- El mensaje de alerta debe funcionar cuando no haya coincidencias en la data.
- La galería debe mostrar los pokemon según la búsqueda.
- Hacer el test para comprobar si llama a todos los pokemon, si acepta mayúsculas o minúsculas y si detecta el ingreso inválido(devuelve true o false).
- El código se subió al repositorio de Git Hub.
- El código se trabajó en pair-programming.
- La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
Historia de usuario 3:
Yo como <<jugadorx Pokemón>> Quiero <<ver información detallada de un pokemon>> Para <<conocer los datos mas relevantes sobre ese pokemon(nombre, peso, altura, generación, tipo y resistencia, evolución)>>
Criterios de aceptación:
- Las y los usuarios, al hacer click sobre las imagenes de la galería tendrán acceso a informacion detallada de cualquier pokemon mediante un ventana emergente.
- Podrán salir de la ventana al pulsar en X.
Definición de terminado:
- La ventana emergente debe mostrar los valores específicos segun el recorrido de la data.
- El botón x debe regresar a la página principal.
- Hacer el test para comprobar si llama a la información de cada pokemon. (No se necesitó test).
- El código se subió al repositorio de Git Hub.
- El código se trabajó en pair-programming.
Historia de usuario 5:
Yo como <> Quiero <> Para <<identificar a un grupo de pokemon rápidamente cuando solo recuerdo alguna característica en especial >>
Criterios de aceptación:
- Las y los usuarios verán un menú desplegable. Donde se listará los tipo de pokemon.
- Al dar clic, el menú desplegable muestra las opciones de todos los tipos de pokemon (agua, tierra, fuego, eléctrico, entre otros). El usuario podrá escoger entre las opciones.
- según la opción escogida, la galería se actualizará y el usuario podrá usar el scroll para encontrar al pokemón deseado.
- Podrán escoger otro tipo de pokemon y la galería se actualizará según el tipo solicitado.
Definición de terminado:
- Al dar clic al botón de filtro "tipo" debe mostrar las opciones de los tipos de pokemon.
- el filtro debe recorrer la data según "type" y ordenar los nombres según el tipo correctamente.
- Los pokemon que se muestren debe ser del tipo escogido.
- El código se subió al repositorio de Git Hub.
- Hacer el test para comprobar si hace el filtro correcto.
- El código se trabajó en pair-programming.
- La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
Historia de usuario 4:
Yo como <> Quiero <> Para <<encontrar más fácilmente los primeros o últimos pokemón según su nombre>>
Criterios de aceptación:
- Los y las usuarias verán un menú desplegable para ordenar a los pokemones alfabeticamente.
- Al dar clic, el menú desplegable muestra las opciones A-Z y Z-A. Podrán escoger entre las 2 opciones.
- Según la opción escogida, la galería se actualizará y el usuario podrá usar el scroll para encontrar al pokemón deseado.
Definición de terminado
- Al dar clic al botón "ordenar o sort" debe mostrar las opciones de orden de la A-Z y Z-A
- La función debe recorrer la data según "name" y ordenar los nombres alfabética y correctamente.
- Los pokemon que se muestren debe ordenarse según A-Z o Z-A.
- El código se subió al repositorio de Git Hub.
- Hacer el test para comprobar si ordena correctamente.
- El código se trabajó en pair-programming.
- La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
Historia de usuario 6:
Yo como <> Quiero <<ordenar a los pokemon por PC máximo>> Para <<saber hasta donde llegará el max PC de mis pokemones y así entrenarlos para ello>>
Criterios de aceptación:
- Los y las usuarias verán un menú desplegable para ordenar a los pokemones según PC máx.
- Al dar clic, el menú desplegable muestra las opciones de ordenar mayor-menor o menor-mayor.
- Según la opción escogida, la galería se actualizará y el usuario podrá usar el scroll para encontrar al pokemón deseado.
- Los y las usuarias podrán escoger ordenar y/o filtrar la galería de otro modo y esta se actualizará según lo solicitado.
Definición de terminado:
- Al dar clic al botón de orden "max-PC" debe mostrar las opciones de orden de mayor-menor y menor-mayor.
- La función debe recorrer la data según "máx-PC" y ordenar los pokemon según el máx puntaje de combate.
- Los pokemon que se muestren debe ser del orden escogido.
- El código se subió al repositorio de Git Hub.
- Hacer el test para comprobar si hace el orden correcto.
- El código se trabajó en pair-programming.
- La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
Historia de usuario 7:
Yo como <<jugadorx Pokemón>> Quiero <<Conocer el mejor set de movimientos de mi pokemón>> Para <<para saber cuanto daño puedo generar a mi oponente en una batalla pokemón>>
Criterios de aceptación:
- Los y las usuarias podrán ver en la página un seccion que dirá: ¡Averigua qué set de movimiento hace más daño a tu oponente!
- Se deberá ingresar el nombre del pokemón en un buscador para seleccionarlo.
- Los y las usuarias deberán escoger el quick-move y el special-atack del pokemon seleccionado.
- Darán click en Go! para calcular su mejor mov-set.
- El resultado sera mostrado en la parte inferior de esta sección.
Definición de Terminado:
-
El buscador debe encontrar al pokemon deseado. El buscador recibirá la data que es arrObj, se recorrerá ese array y ubicará la propiedad name, crearemos un espacio debajo del buscador donde aparecerá el nombre del pokemon seleccionado, (Veamos que puedes lograr con name_del_pokemon) aquí podemos usar coincidencias function (seria bueno si mostrará las coincidencias mientras escribe)
-
Los menús desplegables de los quick-move y de los special-attack deben funcionar en base al pokemon buscado. Aparecerán en cuanto el pokemon buscado sea seleccionado. Propiedad: quick-move.name Propiedad: special-attack.name Deberá seleccionar un ítem de cada lista (radio button) la selección debe ser === al valor en data
-
Las variables deben coger los valores adecuados (base-damage, energy, move-duration-seg)
-
Las funciones deben hacer las operaciones de manera correcta.
-
El resultado se debe mostrar de manera correcta en la web.
-
El código se subió al repositorio de Git Hub.
-
Hacer el test para comprobar si coge los valores correctos y si hace la fórmula correctamente.
-
El código se trabajó en pair-programming.
-
La historia se testeó en usuarios reales y se hicieron los cambios resultantes del testeo.
Primeros bosquejos:
Este fue el primer prototipo que hicimos de nuestra web y el feedback que recibimos fue que las imágenes eran demasiado grandes y no se entendía lo que debían hacer en el menú superior, también se noto que las imágenes eran muy pocas, no se sabía si eran las únicas.
Deberia tener un espacio donde tener la cantidad de pokemones se ven o un scroll o botones avanzar y retroceder, eso lo quisismos usar luego decidimos que no, ya que no sabíamos si podrñiamos hacerlo en el tiempo que teníamos.
El feedback fue que podríamos poner mejorara el espacio del moveset, ya que si es algo importante no deberí ser tan pequeño o escondido.
En este bosquejo el feedback fue que la pokedex no tenía mucho sentido de ponerlo junto a la búsqueda porque ya estaría ahí, se nos sugirió que la pokedex debería ser consecuencia de la búsqueda y mostrar los pokemones un poco mas grandecitos, para que se tenga una vista rápida, la lista que está al medio decidimos sacarla y agrandar el contenedor de los pokemones.