Aplicación móvil para la administración de cooperativas de transporte, flotas de buses, conductores y programación de viajes en tiempo real. Construida con Kotlin, Jetpack Compose y Clean Architecture.
- Android Studio Ladybug (2024.2.1) o superior.
- JDK 17 o superior.
- Android SDK 24+ (Compilación con API 34).
- Gradle 8.7.
La URL base se define en el archivo local.properties del proyecto:
API_BASE_URL=https://busify.daelabs.tech/api/Para acceder al sistema, puede usar las siguientes credenciales de ejemplo:
- Usuario: admin@ejemplo.com
- Contraseña: Password123*
- User: Gestión de identidad y roles de acceso (Administrador o Cliente).
- Bus: Registro de unidades físicas, placas y capacidad de pasajeros.
- Chofer: Información de conductores, licencias y disponibilidad.
- Ruta: Definición de trayectos con origen, destino y distancia.
- Parada: Puntos geográficos intermedios con secuencia dentro de una ruta.
- Viaje (Despacho): Operación que vincula bus, chofer y ruta en un horario.
- Cooperativa: Organización que agrupa los recursos y servicios de transporte.
- Autenticación: Login, Registro, Verificación de cuenta.
- Administración: Dashboard informativo, Gestión de Usuarios, Buses, Choferes, Rutas y Monitoreo de Despachos.
- Cliente: Perfil de usuario y consulta de viajes programados.
Se utiliza un interceptor de OkHttp para incluir el JWT almacenado en DataStore en el header Authorization: Bearer .
interface ViajeApi {
@GET("viajes/activos/")
suspend fun getViajesActivos(@Query("page") page: Int): Response<ViajeListResponse>
}- Clonar el repositorio.
- Abrir en Android Studio y sincronizar con Gradle.
- Configurar la URL base en local.properties.
- Ejecutar en un dispositivo o emulador (API 26+) con el botón Run o ./gradlew installDebug.
- Basado en las guías y tutoriales de desarrollo de Ing. Francisco Higuera.
Versión: 1.0.0