npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

data-lovers

v1.0.0

Published

## Índice

Downloads

2

Readme

POKEDEX-CODE

Índice


1. Resumen del proyecto

En este proyecto Pokedex-Code podras visualizar por medio de Cards los primeros 151 Pokemones de la región de Kanto y Johto con sus respectivas características usadas en el juego Pokemon-GO. En esta página web podras visualizar los Pokemones, filtrarlos por tipo (veneno, agua, fuego, lucha, roca, entre otros), ordenarlos de forma ascendente y descendente, además de visualizar datos como promedios y gráficas.

Demo del Proyecto https://oriananohemi.github.io/BOG001-data-lovers/

2. Objetivo de la página

Es una página web enfocada en un usuario que quiera conocer acerca de los diferentes Pokemones que existen y sus caracteristicas. Es una página fácil de usar, intuitiva y entendible para el usuario.

3. Historias de usuario

Historia 1 -Usuario: Jugador de Pokemon Go; -Necesita: Visualizar los Pokemones disponibles en el juego; -Para: Poder saber los pokemones que tiene su pokedex;

Historia 2 -Usuario: Jugador de Pokemon Go; -Necesita: Filtrar los pokemones por tipo; -Para: Poder ganar combates;

Historia 3 -Usuario: Jugador de Pokemon Go; -Necesita: Ordenar los pokemones; -Para: Poder visualizar los diferentes pokemones;

Historia 4 -Usuario: Jugador de Pokemon Go; -Necesita: Visualizar promedios de altura y peso; -Para: Obtener datos estadisticos;

Historia 5 -Usuario: Jugador de Pokemon Go; -Necesita: Visualizar las cantidades de pokemones por tipo; -Para: Saber las cantidades de pokemones que tiene por tipo;

4. Prototipo de baja fidelidad

5. Prototipo de alta fidelidad

El prototipo de alta fidelidad se realizo en Figma

Link Pototipo En Figma https://www.figma.com/file/hY1jmIMkONC7RzPzyUpz4P/Untitled?node-id=0%3A1

6. Feedback

Entre las mejoras recibidas en el feedback, se pedia que en el cambio de pagina donde se visualizaban los pokemones, al presionar los botones anterior o siguiente no fuera necesario hacer Scroll para visualizar los primeros pokemones cargados en la página sino que lo realizára de forma automatica.

7. Hacker Edition

  1. La data se consumio de forma dinámica, cargando un archivo JSON por medio de fetch.

  2. Se implemento la libreria Chart.js para visualizar por medio de una gráfica tipo Pie la cantidad de pokemones por tipo.

  3. Los resultados obtenidos de testing con Jest son:

8. Objetivos de aprendizaje

HTML y CSS

DOM y Web APIs

  • [x] Uso de selectores del DOM.
  • [x] Manejo de eventos del DOM.
  • [x] Manipulación dinámica del DOM. (appendChild |createElement | createTextNode| innerHTML | textContent | etc.)

JavaScript

  • [x] Uso de condicionales (if-else | switch | operador ternario)
  • [x] Uso de bucles (for | for..in | for..of | while)
  • [x] Uso de funciones (parámetros | argumentos | valor de retorno)
  • [x] Manipular arrays (filter | map | sort | reduce)
  • [x] Manipular objects (key | value)
  • [x] Uso ES modules (import | export)
  • [ ] Diferenciar entre expression y statements.
  • [x] Diferenciar entre tipos de datos atómicos y estructurados.

Testing

Estructura del código y guía de estilo

  • [ ] Organizar y dividir el código en módulos (Modularización)
  • [ ] Uso de identificadores descriptivos (Nomenclatura | Semántica)
  • [x] Uso de linter (ESLINT)

Git y GitHub

  • [x] Uso de comandos de git (add | commit | pull | status | push)
  • [x] Manejo de repositorios de GitHub (clone | fork | gh-pages)
  • [ ] Colaboración en Github (branches | pull requests | |tags)

UX

  • [ ] Diseñar la aplicación pensando y entendiendo al usuario.
  • [x] Crear prototipos para obtener feedback e iterar.
  • [ ] Aplicar los principios de diseño visual (contraste, alineación, jerarquía)
  • [ ] Planear y ejecutar tests de usabilidad.

9. Checklist

  • [x] Usa VanillaJS.
  • [x] No hace uso de this.
  • [x] Pasa linter (npm run pretest)
  • [x] Pasa tests (npm test)
  • [x] Pruebas unitarias cubren un mínimo del 70% de statements, functions y lines y branches.
  • [x] Incluye Definición del producto clara e informativa en README.md.
  • [x] Incluye historias de usuario en README.md.
  • [x] Incluye sketch de la solución (prototipo de baja fidelidad) en README.md.
  • [x] Incluye Diseño de la Interfaz de Usuario (prototipo de alta fidelidad) en README.md.
  • [x] Incluye link a Zeplin o Figma en README.md.
  • [x] Incluye el listado de problemas que detectaste a través de tests de usabilidad en el README.md.
  • [x] UI: Muestra lista y/o tabla con datos y/o indicadores.
  • [x] UI: Permite ordenar data por uno o más campos (asc y desc).
  • [x] UI: Permite filtrar data en base a una condición.
  • [x] UI: Es responsive.