Giter Club home page Giter Club logo

luzgalan / dev008-data-lovers Goto Github PK

View Code? Open in Web Editor NEW

This project forked from laboratoria/dev008-data-lovers

0.0 0.0 1.0 2.19 MB

Pokedex-Data Lovers es un sitio web dirigido a usarios que sean fans de la franquicia pokemon y desean saber mas información de los pokemones. La pagina web brinda a los usuarios la facilidad de realizar diversas acciones de forma sencilla , intuitiva e iteractiva.

Home Page: https://luzgalan.github.io/DEV008-data-lovers/

JavaScript 96.74% HTML 1.04% SCSS 1.33% CSS 0.88%

dev008-data-lovers's Introduction

Data Lovers

Índice


1. Definición del producto

Pokedex-Data Lovers es un sitio web dirigido a usarios que sean fans de la franquicia pokemon y desean saber mas información de los pokemones. La pagina web brinda a los usuarios la facilidad de realizar diversas acciones de forma sencilla , intuitiva e iteractiva.

Las principales acicones que el usuario podran realizar son:

  • Buscar un pokemon por nombre o número.
  • Ordenar todos los pokemones disponibles por nombre (ascendete y descente). *Ordenar los pokemones previamente filtrados por nombre (ascendete y descente).
  • Ver la información detallada de un pokemon a través de una tarjeta llamativa e iteractiva.
  • ver una gráfica con las estadisticas de los pokemones basados en su tipo.
  • ver que tipo de pokemon más comunes y el menos común.

2. Objetivo del proyecto

Desarrollar una pagina web que permite visualizar la data, ordenar (ascendente y descendente), filtrar datos y mostrar una gráfica con las estadisitcas de tipo pokemon utilizando las herramietas tecnológicas para sastifacer las necesidades de los usuarios finales.

3. Historias de Usuario

*Nuestra obtención de historias de usuario se basó en la descripción del README y en la búsqueda de páginas que mostraban datos del pokémones. Asi mismo de preguntas informales a usuarios que jugaban pokémonGo sobre qué datos del pokémon son relevantes para jugar. Con esta información obtuvimos ocho historias de usuario.

[DT-1] Mostrar datos de pokemon.

CRITERIOS DE ACEPTACIÓN

  1. Se mostrará en una ventana al dar click en el listado de pokemones.
  2. Se mostrará la imagen del pokémon, nombre, descripción, generación, tipo, movimiento rápido, ataque especial, debilidades y resistencia.
  3. Se podrá cerrar la ventana y regresar al listado de pokemones. DEFINICIÓN DE TERMINADO
  4. Todo el código de las modificaciones será subido a la rama DEVELOP.
  5. La colaboradora podrá descargar los cambios en su local.

[DT-2] Realizar la paginación de la tabla.

CRITERIOS DE ACEPTACIÓN

  1. Mostrará un paginado que permita al usuario recorrer de manera manual el listado de pokemones.
  2. Solo mostrará 12 pokemones por página.
  3. Mostrará un paginado con númeral y botónes que permitan avanzar.
  4. Se mostrará cada vez que exista más de 12 pokemones en la lista. DEFINICIÓN DE TERMINADO
  5. Todo el código de las modificaciones será subido a la rama DEVELOP.
  6. La colaboradora podrá descargar los cambios en su local.

[DT-3] Mostrar listado de todos los pokemones.

CRITERIO DE ACEPTACIÓN

  1. Se verá en una tabla.
  2. Mostrar el número, nombre, generación, tipo y Pokémon.
  3. Permitir ver la información del pokémon al dar click en Ver Pokemon.
  4. Interacción en ver Pokemon. DEFINICIÓN DE TERMINADO
  5. Todo el código de las modificaciones será subido a la rama DEVELOP.
  6. La colaboradora podrá descargar los cambios en su local.

[DT-4] Filtrar por nombre y número de los pokemones.

CRITERIO DE ACEPTACIÓN

  1. Se verá en una tabla.
  2. Mostrar el número, nombre, generación, tipo y Pokémon.
  3. Permitir ver la información del pokémon al dar click en Ver Pokemon.
  4. Interacción en ver Pokemon. DEFINICIÓN DE TERMINADO
  5. Todo el código de las modificaciones será subido a la rama DEVELOP.
  6. La colaboradora podrá descargar los cambios en su local.

[DT-5] Ordenar de forma ascendente los pokemones.

CRITERIOS DE ACEPTACIÓN

  1. El elemento se selección permitirá al usuario poder elegir el tipo ordenamiento.
  2. Cuando el usuario da clic en tipo ordenamiento (ASCENDENTE) mostrar listado de pokemones que inicien de la letra A hasta Z.
  3. Cuando el usuario da clic en tipo ordenamiento (DESCENDENTE) mostrar listado de pokemones que inicien de la letra Z hasta A. DEFINICIÓN DE TERMINADO
  4. Una vez terminado la codificación se subirá los cambios en la rama develop.
  5. La colaboradora podrá descargar los cambios en su local.

[DT-6] Gráfica de las categorías y totales de los pokemones.

CRITERIOS DE ACEPTACIÓN

  1. Se mostrará una gráfica que muestre el conteo de tipo de pokemon.
  2. Se mostrará un contreo de generacion de pokemon.
  3. Se mostrará en otro apartado diferente a la página principal.
  4. Permitirá al usuario regresar a la página principal. DEFINICIÓN DE TERMINADO
  5. Una vez terminado la codificación se subirá los cambios en la rama develop.
  6. La colaboradora podrá descargar los cambios en su local.

