Tabla de contenido
1. Descripción del proyecto
Pokedex Project es un sitio para la consulta de información sobre Pokémon interactiva con cientos de Pokémons para filtrar y explorar
2. Descripción técnica del proyecto
Aplicación web accesible desde pc, móvil y tablet. Para desarrollarla se van a implementar:
- Django: framework que manejará el backend, ideal para generar una administración de contenidos robusta y automática para una app de estas características.
- GraphQL: es un lenguaje de manipulación y consulta de datos de código abierto para API, y un tiempo de ejecución para completar consultas con datos existentes.
- PostgreSQL: base de datos relacional amigable con Django, con la suficiente capacidad para almacenar los datos a usar en el proyecto.
- Requests y bs4 / Scrapy: módulos de Python a elección, para realizar la extracción de datos necesaria para nutrir de noticias a la aplicación.
- Pandas: es una biblioteca de software escrita como extensión de NumPy para manipulación y análisis de datos para el lenguaje de programación Python.
- React.js: tecnologías a elección para construir el frontend.
3. Requerimientos Funcionales
3.1 Requerimientos técnicos para frontend
- RF0. El diseño es libre y no necesariamente tiene que ser el diseño de un pokedex
- RF1. La aplicación debe permitir la visualización de todos (802) Pokémon.
- RF2. La aplicación debe permitir la visualización de la información de cada Pokemon. Se deben mostrar los datos de:
- Nombre del Pokemon
- Tipo de Pokemon
- Experiencia del Pokemon
- Ataque del Pokemon
3.2 Requerimientos técnicos para backend
- RF3. La aplicación debe permitir la búsqueda de un Pokémon por:
- Nombre de pokemon
- Filtros
- Tipo de Pokémon
- Experiencia del Pokémon
- Ataque del Pokémon
- RF4. Se debe crear una API que exponga la información de los Pokemons.