Pokédex
Enciclopedia interactiva de Pokémon con PokeAPI
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:
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