desarrollo de una aplicaciÓn mÓvil que permita …
Post on 27-Jun-2022
4 Views
Preview:
TRANSCRIPT
DESARROLLO DE UNA APLICACIÓN MÓVIL QUE PERMITA SOLICITAR UN
SERVICIO DE TRANSPORTE (MOTO TAXIS, CARPATIS, MOTOCARRO)
MEDIANTE GEOLOCALIZACIÓN PARA EL ACCESO A LOS SERVICIOS DE
TRANSPORTE DEL MUNICIPIO DE BELÉN DE UMBRÍA.
ALEJANDRA GARCIA OSORIO
PAULA ANDREA HERRERA CARDONA
SEBASTIAN GRAJALES AVENDAÑO
UNIVERSIDAD CATÓLICA DE PEREIRA
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES
PEREIRA
2021
DESARROLLO DE UNA APLICACIÓN MÓVIL QUE PERMITA SOLICITAR UN
SERVICIO DE TRANSPORTE (MOTO TAXIS, CARPATIS, MOTOCARRO)
MEDIANTE GEOLOCALIZACIÓN PARA EL ACCESO A LOS SERVICIOS DE
TRANSPORTE DEL MUNICIPIO DE BELÉN DE UMBRÍA.
ALEJANDRA GARCIA OSORIO
PAULA ANDREA HERRERA CARDONA
SEBASTIAN GRAJALES AVENDAÑO
PROYECTO DE GRADO
ANDRÉS QUINTERO PRADA
UNIVERSIDAD CATÓLICA DE PEREIRA
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES
PEREIRA
2021
Nota de Aceptación
Presidente del Jurado
Jurado
Jurado
Pereira Risaralda (18, junio, 2021)
Dedicamos este trabajo a nuestros
padres, pues sin ellos no lo
hubiésemos podido lograr, su apoyo
a lo largo de la vida nos ha traído
donde estamos, ahora y siempre nos
han impulsado a alcanzar nuestros
sueños.
AGRADECIMIENTOS.
A nuestros padres:
Que, gracias a sus palabras de aliento y consejos, nos han ayudado a crecer como
personas y luchar por nuestros anhelos, gracias por enseñarnos los valores que nos
han traído hasta aquí, los amamos.
A nuestros hermanos:
Gracias por su apoyo, cariño y estar allí en los momentos más importantes de
nuestras vidas.
A nuestro asesor:
Gracias por el apoyo, comprensión y paciencia en la elaboración de este proyecto
CONTENIDO.
.
AGRADECIMIENTOS 5
CONTENIDO 6
LISTA DE TABLAS 8
LISTA DE FIGURAS 9
RESUMEN 11
INTRODUCCIÓN 12
1.PLANTEAMIENTO DEL PROBLEMA 14
2. DELIMITACIÓN 17
3. JUSTIFICACIÓN 18
4. OBJETIVO GENERAL 21
5. OBJETIVOS ESPECÍFICOS 22
6. MARCO TEÓRICO 23
6.1 ASPECTOS ADMINISTRATIVOS. 25
6.1.1 Apoyo humano requerido. 25
7. METODOLOGÍA 27
8. PLANIFICACIÓN DEL PROYECTO 29
9. PRESUPUESTO 30
10. DESARROLLO DEL PROYECTO 32
10.1 ANTECEDENTES DE PROYECTOS SIMILARES. 32
10.2 APLICACIÓN DE METODOLOGÍA DE DESARROLLO. 34
10.2.1 Definición de metodología SCRUM. 34
10.2.2 Lista de stakeholders (nombre y función). 34
10.2.3 Definición de roles. 35
10.2.4 ProductBacklog 35
10.2.5 Historias de Usuario 36
10.2.6 Diagramación y definición de arquitectura. 42
10.2.6.1 Introducción arquitectura del proyecto. 42
10.2.6.2 Propósito de la arquitectura del proyecto. 42
10.2.6.3 Alcance de arquitectura del proyecto. 42
10.2.6.4 Definiciones, siglas y abreviaturas. 43
10.2.6.5 Requerimientos 43
10.2.6.5.1 Funcionales 43
10.2.6.5.2 No funcionales 45
10.2.6.6 Vista lógica. 46
10.2.6.6.1 Diagrama de clases. 46
10.2.6.6.2 Diagrama de componentes. 47
10.2.6.7 VISTA DE DESPLIEGUE 47
10.2.6.7.1 Diagramas de secuencia 47
10.2.6.8 Vista de datos. 50
10.2.6.8.1 Modelo entidad relación. 50
10.2.6.8.2 Diccionario de datos. 51
10.2.7 Sprint Backlog (HU que se van hacer en cada sprint). 59
10.2.8 Modelo kamban. 59
11 DESCRIPCIÓN TECNOLÓGICA. 60
11.1 RECURSOS MATERIALES. 60
11.1.1 Hardware. 60
11.1.2 Software. 61
11.1.3 Tecnología. 61
11.1.4 Lenguaje y etiquetado. 61
11.1.5 Otros 62
12. PRUEBAS DE SOFTWARE. 63
13. ANÁLISIS DE RESULTADOS 69
14. CONCLUSIONES 70
15. RECOMENDACIONES 71
16. REFERENCIAS 72
LISTA DE TABLAS.
Tabla 1. Planificación del proyecto. ................................................................................. 29
Tabla 2. Balance de equipos............................................................................................ 30
Tabla 3. Balance de Insumos........................................................................................... 30
Tabla 4. Balance de Personal. ......................................................................................... 31
Tabla 5. Stakeholders. ..................................................................................................... 34
Tabla 6. H.U Tiempo de desplazamiento. ........................................................................ 36
Tabla 7. H.U Efectividad del servicio. ............................................................................... 37
Tabla 8. H.U Acceso a la ubicación. ................................................................................ 38
Tabla 9. H.U Tipo de transporte. ...................................................................................... 38
Tabla 10. H.U Coste de transporte. ................................................................................. 39
Tabla 11. H.U Administración eficiente. ........................................................................... 39
Tabla 12. H.U Despacho ordenado de vehículos. ............................................................ 40
Tabla 13.H.U Excelente estado de los vehículos ............................................................. 41
Tabla 14. H.U Gestión de pedidos. .................................................................................. 41
Tabla 15. H.U Requerimientos funcionales. ..................................................................... 43
Tabla 16. Requerimientos no funcionales. ....................................................................... 45
Tabla 17. Usuarios. .......................................................................................................... 51
Tabla 18. Usuarios_vehículos. ......................................................................................... 52
Tabla 19. PQRSF. ........................................................................................................... 52
Tabla 20. Relaciones tabla PQRSF. ................................................................................ 53
Tabla 21. usuarios solicitud. ............................................................................................ 53
Tabla 22.Tipos PQRS. ..................................................................................................... 54
Tabla 23. Relaciones tabla tipos PQRS. .......................................................................... 54
Tabla 24. Solicitud. .......................................................................................................... 54
Tabla 25. Relaciones tabla solicitud. ................................................................................ 55
Tabla 26. Vehículos. ........................................................................................................ 55
Tabla 27. Relaciones tabla vehículos. .............................................................................. 56
Tabla 28. DocumentosVehículos. .................................................................................... 56
Tabla 29. Relación DocumentosVehículos....................................................................... 57
Tabla 30. Tipos_pagos. ................................................................................................... 57
Tabla 31. Tipo_vehículo. .................................................................................................. 57
Tabla 32. Tarifas. ............................................................................................................. 58
Tabla 33. Relación tabla tarifas. ....................................................................................... 59
Tabla 34. SprintBacklog. .................................................................................................. 59
Tabla 35. Caso de prueba N°1......................................................................................... 63
Tabla 36. Caso de prueba N°2......................................................................................... 64
Tabla 37. Caso de prueba N°3......................................................................................... 65
Tabla 38. Caso de prueba N°4......................................................................................... 66
Tabla 39. Caso de pruebas N° 5. ..................................................................................... 67
LISTA DE FIGURAS.
Figura 1. Uber. ................................................................................................................. 32
Figura 2. Cabify. .............................................................................................................. 33
Figura 3. Beat. ................................................................................................................. 33
Figura 4. Diagrama de clases. ......................................................................................... 46
Figura 5. Diagrama de componentes. .............................................................................. 47
Figura 6. Diagrama Registro. ........................................................................................... 47
Figura 7. Diagrama solicitud de transporte....................................................................... 48
Figura 8. Diagrama selección de tipo de transporte. ........................................................ 48
Figura 9. Diagrama consulta de tarifas. ........................................................................... 49
Figura 10. Diagrama calificación. ..................................................................................... 49
Figura 11. Diagrama vista de solicitud. ............................................................................ 49
Figura 12 Diagrama consulta de rutas. ............................................................................ 50
Figura 13. Diagrama calificación. ..................................................................................... 50
Figura 14. Modelo entidad relación. ................................................................................. 50
Figura 15. Modelo kamban. ............................................................................................. 59
Figura 16. Inicio de sesión. .............................................................................................. 63
Figura 17. Registrarse ..................................................................................................... 63
Figura 18. Tipo de usuario. .............................................................................................. 64
Figura 19. Registro pasajero ............................................................................................ 64
Figura 20. Registro pasajero. ........................................................................................... 65
Figura 21. Registro conductor. ......................................................................................... 65
Figura 22. Registro conductor .......................................................................................... 65
Figura 23. Ubicación actual ............................................................................................. 66
Figura 24. Ubicación final (destino) .................................................................................. 66
Figura 25. Solicitar conductor .......................................................................................... 67
Figura 26. Buscando unidades activas ............................................................................ 67
Figura 27. Esperando carrera .......................................................................................... 68
Figura 28. Búsqueda y alerta ........................................................................................... 68
GLOSARIO
SOFTWARE: Conjuntó de programas y rutinas que permiten a la computadora
realizar determinadas tareas.
GEOLOCALIZACIÓN: Un sistema de geolocalización determina la posición de
cualquier objeto, persona o vehículo con un margen de error de unos pocos metros.
TRANSPORTE: Vehículo o medio que se usa para trasladar personas o cosas de
un lugar a otro.
H.U: Historias de usuario.
SPRINT BACKLOG: Subconjunto de objetivos/requisitos del ProductBacklog
seleccionado para la iteración actual y su plan de tareas de desarrollo.
SCRUM: Es un proceso en el que se aplican de manera regular un conjunto de
buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor
resultado posible de proyectos.
MOVILIDAD: Conjunto de desplazamientos, de personas y mercancías, que se
producen en un entorno físico.
FINIQUITAR: Dejar una cosa completamente hecha.
OPERATIVIDAD: Capacidad de producir algo, el efecto que pretendía.
DEPRECIADOS: disminuir el valor o el precio de un de un bien.
RESUMEN.
El transporte actualmente es uno de los pilares fundamentales en la vida de
cualquier persona y por ello, la comunicación con este debe ser primordial y
accesible en cualquier circunstancia, para ello crearemos una aplicación móvil que
permitirá la comunicación entre la comunidad del municipio de Belén de Umbría
(rural y urbana) y todos los medios de transporte que aquí se encuentran, en este
documento podremos encontrar por qué y cómo de esta proyecto especificado
detalladamente mediante investigaciones que nos dieron a conocer una
problemática latente en el municipio, este aplicativo cuenta con un sistema de
geolocalización para una mejor calidad del servicio con el fin de brindar seguridad
a todas las personas que se beneficien de este.
PALABRAS CLAVE: Geolocalización, transporte, comunicación, movilidad
Abstract
Transportation is currently one of the fundamental pillars in the life of any person
and therefore, communication with it must be essential and accessible in any
circumstance, for this we will create a mobile application that will allow
communication between the community of the municipality of Belen de Umbria (rural
and urban) and all the means of transport that are found here, in this document we
will be able to find why and how of this project specified in detail through research
that revealed a latent problem in the municipality, this application will have a
geolocation system for a better quality of service and thus provide security to all the
people who benefit from it.
KEY WORDS: Geolocation, transport, communication, mobility.
INTRODUCCIÓN.
El presente proyecto se refiere al tema de movilidad y servicio de transporte del
municipio de Belén de Umbría, que se puede definir principalmente como uno de
los temas importantes del municipio, ya que son una parte de gran desarrollo para
este, el proyecto inició principalmente con el objetivo de finiquitar la problemática
latente que se presenta en estos momentos con el servicio de transporte, la mala
comunicación entre cliente y servidor está propiciando la desconfianza y poca
credibilidad en el servicio, que es de tan vital importancia para el desarrollo de una
comunidad, se entiende por mala comunicación la falta de organización de estas
asociaciones prestadoras de servicio de transporte para con el tema de atención al
cliente.
La característica principal de los servicios de transporte, es la reducción de tiempo
de viaje que estos brindan, además la comodidad, en el municipio, en la mayoría de
vehículos que prestan estos servicios se evidencia el poco cuidado y poco
mantenimiento que se les brinda, trayendo consigo un desagrado y posiblemente
una reducción en la comodidad a la hora de viajar, el proyecto se realizó por el
interés de mejorar la comunicación entre cliente y conductor además de prestar un
buen servicio, cómodo, confortable y seguro, cumpliendo con todas las
normatividades de seguridad, contando con un sistema de geolocalización para de
esta manera tener una total confianza en el servicio, con el fin de restaurar la
credibilidad en este.
Para ello se desarrolló una aplicación móvil la cual permite a los usuarios interactuar
directamente con los servicios de transporte que podemos encontrar en el
municipio, esta cuenta con un chat para que los usuarios puedan hablar con los
conductores y así organizar todo para los diferentes recorridos que estos realizaran,
también está desarrollada con geolocalización para hacer los viajes mucho más
ágiles y seguros.
Este desarrollo puede ser utilizado por todas las compañías de transporte que así
lo deseen, para mejorar su comunicación y organización, a lo que este contribuye
cambios significativamente positivos para estos, ya que, es una solución útil y
accesible a los diferentes problemas que puedan tener estas empresas.
1.PLANTEAMIENTO DEL PROBLEMA.
En el municipio se encuentra una variedad importante de transporte, uno de ellos el
servicio de mototaxis, estos son usados por su comodidad y rapidez cuando se trata
de trasladarse, se caracteriza por ser puerta a puerta y su tarifa varía dependiendo
del lugar de destino. Es un servicio libre de monopolio, ya que la propiedad de las
motos la tienen particulares que se han dedicado a este negocio. Se encuentran
asociados en ASBELTUR y se distinguen mediante su uniforme.
Otro tipo de transporte público que se puede encontrar en el municipio son los
llamados motocarros, este tipo de vehículo cuenta con un diseño que incluye techo
para conductor y pasajero, lo que, comparado con la moto taxi, ofrece un nivel
superior de comodidad. Su configuración de tres ruedas brinda seguridad y mejor
desempeño. No están organizados en asociaciones o similares, por lo que no
cuentan con una empresa consolidada.
Por otro lado, se tiene al tan nombrado carpati que aparte de ser un transporte rural
es un icono para la cultura de la localidad, lo que permite que sus habitantes se
identifiquen con él. Estos brindan uno de los servicios más importantes a la
comunidad rural ya que todo el día están enrutados a las diferentes veredas y en
distintos horarios con el fin de que los habitantes puedan trasladarse sin ningún
inconveniente, con tarifas económicas, estos, también realizan labores
independientes para encuentros, paseos, eucaristías, entre otros, lo que significa
un ingreso extra para cada uno de los conductores.
La mayoría de los habitantes que viven en Belén de Umbría, utilizan el transporte
público descrito. Sin embargo, su utilización se ha visto afectada por la debilidad en
los canales de comunicación. También se encuentra que estos no cuentan con una
organización administrativa eficiente, ya que no tienen metas ni objetivos claros, lo
cual afecta a cada uno de los diferentes usuarios que utilizan el servicio.
Ahondando en su operatividad, se encuentra que no existe un proceso de control
de flota, de tal manera que garantice el despacho ordenado de vehículos con ajuste
de frecuencia de acuerdo a los picos y valles de demanda del servicio. La
consecuencia de esto es la subutilización de los diferentes parques automotores y
la insatisfacción del cliente final.
En cuanto a la calidad de los vehículos también se encuentran falencias, ya que
muchos de ellos han cumplido el ciclo de vida y se encuentran totalmente
depreciados, lo que significa que frecuentemente presentan fallas que los sacan
temporalmente, lo que, impacta negativamente en la seguridad y el cumplimiento
de horarios de los pasajeros.
Los conductores también presentan falencias en cuanto a su formación, es evidente
que el cliente de transporte de hoy es consciente que tiene derecho a un servicio en
equipos cómodos y seguros con un trato cortés, educado y puntual por parte de los
conductores. Sin embargo, algunos de ellos no dan el trato correcto en el horario
especificado que los pasajeros requieren, lo que genera malestar en el cliente final.
En últimas el desorden en las flotas impacta la calidad de vida de los habitantes del
municipio, como lo afirma la academia:
Es evidente la importancia que la sociedad le ha dado al tema de la movilidad. La
conectividad, la multimodalidad, la accesibilidad y la fiabilidad son elementos
asociados al transporte que hacen que una persona y una sociedad sean más
productivas y más equitativas. Los habitantes de la ciudad perciben los
inconvenientes derivados del transporte como determinantes en su calidad de vida:
la congestión, la contaminación y los accidentes atribuibles al hecho de moverse
son parte de los principales problemas cotidianos y es usual que se conviertan en
temas prioritarios de la agenda política local y nacional. [1]
En conclusión, en un municipio que, a pesar de tener una economía relativamente
débil, presenta una dinámica social importante con la celebración de diferentes
efemérides, la demanda del servicio de transporte es importante. Sin embargo, para
los modos de moto-taxis, motocarro y carpati, no existe proceso ni tecnología que
permita la correcta gestión y control de flota de cada uno de ellos, mucho menos la
comunicación del cliente final con el servicio, de tal manera que permita su
programación conjunta, lo que genera inconformidad en la frecuencia de recorridos
(no ajustable a la demanda), la seguridad y el trato de los conductores para el
pasajero.
2. DELIMITACIÓN.
Este proyecto tiene como alcance dar solución a la problemática latente del
municipio en donde se puede observar la mala comunicación que existe entre los
prestadores de servicios públicos y la comunidad, para ello se enfocó este proyecto
en el cual se va a desarrollar en la república de Colombia, en el sector central de la
región andina, en el municipio de Belén de Umbría departamento de Risaralda.
Este proyecto será el desarrollo de un aplicativo móvil con servicios de
geolocalización, se realizará desde el mes de Julio del año 2020 hasta el mes de
mayo del año 2021.
El proyecto está presto a servicio para la población en general del municipio de
Belén de Umbría, aplicado tanto como para el casco urbano, como para la zona
rural, en la cual las personas sean usuarios del servicio de transporte público.
El proyecto se basa en una aplicación móvil con servicios de geolocalización para
mejorar la calidad del servicio de transporte público del municipio, trayendo consigo
una mejor comunicación y seguridad a la hora de utilizar estos servicios, además
de tener ventajas para los conductores y para los pasajeros.
3. JUSTIFICACIÓN.
Este proyecto se realizó con el fin de dar solución a la mala comunicación que existe
entre los servicios de transporte público y la comunidad de Belén de Umbría, esto
mediante una aplicación que permite la comunicación cliente/servicio las 24 horas
para así, mejorar este problema que afecta el día a día de las personas.
Hoy en día, conservar clientes puede ser tan importante como originar nuevos,
conseguir que una persona se interese en un servicio es mucho más complicado
que lograr mantener satisfecho a quien ya lo conoce y está al tanto de todos sus
beneficios. La principal causa de las pérdidas, es el desagrado de los usuarios con
el servicio, todo esto dependerá del tipo de empresa, en este caso sería la
problemática anteriormente mencionada.
Los clientes frecuentes suelen ser los más exigentes, y eso es algo bueno, es por
ellos que constantemente se está tratando de mejorar los servicios prestados, son
quienes impulsan a mejorar la atención y a cuestionar diariamente sobre cómo
siempre ser la primera opción de todos.
Pero llegar a perderlos es un claro ejemplo de que se están haciendo las cosas mal
y pueden existir diversos motivos que no se están teniendo en cuenta, quizás se
debe prestar más atención a esto, ya que, puede generar impactos negativos.
Si se tiene menos clientes y menos utilización del servicio, se obtendrían menores
ingresos, también se puede notar que si hay un usuario insatisfecho se encargará
de que su círculo sepa sobre esta mala experiencia.
La experiencia siempre será la mejor publicidad que puede llegar a tener una
empresa, la referencia de un familiar, amigo o compañero de trabajo es mucho más
potente y creíble que cualquier tipo de comercial, generando así una buena o mala
reputación para el servicio.
Entonces se puede observar, que una mala experiencia basta para perder un cliente
y no obtener nuevos, eligiendo buscar otras alternativas antes de realmente darse
cuenta que tan bueno o no puede llegar a ser el servicio y ni siquiera se podría
escuchar su opinión para saber cuáles son las falencias que se deben mejorar.
Cuando los usuarios utilizan los servicios de transporte, tienen la certeza que todo
será rápido y eficiente para no perder su tiempo, y llegar a los lugares que requieren
con urgencia, en el momento que una persona necesite desplazarse dentro del
mismo municipio y no cuenta con un vehículo de su propiedad, lo que hace es acudir
a un servicio de transporte público y se espera que el conductor llegue en óptimas
condiciones , que no haga perder tiempo al cliente y que posea un vehículo en buen
estado, para así prestar un adecuado servicio y que la persona quede satisfecha,
pero si dicho beneficio, no es como antes se mencionó, lo que puede ocurrir es que
las personas tengan poca credibilidad a la hora de solicitar este transporte.
Una atención rápida es algo que quedará marcado en la experiencia de los usuarios,
así mismo como perder su tiempo a la hora de desplazarse, este lapso de tiempo
trae como consecuencia que los clientes busquen otro medio para su traslado
causando así futuras pérdidas a los prestadores del servicio.
Para los usuarios, la impuntualidad a la hora llegar a sus lugares de trabajo, los
obliga a utilizar sus horas de descanso para llegar a este, ya que, los prestadores
de servicio se toman un largo tiempo al momento de arribar, lo que en la mayoría
de las ocasiones le exige al cliente adquirir un vehículo privado dejando así cada
vez más devastado el sector público.
La credibilidad es algo que se debe ganar con el paso de los días y para ello se
debe obtener la confianza de los clientes por medio de la consistencia, una mala
experiencia del cliente puede acabar con cualquier servicio.
Lo anterior, es otro de los factores más importantes para la prestación de un
servicio, esta requiere de pasos significativos para incrementar su integridad y
construir confianza, asegurar que se presta un servicio de manera responsable, que
respeta el medio ambiente y los derechos humanos, entre otros.
Como menciona la revista global de negocio Fortune, creadora de la lista de las
mejores compañías en el mundo Fortune 100 “la confianza del público en una
empresa y su rentabilidad están fuertemente correlacionadas” [2].
El fracaso es decirle al cliente que cierta solución, con beneficios y aspectos
específicos, será llevada a cabo en un plazo que no se puede cumplir, esto afectará
la manera en cómo los usuarios verán los servicios prestados causando así
grandes pérdidas de ingresos.
4. OBJETIVO GENERAL.
Desarrollar una aplicación móvil que permita solicitar un servicio de transporte
(mototaxis, carpatis, motocarro) mediante geolocalización para el acceso a los
servicios de transporte del municipio de Belén de umbría.
5. OBJETIVOS ESPECÍFICOS.
● Realizar la etapa de análisis de requerimientos y viabilidad del proyecto.
● Diseñar detalladamente la arquitectura de software, implementando un
buen plan de diseño.
● Codificar la aplicación móvil para que incorpore un módulo de geolocalización
y los servicios que serán consumidos.
● Implementar las pruebas necesarias para la verificación del correcto
funcionamiento del software antes de ser lanzado oficialmente.
6. MARCO TEÓRICO.
El servicio de transporte es, es una de las herramientas que más se utilizan en el
diario vivir, para desplazarse de un lugar a otro es esencial un vehículo que sirva
de medio de transporte y más si se trata de largas distancias a recorrer.
El transporte es una actividad del sector terciario, entendida como el
desplazamiento de objetos o personas de un lugar a otro en un vehículo (medio o
sistema de transporte) que utiliza una determinada infraestructura (red de
transporte). Debido a las grandes industrias que hay en la actualidad y el aumento
del comercio debido a la alta demanda del mercado, el servicio de transporte se ha
convertido en indispensable, ya que es esencial para el desplazamiento humano ya
sea de manera local, nacional o internacional, este servicio brinda efectividad y
rapidez y más si se hace énfasis en los avances tecnológicos que hay en este sector
automovilístico [3].
El transporte en Colombia es uno de los sucesos que actualmente causa gran
impacto tanto en grandes ciudades como también en municipios, este es uno de los
motivos por los cuales progresan de manera exponencial, ya que, es de gran
importancia para los diferentes viajeros o turistas que puede recibir un lugar y sin
dejar atrás a los ya habitantes que requieren desplazarse constantemente.
Pero el enfoque está en el municipio de Belén de Umbría Risaralda en el cual se
hace uso constante del transporte y es uno de los medios que mejora
constantemente la economía del municipio.
Como se puede observar hace tan solo algunos años atrás un pasajero tenía
muchos obstáculos a la hora de poder obtener un servicio de movilidad, conseguir
un transporte de confianza era toda una odisea, pero hoy en día se tiene muchas
herramientas que pueden facilitar la adquisición de este servicio, fue entonces cómo
surgió la idea de crear una aplicación capaz de permitirle a las personas acceder a
estos servicios mediante diversos factores que se utilizan para su creación.
Aplicación móvil:
Una aplicación móvil, también llamada app móvil, es un tipo de aplicación diseñada
para ejecutarse en un dispositivo móvil, que puede ser un teléfono inteligente o una
tableta. Incluso si las aplicaciones suelen ser pequeñas unidades de software con
funciones limitadas, se las arreglan para proporcionar a los usuarios servicios y
experiencias de calidad [4].
LENGUAJES DE PROGRAMACIÓN:
JAVASCRIPT:
JavaScript es un lenguaje de programación o de secuencias de comandos que te
permite implementar funciones complejas en páginas web, cada vez que una página
web hace algo más que sentarse allí y mostrar información estática para que la
veas, muestra oportunas actualizaciones de contenido, mapas interactivos,
animación de Gráficos 2D/3D, desplazamiento de máquinas reproductoras de
vídeo, etc., puedes apostar que probablemente JavaScript está involucrado. Es la
tercera capa del pastel de las tecnologías web estándar, dos de las cuales (HTML
y CSS) hemos cubierto con mucho más detalle en otras partes del Área de
aprendizaje [5].
PHP
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de
código abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML. Lo que distingue a PHP de algo del lado del cliente
como Javascript es que el código es ejecutado en el servidor, generando HTML y
enviándolo al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no
se sabrá el código subyacente que era. El servidor web puede ser configurado
incluso para que procese todos los ficheros HTML con PHP, por lo que no hay
manera de que los usuarios puedan saber qué se tiene debajo de la manga. [6]
BASE DE DATOS MARIADB
MariaDB es un sistema gestor de bases de datos (SGBD), es decir, un conjunto de
programas que permiten modificar, almacenar, y extraer información de una base
de datos. Disponiendo de otro tipo de funcionalidades como la administración de
usuarios, y recuperación de la información si el sistema se corrompe, entre otras [7].
GEOLOCALIZACIÓN GPS:
Los servicios de geolocalización son muy útiles a la hora de realizar búsquedas de
algunas rutas o cuando se está extraviado el algún lugar desconocido, por esta
razón se implementó los servicios de geolocalización que presta Google Maps.
Un sistema de geolocalización es una solución de la tecnología de la información
que determina la ubicación de un objeto en un entorno físico (geo-espacial) o virtual
(Internet). A menudo, el objeto es una persona que quiere utilizar un servicio basado
en la ubicación, mientras mantiene su privacidad [8].
Al implementar los servicios de geolocalización en la aplicación móvil, se obtiene
una mejor credibilidad a la hora de solicitar un servicio de transporte, ya que el
usuario se sienta más seguro y estará pendiente de la ruta que está transitando,
además de buscar algunas otras rutas que le puedan ser eficientes.
6.1 ASPECTOS ADMINISTRATIVOS.
6.1.1 Apoyo humano requerido.
El desarrollo de esta aplicación móvil únicamente contara con tres personas
las cuales se encargarán de llevar a cabo toda la creación y proceso de este,
estas personas son:
● Paula Andrea Herrera Cardona, Estudiante de ingeniería en sistemas y
telecomunicaciones de la universidad católica de Pereira, en su etapa de
profesionalización.
● Sebástian Grajales Avendaño, Estudiante de ingeniería en sistemas y
telecomunicaciones de la universidad católica de Pereira, en su etapa de
profesionalización.
● Alejandra García Osorio, Estudiante de ingeniería en sistemas y
telecomunicaciones de la universidad católica de Pereira, en su etapa de
profesionalización.
7. METODOLOGÍA.
Como se puede apreciar el presente proyecto tiene una tendencia cuantitativa ya
que se necesita del uso de herramientas informáticas, matemáticas y estadísticas
para la obtención de resultados.
En este proceso se recopila toda la información para investigar las necesidades que
se quieren satisfacer con la nueva aplicación, también se puede describir las fallas
y posibles mejoras. Para obtener dicha información se debe utilizar métodos como
reuniones con los clientes o las personas que interactúan con el servicio.
También es de suma importancia tener en cuenta el tiempo, las herramientas, los
recursos y presupuestos que van a ser utilizados para el desarrollo del proyecto.
Este trabajo cuenta con una orientación retrospectiva y longitudinal, esto quiere
decir, que se tendrá en cuenta todo el trabajo y recopilación de información que se
obtuvo en el pasado y se estudiará un mismo grupo de personas de manera
repetitiva a lo largo de un periodo de tiempo.
Es descriptivo, ya que, se realiza el estudio en una única población y su finalidad es
aplicada, por ello, utilizaremos los conocimientos que hemos adquirido y los
llevaremos a la práctica con el fin de beneficiar a la sociedad, además, por el alcance
que se logran los resultados es explicativa porque se centra en decidir las causas
de cierto conjunto de hechos.
Esta investigación cuenta con un diseño no experimental ya que sus variables
independientes no pueden manipular porque ya han sucedido.
La clasificación de los principales diseños de investigación es transversal porque se
indaga sobre acontecimientos en un determinado momento de tiempo y es
descriptivo simple debido a que recopila la información de una variable en una
determinada población.
Se tuvo en cuenta que es longitudinal puesto que analiza los cambios a través del
tiempo y de tendencia porque se caracteriza por analizar los cambios a través del
tiempo en la misma población, cada muestra es distinta, pero se realiza con la
misma población.
8. PLANIFICACIÓN DEL PROYECTO.
Tabla 1. Planificación del proyecto.
FASE ACTIVIDADES
Proyecto de investigación
Descripción del problema, justificación,
objetivos(general y específicos)
Hacer estudio de factibilidad y
aprobación del proyecto
Reconocimiento del contexto
Reconocer el espacio de apropiación
del usuario
Adaptación lógica
Buscar conceptos para ajustarlos en el
proyecto para proceder a la ceración
de la aplicación
Levantamiento de requerimientos
Análisis de datos mediante de
documentos ya elaborados y
extracción de información
Mesas de trabajo
Diseño del sistema
Diseño de interfaz
Desarrollo de mockup
Diseño de bases de datos
Validación del prototipo
Desarrollo del software Realizar el código
Funcionamiento
Realizar pruebas de software con
usuarios finales
Elaboración del documento final
Fuente: Elaboración propia.
9. PRESUPUESTO.
Tabla 2. Balance de equipos.
Equipo Cantidad Valor
Unitario
Valor Total Vida Util
Computadores 3 2,200.000 6,600.000 7 Años
Dispositivo
Móvil
1 1,000.000 1,000.000 3 Años
Impresora 1 500.000 500.000 2 Años
Escritorios 3 400.000 1,200.000 8 Años
Sillas 3 100.000 300.000 5 Años
Disco Duro 1 250.000 250.000 10 Años
Fuente: Elaboración propia.
Tabla 3. Balance de Insumos.
Insumos Tipo Cantidad
Valor
Unitario
Valor
Total
Licencia
Windows 1 53.100 53.100
Office 1 25.900 25.900
Servicio
Publico
Energía 9 meses 33.000 297.000
Agua potable 9 meses 12.000 108.000
Internet 9 meses 80.000 720.000
Papelería
Hojas de
Papel
2 cajas x 500
hojas 16.000 32.000
bolígrafos 2 cajas x 12 6.500 13.000
TOTAL 1.249.000
Fuente: Elaboración propia.
Tabla 4. Balance de Personal.
Cargo Descripción Salario Mensual
Desarrollador Móvil Encargado de realizar la
aplicación móvil
3.000.000
Desarrollador Frontend Se encarga del diseño de
la interfaz del usuario
1.800.000
Desarrollador Backend Se encarga de manejar
el correcto
funcionamiento de la
base de datos
2.500.000
Fuente: Elaboración propia.
10. DESARROLLO DEL PROYECTO.
10.1 ANTECEDENTES DE PROYECTOS SIMILARES.
Uber
Figura 1. Uber.
Fuente: [9]
Es una empresa estadounidense que proporciona a sus clientes a nivel internacional
vehículos de transporte con conductor, a través de su software de aplicación móvil
[10].
Cabify
Figura 2. Cabify.
Fuente [11]:
Cabify es una plataforma tecnológica de movilidad, que pone en contacto a usuarios
particulares y empresas con las formas de transporte que mejor se adaptan a sus
necesidades, a través de una app móvil para teléfonos inteligentes [12].
Beat
Figura 3. Beat.
Fuente: [13].
Beat es una empresa dedicada al desarrollo de aplicaciones móviles para facilitar la
interconexión de usuarios que buscan movilizarse dentro de ciudades [13].
10.2 APLICACIÓN DE METODOLOGÍA DE DESARROLLO.
10.2.1 Definición de metodología SCRUM.
Scrum se basa en la teoría de control de procesos empírica. El empirismo
asegura que el conocimiento procede de la experiencia y en poder tomar
decisiones basándose en lo conocido. Scrum emplea un enfoque iterativo e
incremental para optimizar la predictibilidad y el control del riesgo
10.2.2 Lista de stakeholders (nombre y función).
Tabla 5. Stakeholders.
Nombre Puesto Organización/Empresa Ubicación Rol
Carpatis Prestador
de servicio
COOTRANSBEL Belén de
Umbría,
Rda.
Conductor
Mototaxis Prestador
de servicio
ASBELTUR Belén de
Umbría,
Rda.
Conductor
Motocarros Prestador
de servicio
INDEPENDIENTE Belén de
Umbría,
Rda.
Conductor
Comunidad Usuario del
servicio
CLIENTE Belén de
Umbría,
Rda.
Cliente
Alejandra
García
Osorio
Estudiante
de I.S.T
UNIVERSIDAD
CATOLICA DE
PEREIRA
Belén de
Umbría,
Rda.
Desarrollador
del proyecto
Sebastián
Grajales
Avendaño
Estudiante
de I.S.T
UNIVERSIDAD
CATOLICA DE
PEREIRA
Belén de
Umbría,
Rda.
Desarrollador
del proyecto
Paula
Andrea
Herrera
Cardona
Estudiante
de I.S.T
UNIVERSIDAD
CATOLICA DE
PEREIRA
Belén de
Umbría,
Rda.
Desarrollador
del proyecto
Comité
curricular
Jurado de
calificación
UNIVERSIDAD
CATOLICA DE
PEREIRA
Pereira,
Rda.
Evaluador
del proyecto
Andrés
Quintero
Prada
Ingeniero
en
sistemas
UNIVERSIDAD
CATOLICA DE
PEREIRA
Pereira,
Rda.
Asesor
Fuente: Elaboración propia.
10.2.3 Definición de roles.
● Scrum-Master
Alejandra García Osorio
● Productowner
Paula Andrea Herrera
● Developmentteam
Sebastián Grajales Avendaño y Paula Andrea Herrera Cardona
10.2.4 ProductBacklog.
● Gestionar los medios de transporte público (Moto taxis, motocarros, carpatis)
a los que se va acceder por medio de la aplicación para que las personas
tengan en cuenta cual puede ser su mejor opción a la hora de transportarse
● Gestionar ubicaciones exactas (zona urbana y zona rural) para que a la hora
de desplazarse se llegue al destino sin dificultad alguna y así evitar cualquier
retraso.
● Gestionar costos de transporte para que los usuarios tengan claras las tarifas
de cada uno de los medios de transporte a los que pueden acceder (depende
del servicio que se desee obtener).
● Gestionar capacitaciones para cada uno de los prestadores del servicio
ayudando así a mejorar la movilidad para todos y evitar cualquier
incomodidad del cliente.
● Garantizar una administración eficiente que tenga metas y objetivos claros lo
cual beneficiaria a los usuarios que utilizan el servicio.
● Garantizar un despacho ordenado de vehículos con ajuste de frecuencia de
acuerdo a los picos y valles de demanda del servicio.
● Garantizar el apropiado estado de los medios de transporte para que no se
presenten fallas y beneficie el servicio. (Si no cumple con las condiciones no
puede ser parte de la plataforma).
10.2.5 Historias de Usuario.
Tabla 6. H.U Tiempo de desplazamiento.
HISTORIA DE USUARIO
NUMERO: 1 USUARIO: Cliente.
NOMBRE DE HISTORIA: Tiempo de desplazamiento
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Baja
PUNTOS ESTIMADOS: 8 ITERACION ASIGNADA:3
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Usuario del servicio de transporte.
Quiero: que muestre la hora de llegada
Para: Saber cuánto tiempo se tarda el servicio
CRITERIOS DE ACEPTACION
-El tiempo de desplazamiento se mostrará en minutos y segundos
-Se enviará una alerta si se demora más de una hora
-Mostrara una notificación cuando el servicio este en el lugar estipulado
Fuete: Elaboración propia.
Tabla 7. H.U Efectividad del servicio.
HISTORIA DE USUARIO
NUMERO: 2 USUARIO: Cliente
NOMBRE DE HISTORIA: Efectividad del servicio.
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Baja
PUNTOS ESTIMADOS: 20 ITERACION ASIGNADA:8
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Cliente
Quiero: Consultar las calificaciones obtenidas.
Para: Evaluar el desempeño del servicio que voy a adquirir
CRITERIOS DE ACEPTACION:
-Calificación por cada servicio de 1 a 5 estrellas
-Posibilidad de comentario después de cada servicio prestado.
Fuete: Elaboración propia.
Tabla 8. H.U Acceso a la ubicación.
HISTORIA DE USUARIO
NUMERO: 3 USUARIO: Cliente
NOMBRE DE HISTORIA: Acceso a la ubicación
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Alta
PUNTOS ESTIMADOS: 40 ITERACION ASIGNADA:1
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Usuario del servicio de transporte
Quiero: Tener acceso a la ubicación exacta del servicio solicitado
Para: Saber dónde se encuentra y que ruta fue tomada.
VALIDACION:
-Permitirá ver el trayecto por recorrer
-Se escogerán las rutas más accesibles y seguras
Fuete: Elaboración propia.
Tabla 9. H.U Tipo de transporte.
HISTORIA DE USUARIO
NUMERO: 4 USUARIO: Cliente
NOMBRE DE HISTORIA: Tipo de transporte
PRIORIDAD EN ENGOCIO: Alta RIESGO EN DESARROLLO: Medio
PUNTOS ESTIMADOS: 8 ITERACION ASIGNADA:2
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Usuario del servicio
Quiero: Saber qué tipos de transporte tengo a la mano
Para: Escoger el que se adapte a mis necesidades
CRITERIOS DE ACEPTACION:
-Selección del tipo de transporte
-Variedad de transportes
-Adaptabilidad a los requerimientos
Fuete: Elaboración propia.
Tabla 10. H.U Coste de transporte.
HISTORIA DE USUARIO
NUMERO: 5 USUARIO: Cliente
NOMBRE DE HISTORIA: Costos de transporte
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Bajo
PUNTOS ESTIMADOS: 20 ITERACION ASIGNADA:5
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Usuario del servicio de transporte
Quiero: Saber las tarifas exactas
Para: Darme cuenta cual se ajusta a mi presupuesto
CRITERIOS DE ACEPTACION:
-Se mostrarán las diferentes tarifas
Fuete: Elaboración propia.
Tabla 11. H.U Administración eficiente.
HISTORIA DE USUARIO
NUMERO: 6 USUARIO: Prestador del servicio
NOMBRE DE HISTORIA: Administración eficiente
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Bajo
PUNTOS ESTIMADOS: 40 ITERACION ASIGNADA:11
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Prestador del servicio
Quiero: tener un buen manejo administrativo
Para: evitar fallas a la hora de prestar el servicio
CRITRIOS DE ACEPTACION:
-El usuario con permisos de administrador podrá entrar a una sección, la cual,
solo será manejada por el
Fuete: Elaboración propia.
Tabla 12. H.U Despacho ordenado de vehículos.
HISTORIA DE USUARIO
NUMERO: 7 USUARIO: Prestadores del servicio
NOMBRE DE HISTORIA: Despacho ordenado de vehículos
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Bajo
PUNTOS ESTIMADOS: 100 ITERACION ASIGNADA:6
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Prestador del servicio
Quiero: Tener un orden adecuado
Para: evitar inconvenientes entre los diferentes conductores
CRITRIOS DE ACEPTACION:
El software manejara una medida de organización garantizando el servicio
constante.
Tabla 13.H.U Excelente estado de los vehículos
HISTORIA DE USUARIO
NUMERO: 8 USUARIO: Prestadores del servicio
NOMBRE DE HISTORIA: Excelente estado de los vehículos
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Medio
PUNTOS ESTIMADOS: 40 ITERACION ASIGNADA:10
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: Prestador del servicio
Quiero: Tener un vehículo en las óptimas condiciones
Para: Que los usuarios no se abstengan de utilizar el servicio
VALIDACION:
A la hora de registrarse los conductores deberán dar constancia de la revisión
técnico-mecánica y SOAT mediante archivos escaneados
Fuete: Elaboración propia.
Tabla 14. H.U Gestión de pedidos.
HISTORIA DE USUARIO
NUMERO: 9 USUARIO: Cliente
NOMBRE DE HISTORIA: Gestión de pedidos
PRIORIDAD EN ENGOCIO: Alta RIEGO EN DESARROLLO: Medio
PUNTOS ESTIMADOS: 40 ITERACION ASIGNADA:4
PROGRAMADOR RESPONSABLE: Equipo de trabajo
DESCRIPCION:
Como: cliente
Quiero: hacer un pedido mediante la plataforma
Para: evitar el desplazamiento a la zona urbana
CRITRIOS DE ACEPTACION:
El aplicativo tendrá un menú en el cual el cliente podrá escoger su necesidad en
este caso sería la gestión de pedidos.
Fuete: Elaboración propia.
10.2.6 Diagramación y definición de arquitectura.
10.2.6.1 Introducción arquitectura del proyecto.
Al momento de llevar a cabo el completo de desarrollo de la arquitectura del
proyecto nos quedaran perfectamente definidos los requerimientos funcionales y los
no funcionales, también podremos ver diferentes procesos como por ejemplo la
estructura interna del sistema, las partes que lo integran y como interactúa, también
la vista despliegue y de datos, todo esto con el fin de dar una definición a la
aplicación móvil que se desea crear
10.2.6.2 Propósito de la arquitectura del proyecto.
En el presente documento se pretende construir la arquitectura que será
usada para la codificación de la aplicación móvil que permitirá mejorar la conexión
entre la comunidad y los medios de transporte del municipio, contando esta con
geolocalización para una mejor calidad y rapidez del servicio.
10.2.6.3 Alcance de arquitectura del proyecto.
A este proyecto se le pretende dar un alcance municipal, se quiere mejorar
la manera en como las personas de la comunidad en general tanto de la zona
urbana como rural y/o turistas de diferentes partes del mundo se desplacen de una
manera mucho ágil y rápida por todo el municipio, para ello en este punto se define
la arquitectura que se utilizó en el aplicativo móvil.
10.2.6.4 Definiciones, siglas y abreviaturas.
Geolocalización:
Capacidad para obtener la ubicación geográfica real de un objeto, como un radar,
un teléfono móvil o un ordenador conectado a Internet. La geolocalización puede
referirse a la consulta de la ubicación, o bien para la consulta real de la ubicación
[14].
Transporte:
Vehículo o medio que se usa para trasladar personas o cosas de un lugar a otro
[15].
Movilidad:
La movilidad es, en términos generales, la cualidad de movible. Más
específicamente, puede referirse a transporte de viajeros [16].
10.2.6.5 Requerimientos.
10.2.6.5.1 Funcionales.
Tabla 15. H.U Requerimientos funcionales.
N
o
.
Nombre
Actividad Descripción Prioridad
R
F
1
Gestionar los
medios de
transporte
público
El sistema debe permitirle al usuario poder
escoger el medio de transporte que se
encuentra disponible y este poder seleccionar
el que se adapte a sus necesidades
Alta.
Entrada Salida
Medios de
transporte
Disponibilidad de vehículos
N
o
.
Nombre
Actividad Descripción Prioridad
R
F
2
Gestionar
ubicación
exacta
El sistema debe permitir mostrar las
ubicaciones de los destinos y lugares en los
que se encuentran los clientes
Alta.
Entrada Salida
N
o
.
Nombre
Actividad Descripción Prioridad
R
F
3
Gestionar
costos de
transporte
El sistema debe permitir que los usuarios vean
las tarifas de sus viajes
Alta.
Entrada Salida
Fuete: Elaboración propia.
10.2.6.5.2 No funcionales.
Tabla 16. Requerimientos no funcionales.
No. Nombre Actividad Descripción Priorid
ad
RN
F1
Garantizar una administración
Eficiente
Media
No. Nombre Actividad Descripción Priorid
ad
RN
F2
Garantizar un despacho
ordenado
de vehículos
Media
No. Nombre Actividad Descripción Priorid
ad
RN
F3
Garantizar el apropiado
estado de los
medios de transporte
Media
Fuete: Elaboración propia.
10.2.6.6 Vista lógica.
10.2.6.6.1 Diagrama de clases.
Figura 4. Diagrama de clases.
Fuete: Elaboración propia.
10.2.6.6.2 Diagrama de componentes.
Figura 5. Diagrama de componentes.
Fuete: Elaboración propia.
10.2.6.7 VISTA DE DESPLIEGUE.
10.2.6.7.1 Diagramas de secuencia.
● Registrar.
Figura 6. Diagrama Registro.
Fuete: Elaboración propia.
● Solicitar servicio de transporte.
Figura 7. Diagrama solicitud de transporte.
Fuete: Elaboración propia.
● Seleccionar tipo de transporte.
Figura 8. Diagrama selección de tipo de transporte.
Fuete: Elaboración propia.
● Consultar tarifas del servicio.
Figura 9. Diagrama consulta de tarifas.
Fuete: Elaboración propia.
● Calificar servicio.
Figura 10. Diagrama calificación.
Fuete: Elaboración propia.
● Ver solicitud del servicio.
Figura 11. Diagrama vista de solicitud.
Fuete: Elaboración propia.
● Consultar rutas de acceso.
Figura 12 Diagrama consulta de rutas.
Fuete: Elaboración propia.
● Consultar calificación del usuario.
Figura 13. Diagrama calificación.
Fuete: Elaboración propia.
10.2.6.8 Vista de datos.
MariaDB(XAMPP),versión 10.3.15
10.2.6.8.1 Modelo entidad relación.
Figura 14. Modelo entidad relación.
Fuete: Elaboración propia herramienta MySQL Workbench.
10.2.6.8.2 Diccionario de datos.
NOMBRE OBJETO: Usuarios
DESCRIPCIÓN: La tabla de usuarios contiene los atributos con lo que el usuario
se pude registrar en la aplicación
Columnas:
Tabla 17. Usuarios.
P
K
Nombre Tipo No
Nul
o
Únic
o
Longitu
d
Observació
n
X id_auto_usua INT X
cd_docu_usua INT X
tx_apel_usua VARCHA
R
45
tx_mail_usua VARCHA
R
X 45
im_foto_usua VARCHA
R
45
bo_esta_usua TINYINT 10
Tipo_usuarios_id_auto_tiu
s
INT
Documentos_id_auto_doc
u
INT
Fuete: Elaboración propia.
NOMBRE OBJETO: Usuarios_vehículos
DESCRIPCIÓN: La relación que existe entre los usuarios prestadores del servicio
y los vehículos
Columnas:
Tabla 18. Usuarios_vehículos.
PK Nombre Tipo No Nulo Único Longitud Observación
Usuarios_id_auto_usua INT
Vehículos_idvehículos INT
Fuete: Elaboración propia.
NOMBRE OBJETO: PQRSF
DESCRIPCIÓN: Petición, quejas, reclamos, solicitudes, felicitaciones (Buzón de
sugerencias para el usuario)
Columnas:
Tabla 19. PQRSF.
PK Nombre Tipo No Nulo Único Longitud Observación
X id_auto_usua INT
cd_auto_tipq_pqrs INT
cd_auto_usua INT
nu_cali_pqrs INT
tx_obse_pqrs VARCHAR 45
Usuarios_id_auto TINYINT 10 FK
Fuete: Elaboración propia.
Relaciones:
Tabla 20. Relaciones tabla PQRSF.
Columnas Asociación Notas
Usuarios_id_autos_usua usuarios
Fuete: Elaboración propia.
NOMBRE OBJETO: usuarios_solicitud
DESCRIPCIÓN: Relación que hay entre los usuarios y la solicitud de los
transportes
Columnas:
Tabla 21. usuarios solicitud.
PK Nombre Tipo No
Nulo
Único Longitud Observación
Usuarios_id_auto_usua INT
Solicitud_idsolicitud INT
Rol VARCHAR 45
Fuete: Elaboración propia.
NOMBRE OBJETO: Tipos_PQRS
DESCRIPCIÓN: Tipo de buzón, dependiendo la necesidad
Columnas:
Tabla 22.Tipos PQRS.
PK Nombre Tipo No Nulo Único Longitud Observación
X id_auto_tipq INT
cd_codi_tipq INT
tx_nomb_tipq VARCHAR 45
bo_esta_tipq TINYINT 10
PQRSF_auto_pqrs INT FK
Fuete: Elaboración propia.
Relaciones
Tabla 23. Relaciones tabla tipos PQRS.
Columnas Asociación Notas
PQRSF_id_auto_pqrs PQRSF
Fuete: Elaboración propia.
NOMBRE OBJETO: solicitud
DESCRIPCIÓN: Es la tabla donde se va a almacenar los datos necesarios que
se generan cuando un usuario haga una solicitud de servicio
Columnas:
Tabla 24. Solicitud.
PK Nombre Tipo No
Nulo
Único Longitud Observación
X Idsolicitud INT
vehículos_idvehículos INT PK
Fechasolicitud DATATIME
Direccionorigen VARCHAR 45
Direcciondestino VARCHAR 45
Valor VARCHAR 45
Estadosolicitud INT
Latorigen VARCHAR 45
Logorigen VARCHAR 45
Latdestino VARCHAR 45
Logdestino VARCHAR 45
Distancia VARCHAR 45
Valortarifa VARCHAR 45
Fuete: Elaboración propia.
Relaciones
Tabla 25. Relaciones tabla solicitud.
Columnas Asociación Notas
vehículos_idvehículos vehículos
Fuete: Elaboración propia.
NOMBRE OBJETO: Vehículos
DESCRIPCIÓN: En esta tabla se almacenan todos los datos necesarios para
registrar un vehículo.
Columnas:
Tabla 26. Vehículos.
P
K
Nombre Tipo No
Nul
o
Únic
o
Longitu
d
Observació
n
X Idvehículos INT
Placa VARCHA
R
X 45
Color VARCHA
R
45
Capacidad VARCHA
R
45
Estado INT
Tipo_vehículo_id_auto_tiv
e
INT PK
Fuete: Elaboración propia.
Relaciones:
Tabla 27. Relaciones tabla vehículos.
Columnas Asociación Notas
Tipo_vehículo_id_auto_tive Tipo
Fuete: Elaboración propia.
NOMBRE OBJETO: documentosVehículos
DESCRIPCIÓN: En esta tabla se almacenan los documentos del vehículo,
necesarios para prestar un servicio
Columnas:
Tabla 28. DocumentosVehículos.
PK Nombre Tipo No
Nulo
Único Longitud Observación
X iddocumentosVehículos INT
Documento VARCHAR 45
Tipo VARCHAR 45
tipofechavencimiento DATE
vehículos_idvehículos INT PK
Fuete: Elaboración propia.
Relaciones:
Tabla 29. Relación DocumentosVehículos.
Columnas Asociación Notas
PQRSF_id_auto_pqrs PQRSF
Fuete: Elaboración propia.
NOMBRE OBJETO: Tipos_pagos
DESCRIPCIÓN: Es donde se almacena el tipo de pago que se puede realizar
Columnas:
Tabla 30. Tipos_pagos.
PK Nombre Tipo No Nulo Único Longitud Observación
X id_auto_tipa INT
cd_codi_tipa VARCHAR 45
tx_nomb_tipa VARCHAR 45
bo_esta_usua TINYINT 10
Fuete: Elaboración propia.
NOMBRE OBJETO: Tipo_vehículo
DESCRIPCIÓN: Es donde se almacena el tipo de vehículo
Columnas:
Tabla 31. Tipo_vehículo.
PK Nombre Tipo No Nulo Único Longitud Observación
X id_auto_tive INT
cd_codi_tive VARCHAR 45
tx_nomb_tive VARCHAR 45
bo_esta_tive TINYINT 10
Fuete: Elaboración propia.
NOMBRE OBJETO: Tarifas
DESCRIPCIÓN: Los costos de cada uno de los diferentes servicios, esto
dependerá de la distancia
Columnas:
Tabla 32. Tarifas.
P
K
Nombre Tipo No
Nulo
Únic
o
Longit
ud
Observaci
ón
X id_auto_tari INT
Tipo_vehículo_id_auto
_tive
INT 45 X
Cd_codi_tari INT 45
Tx_nomb_tari VARCHA
R
10
Bo_esta_tari TINYINT
Horainicio TIME
Horafin TIME
Tipos_pagos_id_auto_
tipa
INT X
Fuete: Elaboración propia.
Relaciones:
Tabla 33. Relación tabla tarifas.
Columnas Asociación Notas
Tipo_vehículo_id_auto_tive Tipo
Tipos_pagos_id_auto_tipa Tipos
Fuete: Elaboración propia.
10.2.7 Sprint Backlog (HU que se van hacer en cada sprint).
Tabla 34. SprintBacklog.
Sprint HU
1 SB Tipo de transporte
2 SB Acceso a la ubicación
Tiempo de desplazamiento
3 SB Coste de transporte
4 SB Administración eficiente
Efectividad del servicio
5 SB Despacho ordenado de vehículos
6 SB Excelente estado de los pedidos
10.2.8 Modelo kamban.
Figura 15. Modelo kamban.
Fuente: https://trello.com/b/lywRgEZM/servicio-de-transporte
11 DESCRIPCIÓN TECNOLÓGICA.
11.1 RECURSOS MATERIALES.
11.1.1 Hardware.
● Computador Lenovo
● Procesador Core i3
● 4Gb de Ram
● Disco duro de 1Tb
● Computador Lenovo
● Procesador Core i3
● 6Gb de RAM
● Disco duro 1Tb
11.1.2 Software.
● Visual studio
● Postman
● Opera
11.1.3 Tecnología.
● Servidor web
● Servidor de bases de datos
11.1.4 Lenguaje y etiquetado.
JAVASCRIPT:
JavaScript es un lenguaje de programación o de secuencias de comandos que te
permite implementar funciones complejas en páginas web, cada vez que una página
web hace algo más que sentarse allí y mostrar información estática para que la
veas, muestra oportunas actualizaciones de contenido, mapas interactivos,
animación de Gráficos 2D/3D, desplazamiento de máquinas reproductoras de
vídeo, etc., puedes apostar que probablemente JavaScript está involucrado. Es la
tercera capa del pastel de las tecnologías web estándar, dos de las cuales (HTML
y CSS) hemos cubierto con mucho más detalle en otras partes del Área de
aprendizaje [5]
PHP:
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de
código abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML. Lo que distingue a PHP de algo del lado del cliente
como Javascript es que el código es ejecutado en el servidor, generando HTML y
enviándolo al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no
se sabrá el código subyacente que era. El servidor web puede ser configurado
incluso para que procese todos los ficheros HTML con PHP, por lo que no hay
manera de que los usuarios puedan saber qué se tiene debajo de la manga [6].
BASE DE DATOS MARIADB:
MariaDB es un sistema gestor de bases de datos (SGBD), es decir, un conjunto de
programas que permiten modificar, almacenar, y extraer información de una base
de datos. Disponiendo de otro tipo de funcionalidades como la administración de
usuarios, y recuperación de la información si el sistema se corrompe, entre otras [7].
11.1.5 Otros.
Google Maps:
Google Maps es una herramienta de búsqueda de ubicaciones que permite geo-
localizar un punto concreto, calcular rutas, encontrar los lugares de interés más
cercanos o ver la apariencia de un lugar a pie de calle a través de Google Street
View. Fue desarrollada en 2005, inicialmente para Internet Explorer y Mozilla
Firefox en PC. Sin embargo, su uso se ha generalizado de la mano de los
smartphones y ha sido entonces cuando ha pasado a convertirse en un elemento
fundamental para hacer SEO local. [17]
Quasar:
Quasar es un super framework basado en VueJS que permite a los desarrolladores
web crear de forma rápida sitios web responsives y aplicaciones de diferentes
sabores [18].
12. PRUEBAS DE SOFTWARE.
Tabla 35. Caso de prueba N°1
Caso de prueba N°1
Inicio de sesión: Para acceder a la plataforma, el usuario debe ingresar
un correo y una contraseña, cuando estos dos campos estén llenos,
presiona el botón “ENTRAR” dándole ingreso a la aplicación.
Registrarse: Si no posee una cuenta creada, el usuario debe registrarse
para acceder a la plataforma, para registrarse con éxito debe elegir “Tipo
de usuario”
Fuete: Elaboración propia.
Figura 16. Inicio de sesión.
Figura 17. Registrarse
Tabla 36. Caso de prueba N°2
Caso de prueba N°2
Seleccionar tipo de usuario: Se debe seleccionar si es usuario
conductor o si es usuario pasajero, ya que para cada uno de ellos debe
llenar campos diferentes.
Registro Pasajero: Para registrarse como pasajero debe llenar los
siguientes campos: nombre, apellido, foto, cedula, teléfono, correo,
contraseña, confirmar contraseña. Además, debe aceptar condiciones y
guardar.
Registro Conductor: En el caso del conductor, debe llenar los mismos
campos del pasajero, pero con una más, el cual seria “Licencia”
Registro exitoso: Si la persona que está llenando los campos deja
alguno vacío, no lo dejará registrar, pero si los llena de manera correcta,
saldrá un aviso que le confirma el registro exitoso en la plataforma.
Fuete: Elaboración propia.
Figura 18. Tipo de usuario.
Figura 19. Registro pasajero
Figura 20. Registro pasajero.
Figura 21. Registro conductor.
Figura 22. Registro conductor
Figura 24. Registro exitoso
Tabla 37. Caso de prueba N°3.
Caso de prueba N°3
Ubicación actual: El usuario toma la ubicación actual para indicarle al
conductor en qué lugar se encuentra y a donde debe ir a recogerlo.
Ubicación final(destino): El usuario selecciona el destino deseado para
que de esta manera el sistema genere una ruta y así pueda solicitar un
servicio de transporte.
Fuete: Elaboración propia.
Figura 23. Ubicación actual
Figura 24. Ubicación final (destino)
Tabla 38. Caso de prueba N°4
Caso de prueba N°4
Solicitar conductor: Cuando el cliente añade la dirección actual y de
destino, le aparecerá una interfaz que le muestra y le da la opción de
seleccionar cuantos pasajeros son y además que tipo de transporte desea
elegir (Moto taxi, motocarro o carpati). Cuando el cliente haga la selección
y presione el botón “Solicitar conductor” aparecerá que el software está
buscando las unidades activas
Fuete: Elaboración propia.
Figura 25. Solicitar conductor
Figura 26. Buscando unidades activas
Tabla 39. Caso de pruebas N° 5.
Caso de prueba N°5
Carreras disponibles: El conductor estará esperando una carrera, y el software
va a buscar las unidades disponibles, estando activo llegara una alerta que dice
“Llego una carrera”
Fuete: Elaboración propia.
Figura 27. Esperando carrera
Figura 28. Búsqueda y alerta
13. ANÁLISIS DE RESULTADOS.
El objetivo de este proyecto de grado fue el desarrollo de una aplicación móvil que
permite solicitar un servicio de transporte (moto taxis, motocarro, carpati) mediante
geolocalización para el acceso a los servicios de transporte en el municipio de Belén
de Umbría, en este proyecto se evidenció la falta de un sistema que facilitara a la
comunidad una mejor comunicación con el prestador del servicio de transporte y así
mejorar la calidad de este. Para llevar a cabo el proyecto, se decidió utilizar una
metodología ágil, la cual esta denominada SCRUM, ya que dentro de esta se
pueden definir roles, lo que presta una gran facilidad para realizar trabajo en grupo.
En el diseño del software se construyeron los pormenores que se determinaron en
la fase de planeación para iniciar un correcto desarrollo, además se llevó a cabo
diferentes diagramas que permitieron esclarecer el funcionamiento del software,
estos diagramas fueron: diagrama de clases, diagrama de componentes, diagrama
de secuencia, diagrama de casos de uso e historias de usuario.
En la parte de la codificación se utilizó programas en los que se tenía mayor
conocimiento, es decir, se utilizó un framework de laravel, el cual pertenece a php,
para seguir así con el patrón de arquitectura modelo-vista-controlador para darle
desarrollo al backend. Para realizar el frontend se utilizó vue.js, que es un framework
de JavaScript, prestando así herramientas cómodas para manejar, también se
complementó con quasar. Para la parte de geolocalización se utilizó Google maps
la cual es una plataforma de mapas, lo que facilito la implementación de este
servicio, obteniendo funcionalidades como registros seguros de usuario, solicitud de
transporte o pedido, rutas y temporización.
14. CONCLUSIONES.
● En este proyecto de grado se desarrolló una aplicación móvil que permite
solicitar un servicio de transporte (moto taxis, motocarro, carpati) mediante
geolocalización para el acceso a los servicios de transporte en el municipio
de Belén de Umbría.
● En este proyecto de grado se realizó el análisis de requerimientos necesarios
para así conocer las necesidades que la comunidad tenía a la hora de
abordar un servicio de transporte, dejando ver como resultado la gran
importancia del proyecto en el municipio y su viabilidad.
● En el desarrollo de la aplicación móvil se diseñó y codificó, con el fin de
facilitar a los usuarios la solicitud de algún tipo de transporte mostrándole la
ruta deseada y el tiempo que va a tomar el recorrido.
● En este proyecto de grado se realizaron las pruebas necesarias al software,
para saber qué desempeño tiene a la hora de que el usuario lo ponga en
funcionamiento esto con el fin de que la aplicación móvil no presente fallas.
15. RECOMENDACIONES.
Se recomienda complementar la aplicación móvil con una aplicación web,
que de igual manera cuente con geolocalización, herramienta que permite el
acceso a rutas y tiempo.
16. REFERENCIAS.
[1] SciELO, [En línea]. Available:
http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0121-
49932009000100009. [Último acceso: 14 04 2020].
[2] HubSpot, [En línea]. Available: https://blog.hubspot.es/sales/credibilidad-
empresas. [Último acceso: 14 05 2020].
[3] Geografia de los servicios., [En línea]. Available:
http://ficus.pntic.mec.es/ibus0001/servicios/transportes.html. [Último acceso: 18
Junio 2021].
[4] AN INCUBATOR, [En línea]. Available: https://anincubator.com/que-es-una-
aplicacion-movil/. [Último acceso: 18 Junio 2021].
[5] MDN Web docs, [En línea]. Available:
https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaS
cript. [Último acceso: 17 mayo 2021].
[6] PHP, [En línea]. Available: https://www.php.net/manual/es/intro-whatis.php.
[Último acceso: 12 Diciembre 202].
[7] nerion, [En línea]. Available: https://www.nerion.es/soporte/que-es-mariadb-y-
mejoras-sobre-mysql/. [Último acceso: 28 Octubre 2020].
[8] EVALUANDO SOFTWARE.COM, [En línea]. Available:
https://www.evaluandosoftware.com/la-geolocalizacion-funciona/. [Último acceso:
18 Junio 2021].
[9] M4RKETING ECOMMERCE, [En línea]. Available:
https://marketing4ecommerce.co/uber-se-une-a-los-taxis-nuevo-modelo-de-
negocio-en-colombia/?hcb=1. [Último acceso: 12 Julio 2020].
[10] Uber, [En línea]. Available: https://www.uber.com/co/es/. [Último acceso: 10
Agosto 2020].
[11] Manati, [En línea]. Available:
https://www.google.com/imgres?imgurl=https://manati.mx/wp-
content/uploads/2017/09/cabify.jpg&imgrefurl=https://manati.mx/tag/mara-
castilla/&h=480&w=780&tbnid=oKoX7exnyKuTiM&tbnh=176&tbnw=286&osm=1&
hcb=1&source=lens-native&usg=AI4_-kQPfsDp72tqbNbgUAbg3-QsF. [Último
acceso: 12 Junio 2020].
[12] cabify, [En línea]. Available: https://cabify.com/co. [Último acceso: 12 Julio 2020].
[13] BEAT, [En línea]. Available: https://thebeat.co/co/. [Último acceso: 02 Agosto
2020].
[14] mapingGIS, [En línea]. Available: https://mappinggis.com/2019/11/que-productos-
y-servicios-ofrece-mapbox/. [Último acceso: 5 Diciembre 2020].
[15] monografias.com, [En línea]. Available:
https://www.monografias.com/trabajos/transporte/transporte.shtml. [Último acceso:
12 11 2020].
[16] LinkFang, [En línea]. Available: https://es.linkfang.org/wiki/Movilidad. [Último
acceso: 12 11 2020].
[17] ARIMETRICS, [En línea]. Available: https://www.arimetrics.com/glosario-
digital/google-maps. [Último acceso: 5 Abril 2021].
[18] códigoJS, [En línea]. Available: https://www.codigojs.com/quasar-framework/.
[Último acceso: 6 Abril 2021].
[19] educa, [En línea]. Available:
https://www.google.com/search?q=Capacidad+para+obtener+la+ubicaci%C3%B3
n+geogr%C3%A1fica+real+de+un+objeto%2C+como+un+radar%2C+un+tel%C3
%A9fono+m%C3%B3vil+o+un+ordenador+conectado+a+Internet.+La+geolocaliza
cion+puede+referirse+a+la+consulta+de+la+ubicaci%. [Último acceso: 15 Agosto
2020].
[20] L. LLAMAS. [En línea]. Available: https://www.luisllamas.es/vuetify-estetica-
material-design-para-tus-apps-en-
vuejs/#:~:text=Vuetify%20es%20un%20framework%20que,componentes%20%22l
istos%20para%20usar%22.. [Último acceso: 6 Diciembre 2020].
[21] rockcontent, [En línea]. Available: https://rockcontent.com/es/blog/bootstrap/.
[Último acceso: 10 Diciembre 2020].
[22] territorios , [En línea]. Available:
https://revistas.urosario.edu.co/xml/357/35741605008/html/index.html. [Último
acceso: 20 04 2020].
top related