Índice
1. Resumen Ejecutivo
2. Introducción
3. Objetivos
3.1 Objetivo General
3.2 Objetivos Específicos
4. Alcance
5. Justificación
6. Tecnologías Utilizadas
7. Requisitos del Sistema
7.1 Requisitos Funcionales
7.2 Requisitos No Funcionales
8. Alcance del Proyecto (Funcionalidades)
9. Tecnologías Utilizadas (alternativas previas)
10. Base de Datos
11. Metodología de Desarrollo
12. Tabla de Cronograma
13. Arquitectura del Sistema
14. Modelo de Datos
14.1 Tablas Principales
15. Funcionalidades
16. Registro de Modificaciones
17. Pruebas y Validación
1. Resumen Ejecutivo
El presente documento describe el desarrollo de una aplicación móvil denominada
“Parada de Autobuses”, diseñada para dispositivos Android utilizando Android Studio
y el lenguaje de programación Kotlin. Esta herramienta tecnológica tiene como objetivo
principal mejorar la experiencia de los usuarios del transporte público, permitiéndoles
visualizar en tiempo real la ubicación de las paradas de autobuses, conocer las rutas
disponibles y planificar sus recorridos de manera más eficiente.
La solución está orientada a ofrecer una interfaz intuitiva y funcional, accesible desde
cualquier dispositivo Android, con el propósito de reducir el tiempo de espera y facilitar
la movilidad urbana.
Este proyecto no solo responde a una necesidad ciudadana actual, sino que también
representa una oportunidad para aplicar herramientas modernas del desarrollo móvil,
mejorando así la conectividad y la organización del transporte colectivo en entornos
urbanos y semiurbanos.
2.Introducción
El presente documento describe el desarrollo del "Sistema de Parada de
Autobuses", una aplicación diseñada para facilitar la localización de paradas de
autobuses, consulta de rutas y horarios en tiempo real. Este sistema está basado
en Java y utiliza MySQL como base de datos para gestionar la información.
3. Objetivos
3.1 Objetivo General
Desarrollar una aplicación móvil para dispositivos Android utilizando Kotlin, que
permita a los usuarios localizar paradas de autobuses y consultar rutas en tiempo real,
con una interfaz intuitiva, accesible y confiable.
3.2 Objetivos Específicos
• Diseñar una interfaz amigable y adaptable para dispositivos Android mediante
Android Studio.
• Implementar funcionalidades para mostrar mapas interactivos con las ubicaciones
de las paradas.
• Desarrollar una estructura de almacenamiento de datos que permita consultar la
información de rutas y paradas de manera eficiente.
• Validar el funcionamiento correcto de la aplicación a través de pruebas en
dispositivos físicos o emuladores.
4.Alcance
El proyecto abarca el desarrollo de una aplicación móvil para dispositivos Android que
permitirá a los usuarios consultar las rutas y paradas de autobuses disponibles en su
localidad. Incluye funcionalidades como la visualización de paradas en un mapa,
búsqueda de rutas y consulta de información relevante sobre el recorrido de los
autobuses.
No contempla en esta fase la gestión automatizada de horarios en vivo, ni la
integración con sistemas de posicionamiento de autobuses en tiempo real.
5. Justificación
El acceso oportuno a la información sobre rutas y paradas de autobuses es un factor
clave en la experiencia diaria de los usuarios del transporte público. Sin embargo,
muchas ciudades aún carecen de sistemas que faciliten esta información de forma
rápida y precisa desde dispositivos móviles.
El proyecto Parada de Autobuses, desarrollado en Android Studio utilizando Kotlin,
busca llenar este vacío mediante una aplicación móvil que permita localizar fácilmente
las paradas, consultar rutas activas y planificar desplazamientos de manera eficiente.
Esta solución tecnológica no solo mejora la calidad de vida de los usuarios, reduciendo
tiempos de espera y desinformación, sino que también ofrece una herramienta útil
para los operadores del transporte, al permitir mantener organizada y estructurada la
información de rutas y paradas.
Asimismo, el desarrollo del proyecto representa una oportunidad para aplicar
conocimientos prácticos en el desarrollo de software móvil, diseño de interfaces
amigables y visualización de datos en tiempo real.
6. Tecnologias Utilizadas
Android Studio: Entorno de desarrollo utilizado para la creación de la aplicación móvil.
Kotlin: Lenguaje de programación empleado para desarrollar la aplicación.
Google Maps API: Utilizado para mostrar mapas interactivos con la ubicación de las
paradas de autobuses.
Herramientas de prueba (emuladores y dispositivos Android): Para validar el
funcionamiento de la aplicación durante el desarrollo.
7. Requisitos del Sistema
✅ Requisitos Funcionales
1. La aplicación debe mostrar un mapa interactivo con las ubicaciones de las
paradas de autobuses.
2. El usuario podrá buscar rutas disponibles a partir de su ubicación o
seleccionando un destino.
3. El sistema debe mostrar información actualizada de las paradas y rutas.
4. La aplicación debe permitir al administrador agregar, editar o eliminar rutas y
paradas desde una interfaz o mediante archivo de configuración.
🔐 Requisitos No Funcionales
1. La aplicación debe funcionar en dispositivos Android con versiones mínimas a
partir de Android 7.0 (Nougat).
2. La interfaz de usuario debe ser intuitiva y responsiva, adaptándose a distintos
tamaños de pantalla.
3. El tiempo de carga de los datos debe ser eficiente y no exceder los 3 segundos
en condiciones normales.
4. El sistema debe organizar la información localmente o desde una fuente
estructurada que garantice precisión y consistencia de datos.
8. Alcance del Proyecto
El sistema permitirá a los usuarios:
• Consultar paradas de autobuses en tiempo real.
• Buscar rutas disponibles y horarios estimados.
• Visualizar información detallada sobre autobuses y puntos de parada
relevantes.
9. Tecnologías Utilizadas
- **Lenguaje de programación:** Java
- **Base de datos:** MySQL
- **Frameworks y librerías:** [Mencionar si se utilizará Hibernate, JavaFX, Spring,
etc.]
- **Entorno de desarrollo:** Android Studio / IntelliJ IDEA / NetBeans / Eclipse
- **Conectividad:** JDBC para la conexión con MySQL
10.Base de Datos
Para la gestión de la información del sistema se utilizará una estructura de
almacenamiento que permita consultar y actualizar los datos relacionados con
rutas y paradas de autobuses de forma eficiente. Esta base de datos deberá
facilitar el acceso a la información de manera estructurada, permitiendo que la
aplicación muestre los datos de paradas y rutas en tiempo real o bajo demanda,
dependiendo de la disponibilidad de conexión y del tipo de implementación elegida.
11. Metodología de Desarrollo
Se utilizará el modelo **RAD (Rapid Application Development)**, el cual permite
desarrollar el sistema de manera iterativa y en cortos periodos de tiempo,
optimizando las funcionalidades según retroalimentación del usuario.
12. Tabla de Cronograma
Fase Tareas Descripción Duración Responsable(s)
Principales General
Analisis Recolección Investigación Día 1-2 Cristina
de de los Guadalupe
información recorridos de Hernandez de
los la Cruz
Autobuses
Diseño Diseño de la Diseño de Día 3-5 Carlos
Interfaz para el uso Alejandro
del Usuario Celaya Fabre
Desarrollo Creación de Elaboración Día 6-15 Fernando
la del Zenteno
Aplicación Programa Mendez
Pruebas Búsqueda Prevención Dia 16- Carlos
de Errores de Errores 18 Alejandro
Celaya Fabre
Fernando
Zenteno
Mendez
Documentación Documentar Documentar Todo el Cristian Felipe
El Proceso Cada Proyecto Callejas
de Modificación Gonzalez
Elaboración en el
de la Programa
Aplicación
13. Arquitectura del Sistema
El sistema sigue una arquitectura basada en cliente-servidor:
- **Capa de Presentación:** Interfaz de usuario en Java (JavaFX o Swing).
- **Capa de Negocio:** Lógica de aplicación en Java.
- **Capa de Datos:** Base de datos en MySQL.
14. Modelo de Datos
14.1 Tablas Principales
- **Usuarios:** id_usuario, nombre, correo, contraseña, tipo_usuario
(pasajero/conductor).
- **Paradas:** id_parada, nombre, ubicación (latitud, longitud).
- **Rutas:** id_ruta, nombre, origen, destino.
- **Horarios:** id_horario, id_ruta, hora_salida, hora_llegada.
- **Buses:** id_bus, modelo, capacidad, id_conductor.
15. Funcionalidades
- Registro e inicio de sesión con validación en MySQL.
- Consulta de paradas de autobús en tiempo real.
- Búsqueda de rutas y horarios estimados.
- Panel de administración para conductores y gestores.
16.- Registro de Modificaciones
• 01 de Abril: Se modificó la estructura de la base de datos, ya que al ejecutarla
generaba un bucle que consumía los recursos del programa.
• 08 de Abril: Se detectó un error que impedía el inicio correcto de la
aplicación.
• 09 de Abril: Se solucionó un problema de conexión con la base de datos.
• 29 de Abril: No se ha realizado ninguna modificación durante esta fecha.
• 30 de Abril: Se iniciaron pruebas de introducción de datos y se trabajó en la
optimización de la estructura de almacenamiento.
• 30 de Abril: Se modificaron aspectos internos de la base de datos para
mejorar la entrada de datos.
• 07 de Mayo: Se mejoró la estructura para permitir una mejor interacción entre
la aplicación y los datos almacenados.
17. Pruebas y Validación
Se realizarán pruebas unitarias y de integración para garantizar el correcto
funcionamiento del sistema. Además, se ejecutarán pruebas de usabilidad con
usuarios reales.