[DT-7] Filtrado por ordenamiento ASC y DESC.

CRITERIOS DE ACEPTACIÓN

  1. Se deberá ordenar los datos filtrados por el usuario.
  2. El usuario deberá seleccionar el tipo de ordenamiento (ASCENDENTE O DESCENDENTE). DEFINICIÓN DE TERMINADO
  3. Una vez terminado la codificación se subirá los cambios en la rama develop.
  4. La colaboradora podrá descargar los cambios en su local.

[DT-8] Realizar la página responsive.

CRITERIOS DE ACEPTACIÓN

  1. El listado se mostrará responsivo.
  2. La tarjeta pokemon se mostrará responsiva.
  3. La gráfica se mostrará responsiva.
  4. Paginado se mostrará responsivo DEFINICIÓN DE TERMINADO
  5. Una vez terminado la codificación se subirá los cambios en la rama develop.
  6. La colaboradora podrá descargar los cambios en su local.

4. Prototipo de alta fidelidad

Decidimos utilizar colores basados en el logo oficial de Pokémon para que amenizara la experiencia de usuario, el funcionamiento es mostrar una tabla de pokemones que permita realizar búsquedas simples y poder consultar los datos e imagen del pokémon.

Imagen de la página principal.

Imagen de la gráfica que muestra el conteo por tipo y generación.

Imagen de la parte frontal de la tarjeta del pokémon.

Imagen de la parte trasera de la tarjeta del pokémon.

Link de FIGMA

5. Prototipo de baja fidelidad

En la siguiente imagen se podrá observar nuestro boceto del cual fue el punto partida para realizar el prototipo de alta fidelidad en figma. Los cambios fueron surgiendo conforme a las necesidades que se hiban presentando. Image text

6. Objetivos de aprendizaje

El proyecto fue realizado usando Javascrip, HTML y CSS de cada uno de ellos se obtuvo un aprendizaje para poder concluir el proyecto a continuacion se detalla sobre lo aprendido.

HTML

  • Entender y reconocer el uso de HTML Semantico para la mejora de la accesibilidad, el SEO, facilita el mantenimiento y la colaboración.
  • Desarrollar la maquetación HTML en concordancia con el prototipo en Figma.

CSS

  • Implementacion selectores CSS para estilizar y dar formato al contenido

  • Uso de modelos de caja para para controlar y definir el diseño y la presentación de los elementos HTML en una página web. En el modelo de caja cada elemento en HTML se representa como una caja rectangular, y el modelo de caja de CSS describe cómo se calcula el tamaño total de esa caja, incluyendo el contenido, el relleno (padding), los bordes (border) y los márgenes (margin).

  • Uso de Flexbox para crear diseños flexibles y responsivos en la página web. Esto nos permitio organizar y alinear de manera eficiente los elementos dentro de un contenedor

Web APIs

Uso de selectores del DOM

Se utilizaron para seleccionar y acceder a elementos específicos en la página web, lo que permitio interactuar con ellos y manipular su contenido, estilo, atributos y eventos.

  • Listeners: se utilizaron para detectar y responder a eventos que ocurren en los elementos HTML de la página web.
    • EventTarget.addEventListener()
    • El objeto Event
  • Manipulacion dinámica del DOM: fue utilizado par modificar y actualizar el contenido, la estructura y el estilo del sitio web en tiempo real mediante JavaScript, permitiendonos agregar, eliminar y modificar elementos y sus atributos, así como cambiar el contenido y el estilo de los elementos existentes
    • Node.appendChild()
    • Document.createElement()
    • Element.innerHTML
    • Node.textContent
    • Element.classList.add()
    • Element.classList.remove()
    • Element.value
    • Event.target

JavaScript

Se utilizo en lenguaje de desarrollo en java scritp vainilla para desarrollar la logica y el funcionamiento del sitio usando:

  • Datos primitivos y no primitivos *Variables (declaración, asignación, ámbito)
  • Arrays
    • Array.filter()
    • Array.sort()
    • Array.map()
    • Array.foreach()
    • Array.find()
    • Array.findIndex()
    • Array.slice()
    • Array.length
  • Funciones (parámetros, argumentos, valor de retorno).
  • Uso de condicionales (if y lógica booleana). Uso de bucles/ciclos (for).
  • ES Modules (import | export).
  • Objetos (key, value)
  • Pruebas unitarias jest (unit tests).

Hacker edition

Para poder mostrar la grafica de los tipos de pokemones fue necesario incluir el siguente elemento: *Chart.js: es una biblioteca de graficos de java scritp que nos permite incluir graficas de forma sencilla y flexible.

Git, Git hub y Git flow

Git flow: Se utlizo este modelo de ramificación ya que nos facilita la organización del trabajo y el seguimiento de las diferentes etapas de desarrollo.

  • Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote).
  • Git repositorios de GitHub (clone, fork, gh-pages).
  • Git: Integración de cambios entre ramas (branch, checkout, merge, reset)
  • GitHub: Despliegue con GitHub Pages

Buenas practicas de desarrollo

  • Organizar y dividir el código en módulos (Modularización).
  • Utilizar identificadores descriptivos (Nomenclatura | Semántica).
  • Utilizar linter para seguir buenas prácticas (ESLINT).

7. Links de ayuda

GIT

EFECTO FLIP

MODAL

Java Script

8. Link del proyecto

dev008-data-lovers's People

Contributors

luzgalan avatar arelyweb avatar deysivergara avatar

Forkers

arelyweb

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.