Pokédex

Enciclopedia interactiva de Pokémon con PokeAPI

Proyecto finalizado
Android Java XML API REST DAM
Pokédex Java · XML · PokeAPI · Glide

Sobre el proyecto

Pokédex es una aplicación móvil que funciona como enciclopedia interactiva de Pokémon, desarrollada durante las asignaturas de Desarrollo de Interfaces y Programación de Dispositivos Multimedia del segundo año de DAM.

La app consume datos en tiempo real desde la PokeAPI (más de 1.000 Pokémon) y los presenta en una interfaz con estética retro y tonos pastel, inspirada en los juegos clásicos. Cada Pokémon muestra su imagen oficial, número, nombre, peso, tamaño, historia y tipos.

Uno de los aspectos más destacados es el sistema de carga progresiva: al iniciar la app, una pantalla de bienvenida con barra de progreso realiza las primeras peticiones a la API. Una vez dentro, los Pokémon se cargan en bloques de 50 mientras el usuario hace scroll, optimizando el rendimiento y la experiencia.

Flujo de carga de datos

Landing

Pantalla de bienvenida con barra de progreso mientras se descargan los datos iniciales

Carga Inicial

Petición a PokeAPI para obtener URLs de todos los Pokémon y datos básicos

Listado

Grid de 3 columnas con RecyclerView, carga paginada en bloques de 50

Búsqueda

Filtrado en tiempo real por nombre o número mientras se carga el resto

Documentación técnica completa en LaTeX

El proyecto incluye una documentación exhaustiva generada en LaTeX, que cubre desde la investigación y referencias hasta la documentación técnica clase por clase. Incluye justificación de decisiones de diseño, diagrama de clases UML, requisitos funcionales y no funcionales, y código comentado.

  • Investigación y referencias visuales
  • Diagrama de clases UML
  • Diseño de interfaces con justificación
  • 8 requisitos funcionales documentados
  • 8 requisitos no funcionales
  • Código fuente comentado (10 archivos)

Sistema de tipos (18 tipos)

Cada Pokémon puede tener uno o dos tipos. La app aplica automáticamente un color de fondo dinámico según el tipo principal, usando una paleta pastel cuidadosamente seleccionada:

Normal
#d6d5c6
Fuego
#f6c097
Agua
#B8BFFF
Eléctrico
#FFEA92
Planta
#9DE57F
Hielo
#C3EDF5
Lucha
#E37F7F
Veneno
#D67FE5
Tierra
#F2DDB0
Volador
#D3C7FE
Psíquico
#FEA7CD
Bicho
#CDE18F
Roca
#E1C87F
Fantasma
#B29CC9
Dragón
#B290F6
Siniestro
#A3A3A3
Acero
#D2D3E2
Hada
#FCD2E8

PokeAPI REST

Consumo de la API pública de Pokémon con Volley. Descarga de 1.028 Pokémon con datos completos e imágenes oficiales.

Búsqueda en Tiempo Real

SearchView con filtrado instantáneo por nombre o número de Pokédex mientras se cargan los datos en segundo plano.

Carga de Imágenes

Integración con Glide para caché eficiente de imágenes oficiales de Pokémon desde URLs remotas.

Fondo Dinámico por Tipo

La pantalla de detalle cambia su color de fondo automáticamente según el tipo principal del Pokémon seleccionado.

Stack Tecnológico

Lenguaje & UI

  • Java
  • XML Layouts
  • Android Studio
  • RecyclerView + GridLayout

Red & Datos

  • PokeAPI (REST)
  • Volley (HTTP)
  • Glide (Imágenes)
  • JSON Parsing

Herramientas

  • Figma (Prototipado)
  • LaTeX (Documentación)
  • Git & GitHub
  • Material Design

Prototipo en Figma

Documentación técnica

Descargar PDF