Aplicación Android desarrollada en Kotlin que consume la Dragon Ball API para explorar personajes del universo Dragon Ball.
-
Inicio de sesión con Firebase Authentication
-
Registro de usuarios con Firebase
-
Cierre de sesión
-
Consumo de API REST con Retrofit
-
Búsqueda dinámica de personajes
-
Lista de personajes mediante RecyclerView
-
Carga de imágenes con Glide
-
Pantalla de detalle para cada personaje
-
Interfaz moderna utilizando XML
app
├── adapters
│ └── CharacterAdapter
│
├── models
│ ├── Character
│ └── CharacterResponse
│
├── network
│ ├── ApiService
│ └── RetrofitInstance
│
├── LoginActivity
├── RegisterActivity
├── MainActivity
└── CharacterDetailActivity
-
Kotlin
-
Android Studio
-
Firebase Authentication
-
Retrofit
-
Glide
-
RecyclerView
-
ConstraintLayout
-
XML Layouts
-
Git & GitHub
Dragon Ball API
https://dragonball-api.com
-
Registro de usuarios
-
Inicio de sesión
-
Validación de credenciales
-
Persistencia de sesión mediante Firebase
-
Obtención de personajes desde Dragon Ball API
-
Manejo de respuestas JSON
-
Comunicación HTTP mediante Retrofit
-
Visualización de personajes
-
Búsqueda en tiempo real
-
Pantalla de detalle
-
Visualización de:
-
Nombre
-
Raza
-
Ki
-
Imagen
-
Durante este proyecto se utilizaron:
-
Programación Orientada a Objetos
-
Consumo de APIs REST
-
Manejo de JSON
-
RecyclerView y Adapters
-
Navegación entre Activities
-
Firebase Authentication
-
Arquitectura básica por capas
-
Git Flow básico
-
Control de versiones con GitHub
Proyecto desarrollado para la materia de Programación Móvil 1 de la carrera Ingeniería en Computación en la UNAM.
El objetivo fue desarrollar una aplicación Android nativa utilizando Kotlin, XML, Firebase y consumo de APIs externas.
Diego Serrano García
Ingeniería en Computación
Universidad Nacional Autónoma de México (UNAM)
GitHub:
https://github.com/devserrano
-
Favoritos de personajes
-
Persistencia local con Room Database
-
Paginación de resultados
-
Filtros avanzados
-
Modo offline
-
Jetpack Navigation
-
MVVM Architecture



