universidad de guayaquilrepositorio.ug.edu.ec/bitstream/redug/27230/1/b-cisc-ptg...proyecto de...
TRANSCRIPT
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Desarrollo de una Aplicación Web y Móvil basada en PHP y
Android para automatizar y monitorear las gestiones
administrativas y operativas de una Cooperativa de
Taxis ubicada en la ciudad de Guayaquil
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTORES:
Kiara Luiginna Lucas Herrera
Adrián Enrique Ulloa Yagual
TUTOR:
Ing. Cristian Tomalá Mazzini, M. Sc.
GUAYAQUIL – ECUADOR
2018
REPOSITORIO NACIONAL EN CIENCIA Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TÍTULO: “Desarrollo de una Aplicación Web y Móvil basada en PHP y Android
para automatizar y monitorear las gestiones administrativas y operativas de una
Cooperativa de Taxis ubicada en la ciudad de Guayaquil”
AUTORES: Ulloa Yagual
Adrian – Lucas Herrera Kiara
REVISORES: Ing. Juan Sánchez Holguín, Mgs. -
Ing. Alfonso Guijarro Rodríguez MSc.
INSTITUCIÓN:
Universidad de Guayaquil FACULTAD: Ciencias Matemáticas y Físicas
CARRERA: Ingeniería en Sistemas Computacionales
FECHA DE
PUBLICACIÓN:
No. DE PÁGS: 157
ÁREAS TEMÁTICAS: Desarrollo de software
PALABRAS CLAVE: Monitoreo, Sistema Web, Desarrollo Móvil, Cooperativa de
taxis
RESUMEN: Este proyecto tiene como objetivo desarrollar una aplicación web y
móvil que permita realizar la coordinación de trayectos de una forma más rápida y
eficiente. A través de las aplicaciones se brindará la confiabilidad y precisión de la
información de los trayectos a los usuarios, siendo estos clientes, taxistas y personal
administrativo de la cooperativa de taxis Puma Car.
No. DE REGISTRO (en
base de datos):
No. DE CLASIFICACIÓN:
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF: SI NO
CONTACTO CON
AUTORES:
Ulloa Yagual Adrian –
Lucas Herrera Kiara
Teléfono:
0990473676
0997073873
E-mail:
CONTACTO EN LA
INSTITUCIÓN:
Carrera de Ingeniería en
Sistemas Computacionales
Nombre: Ab. Juan Chávez Atocha
Teléfono: 2325530-38 Ext. 114
E-mail: [email protected]
X
III
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de titulación, “Desarrollo de una
Aplicación Web y Móvil basada en PHP y Android para automatizar y
monitorear las gestiones administrativas y operativas de una Cooperativa
de Taxis ubicada en la ciudad de Guayaquil” elaborado por el Sr.
Adrián Enrique Ulloa Yagual y la Srta. Kiara Luiginna Lucas Herrera,
Alumnos no titulados de la Carrera de Ingeniería en Sistemas
Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas, me permito declarar que luego de haber orientado, estudiado y
revisado, la Apruebo en todas sus partes.
Atentamente
Ing. Cristian Tomalá Mazzini, M. Sc.
TUTOR
IV
DEDICATORIA
Dedico este proyecto a Dios por las bendiciones que me ha dado, a mis padres Vicente Lucas y Dexi Herrera por su gran esfuerzo y apoyo constante para lograr cumplir mis metas propuestas.
KIARA LUIGINNA LUCAS HERRERA
El proyecto de tesis se lo dedico a Dios, porque es el motor de todos los objetivos que estoy por cumplir, también a las personas que son mis inspiraciones para poder seguir con mis metas, mi abuelito Hugo y mi abuelita Mercedes que a lo largo de mi vida cada objetivo alcanzado son parte de mi alegría, en el lugar que estén Gracias por sus Bendiciones. En especial el trabajo de tesis se lo dedico a mis Padres y mi hermano que me acompañaron en este proceso, me apoyaron con palabras de ánimo y optimismo que generó que pueda concluir el proyecto.
ADRIÁN ENRIQUE ULLOA YAGUAL
V
AGRADECIMIENTO
Agradezco a Dios, familia, amigos y a mi compañero de tesis Adrián Ulloa Yagual; quienes han contribuido de una forma u otra para poder alcanzar este objetivo de vida y meta profesional.
KIARA LUIGINNA LUCAS HERRERA
Quiero agradecer a mi compañera de tesis Kiara Lucas Herrera por el gran esfuerzo y aporte en el proyecto, también a la buena predisposición de mi tutor asignado que estuvieron en el proceso del proyecto, quienes me direccionaron durante todo este proceso, brindando los conocimientos y tiempo.
ADRIÁN ENRIQUE ULLOA YAGUAL
VI
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, MSc.
DECANO DE LA FACULTAD
CIENCIAS MATEMATICAS Y
FISICAS
Ing. Abel Alarcón Salvatierra, Mgs.
DIRECTOR DE LA CARRERA DE
INGENIERIA EN SISTEMAS
COMPUTACIONALES
Ing. Juan Sánchez Holguín, MSc.
PROFESOR REVISOR DEL ÁREA
TRIBUNAL
Ing. Alfonso Guijarro Rodríguez, Mgs
PROFESOR REVISOR DEL ÁREA
TRIBUNAL
Ing. Cristian Tomalá Mazzini, MSc.
PROFESOR TUTOR DEL PROYECTO
DE TITULACION
Ab. Juan Chávez Atocha, Esp.
SECRETARIO
VII
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este Proyecto de Titulación, nos corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”
KIARA LUIGINNA LUCAS HERRERA
ADRIÁN ENRIQUE ULLOA YAGUAL
VIII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
Desarrollo de una Aplicación Web y Móvil basada en PHP y
Android para automatizar y monitorear las gestiones
administrativas y operativas de una Cooperativa de Taxis
ubicada en la ciudad de Guayaquil
Proyecto de Titulación que se presenta como requisito para optar por el
título de INGENIERO EN SISTEMAS COMPUTACIONALES
Autores: KIARA LUIGINNA LUCAS HERRERA C.I.0951404698
ADRIÁN ENRIQUE ULLOA YAGUAL C.I.0950311068
Tutor: ING. CRISTIAN TOMALÁ MAZZINI, M. SC.
Guayaquil, 13 de marzo del 2018
IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por los estudiantes KIARA LUIGINNA LUCAS HERRERA y ADRIÁN ENRIQUE ULLOA YAGUAL, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es: DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL BASADA EN PHP Y ANDROID PARA AUTOMATIZAR Y MONITOREAR LAS GESTIONES ADMINISTRATIVAS Y OPERATIVAS DE UNA COOPERATIVA DE TAXIS UBICADA EN LA CIUDAD DE GUAYAQUIL.
Considero aprobado el trabajo en su totalidad.
Presentado por:
Lucas Herrera Kiara Luiginna CI. 0951404698 Ulloa Yagual Adrián Enrique CI. 0950311068
Tutor: ____________________________
Ing. Cristian Tomalá Mazzini, M. Sc.
Guayaquil, 13 de marzo del 2018
X
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación Nombre Alumno: Lucas Herrera Kiara Luiginna
Dirección: Cdla. La Fragata Mz: 20 – Sl: 5
Teléfono:0997073873 E-mail: [email protected]
Nombre Alumno: Ulloa Yagual Adrián Enrique
Dirección: Cdla. Las Orquídeas Mz: 68 – V: 13
Teléfono:0990473676 E-mail: [email protected]
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en Sistemas Computacionales
Proyecto de titulación al que opta: Proyecto Tecnológico
Profesor tutor: Ing. Cristian Tomalá Mazzini, M. Sc.
Título del Proyecto de titulación: DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL BASADA EN PHP Y ANDROID PARA AUTOMATIZAR Y MONITOREAR LAS GESTIONES ADMINISTRATIVAS Y OPERATIVAS DE UNA COOPERATIVA DE TAXIS UBICADA EN LA CIUDAD DE GUAYAQUIL.
Tema del Proyecto de Titulación: Monitoreo, Sistema Web, Desarrollo Móvil, Cooperativa de taxis
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación. Publicación electrónica:
Inmediata X Después de 1 año
Lucas Herrera Kiara Luiginna Ulloa Yagual Adrián Enrique
3. Forma de envío: El texto del proyecto de titulación debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM CDROM X
XI
ÍNDICE GENERAL
APROBACION DEL TUTOR ............................................................................ III
DEDICATORIA ................................................................................................... IV AGRADECIMIENTO ............................................................................................ V
TRIBUNAL PROYECTO DE TITULACIÓN .................................................... VI DECLARACIÓN EXPRESA ............................................................................. VII
ÍNDICE GENERAL ............................................................................................. XI
ABREVIATURAS ............................................................................................. XIV ÍNDICE DE CUADROS .................................................................................... XV
ÍNDICE DE GRÁFICOS ................................................................................. XVI INTRODUCCIÓN .................................................................................................. 1
CAPÍTULO I: EL PROBLEMA .......................................................................... 3 PLANTEAMIENTO DEL PROBLEMA ............................................................... 3
Ubicación del Problema en un Contexto ...................................................... 3
Situación Conflicto Nudos Críticos ................................................................ 3 Causas y Consecuencias del Problema ....................................................... 4
Delimitación del Problema .............................................................................. 5 Formulación del Problema .............................................................................. 5
Evaluación del Problema ................................................................................ 5 OBJETIVOS .......................................................................................................... 6
OBJETIVO GENERAL ..................................................................................... 6
OBJETIVOS ESPECÍFICOS .......................................................................... 6
ALCANCES DEL PROBLEMA ........................................................................... 6
JUSTIFICACIÓN E IMPORTANCIA .................................................................. 7
METODOLOGÍA DEL PROYECTO .................................................................. 8
CAPÍTULO II MARCO TEORICO ................................................................... 12
ANTECEDENTES DEL ESTUDIO .................................................................. 12 FUNDAMENTACIÓN TEÓRICA ...................................................................... 14
Cooperativa de taxis ...................................................................................... 14 Sistemas Operativos ...................................................................................... 14
Android ............................................................................................................. 15 Arquitectura de Android ................................................................................. 16
APIs - REST .................................................................................................... 17 JSON ................................................................................................................ 18 Servidor Web .................................................................................................. 19
Servicios web .................................................................................................. 19 Base de Datos ................................................................................................ 19
MySQL ............................................................................................................. 23
Framework ....................................................................................................... 24
Framework – SLIM ......................................................................................... 25 Lenguaje de Programación ........................................................................... 25 PHP .................................................................................................................. 28
GPS (Sistema de Posicionamiento Global) ............................................... 30 FUNDAMENTACIÓN LEGAL ........................................................................... 30
PREGUNTA CIENTÍFICA A CONTESTARSE .............................................. 32
XII
DEFINICIONES CONCEPTUALES ................................................................ 32
CAPÍTULO III PROPUESTA TECNOLOGICA ............................................. 35 ANÁLISIS DE FACTIBILIDAD ...................................................................... 35 Factibilidad Operacional ................................................................................ 35
Factibilidad Técnica ....................................................................................... 36 Factibilidad Legal ............................................................................................ 37
Factibilidad Económica .................................................................................. 38 ETAPAS DE LA METODOLOGÍA DEL PROYECTO ............................... 40 Inicio - Concepción ......................................................................................... 41
Población y Muestra ...................................................................................... 41
Resultados de la encuesta ............................................................................ 42
Elaboración ...................................................................................................... 56
Creación de Usuarios .................................................................................... 64
Configuración de horarios ............................................................................. 65 Consulta de reportería ................................................................................... 66
Construcción ................................................................................................... 66
Transición ........................................................................................................ 77
ENTREGABLES DEL PROYECTO ............................................................. 77
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA .............................. 78
CAPÍTULO IV CRITERIOS DE ACEPTACION DEL PRODUCTO ........... 81 Conclusiones ....................................................................................................... 84 Recomendaciones .............................................................................................. 85
BIBLIOGRAFIA ................................................................................................... 86
ANEXOS .............................................................................................................. 89
ANEXO N° 1 ........................................................................................................ 89
ENTREVISTA – ADMINISTRACIÓN (COOPERATIVA DE TAXIS) .......... 89
ANEXO N°2 ......................................................................................................... 91
ENCUESTA – CLIENTES ................................................................................. 91 ANEXO N° 3 ........................................................................................................ 94 CARTA DE ACEPTACIÓN – COOPERATIVA DE TAXIS “PUMA CAR” .. 94
ANEXO N° 4 ........................................................................................................ 95
MANUAL DE USUARIO – CLIENTE ............................................................... 95
ANEXO N° 5 ...................................................................................................... 109 MANUAL DE USUARIO – TAXISTA ............................................................. 109
ANEXO N° 6 ...................................................................................................... 121 MANUAL TÉCNICO ......................................................................................... 121
APLICACIÓN WEB – APLICACIÓN MOVIL ................................................ 3
INTRODUCCION .............................................................................................. 3 BASE DE DATOS ............................................................................................ 3
DICCIONARIO DE DATOS ............................................................................ 3 ESTRUCTURAS DE LAS TABLAS ............................................................... 9
Nomenclaturas de objetos .............................................................................. 9 Tablas ................................................................................................................. 9 Campos .............................................................................................................. 9
Scripts de creación para las tablas .............................................................. 10 Estructura de la tabla Usuario ...................................................................... 10
XIII
Estructura de la tabla Vehículo .................................................................... 11 Estructura de la tabla Viajes ......................................................................... 11
Estructura de la tabla Rol .............................................................................. 12 Estructura de la tabla Cambio_clave .......................................................... 13
Estructura de la tabla Estados ..................................................................... 13 Estructura de la tabla Monitoreo .................................................................. 14
DETALLE FUNCIONAL DEL SISTEMA ..................................................... 14 Código fuente de la aplicación ..................................................................... 15 Requerimientos mínimos de hardware ....................................................... 15
Requerimientos mínimos de software ......................................................... 15
CASOS DE USO – APLICACIONES WEB Y MÓVIL ............................... 16
XIV
ABREVIATURAS
UG Universidad de Guayaquil
HTML Lenguaje de Marca de Salida de Hyper Texto
HTTP Protocolo de Transferencia de Hyper Texto
Ing. Ingeniero
URL Localizador de Fuente Uniforme
WWW World Wide Web
RUP Proceso Unificado Racional
UML Lenguaje Unificado de Modelado
ERT Empresas de Redes de Transporte
GPS Sistema de Posicionamiento Global
API Interfaz de Programación de Aplicaciones
XML Lenguaje Extensible de Marcación
BD Base de Datos
APP Aplicación
HAL Capa de abstracción de hardware
REST Transferencia de representación de estado
RPC Llamada a procedimiento remoto
SDK Kit de desarrollo de software
SOAP Protocolo simple de acceso a objetos
JSON Notación de Objetos de JavaScript
DBA Administrador de bases de datos
XV
ÍNDICE DE CUADROS
CUADRO N° 1: Causas y consecuencias del problema ................................ 4
CUADRO N° 2: Objetivos y documentos relevantes por fase .................... 10 CUADRO N° 3: Comparación lenguajes de programación ......................... 27
CUADRO N° 4: Recursos de software ............................................................ 36
CUADRO N° 5: Recursos de hardware .......................................................... 37 CUADRO N° 6: Recurso humano .................................................................... 38
CUADRO N° 7: Recurso de hardware ............................................................ 38 CUADRO N° 8: Recurso de software .............................................................. 39
CUADRO N° 9: Otros costos ............................................................................ 39
CUADRO N° 10: Costos totales del proyecto ................................................ 39
CUADRO N° 11: Beneficios económicos ....................................................... 40
CUADRO N° 12: Criterios de aceptación – Aplicación web ........................ 82 CUADRO N° 13: Criterios de aceptación – Aplicación móvil ...................... 83
XVI
ÍNDICE DE GRÁFICOS
GRÁFICO N° 1: Adaptación diagrama del Proceso Unificado ..................... 8
GRÁFICO N° 2: Detalle del proceso iterativo e incremental ......................... 9 GRÁFICO N° 3: Ciclo de vida de una iteración ............................................. 11
GRÁFICO N° 4: Modelo prestación de servicio por ERT ............................ 13 GRÁFICO N° 5: Sistema operativo móvil en todo el mundo ....................... 15
GRÁFICO N° 6: Sistemas operativos en el mundo ...................................... 16
GRÁFICO N° 7: Arquitectura APIs - REST .................................................... 17 GRÁFICO N° 8: Funcionamiento de JSON.................................................... 18
GRÁFICO N° 9: Modelo jerárquico.................................................................. 20 GRÁFICO N° 10: Modelo de red...................................................................... 21
GRÁFICO N° 11: Modelos de Base de Datos ............................................... 22 GRÁFICO N° 12: Funcionamiento de MySQL ............................................... 23
GRÁFICO N° 13: Acceso a la base de datos en PHP ................................. 24
GRÁFICO N° 14: Funcionamiento de Slim .................................................... 25 GRÁFICO N° 15: Transformación de algoritmo en pseudocódigo ............. 26
GRÁFICO N° 16: Funcionamiento de PHP .................................................... 28 GRÁFICO N° 17: Fases del Proceso Unificado Racional ........................... 41
GRÁFICO N° 18: Pregunta 1 - Género ........................................................... 43 GRÁFICO N° 19: Pregunta 2 - Edad ............................................................... 44
GRÁFICO N° 20: Pregunta 3 - Nivel de educación: ..................................... 45
GRÁFICO N° 21: Pregunta 4 - Estado civil .................................................... 46
GRÁFICO N° 22: Pregunta 5 ............................................................................ 47
GRÁFICO N° 23: Pregunta 6 ............................................................................ 48
GRÁFICO N° 24: Pregunta 7 ............................................................................ 49
GRÁFICO N° 25: Pregunta 8 ............................................................................ 50
GRÁFICO N° 26: Pregunta 9 ............................................................................ 51 GRÁFICO N° 27: Pregunta 10 ......................................................................... 52
GRÁFICO N° 28 Coordinación de trayectos .................................................. 53 GRÁFICO N° 29: Asignación de conductor ................................................... 54
GRÁFICO N° 30: Coordinación de trayectos – Aplicación móvil................ 55 GRÁFICO N° 31: Funcionalidad – Aplicación móvil ..................................... 56
GRÁFICO N° 32: Aplicación móvil – Inicio de sesión .................................. 57 GRÁFICO N° 33: Aplicación móvil – Registro de usuario ........................... 57 GRÁFICO N° 34: Aplicación móvil – Recuperar contraseña ...................... 58
GRÁFICO N° 35: Aplicación móvil – Coordinación del trayecto ................. 59 GRÁFICO N° 36: Aplicación móvil – Historial de trayectos ......................... 59
GRÁFICO N° 37: Aplicación móvil – Configuración de perfil ...................... 60
GRÁFICO N° 38: Aplicación móvil – Configuración de ubicación .............. 60
GRÁFICO N° 39: Funcionalidad – Aplicación web ....................................... 61 GRÁFICO N° 40: Aplicación web – Inicio de sesión .................................... 61 GRÁFICO N° 41: Aplicación web – Recuperar contraseña ........................ 62
GRÁFICO N° 42: Aplicación web – Configuración de perfil ........................ 62 GRÁFICO N° 43: Aplicación web – Catálogo de clientes ............................ 63
GRÁFICO N° 44: Aplicación web – Catálogo de taxistas ............................ 63
XVII
GRÁFICO N° 45: Aplicación web – Catálogo de usuarios .......................... 64 GRÁFICO N° 46: Aplicación web – Configuración de perfil ........................ 64
GRÁFICO N° 47: Aplicación web – Configuración de horarios .................. 65 GRÁFICO N° 48: Aplicación web – Monitoreo de trayectos ....................... 65
GRÁFICO N° 49: Aplicación web – Consulta de reportería ........................ 66 GRÁFICO N° 50: Diseño aplicación móvil – Inicio de sesión ..................... 67
GRÁFICO N° 51: Diseño aplicación móvil – Recuperar contraseña ......... 68 GRÁFICO N° 52: Diseño aplicación móvil – Registro de usuario .............. 69 GRÁFICO N° 53: Diseño aplicación móvil – Menú de opciones ................ 70
GRÁFICO N° 54: Diseño aplicación móvil – Opción “Viajar” ...................... 71
GRÁFICO N° 55: Diseño aplicación móvil – Opción “Tus viajes” .............. 72
GRÁFICO N° 56: Diseño aplicación web – Inicio de sesión ....................... 73
GRÁFICO N° 57: Diseño aplicación web – Recuperar contraseña ........... 74
GRÁFICO N° 58: Diseño aplicación web – Menú de opciones .................. 74 GRÁFICO N° 59: Diseño aplicación web - Catálogos .................................. 75
GRÁFICO N° 60: Diseño aplicación web – Monitoreo de trayectos .......... 76
XVIII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL BASADA EN PHP Y
ANDROID PARA AUTOMATIZAR Y MONITOREAR LAS GESTIONES
ADMINISTRATIVAS Y OPERATIVAS DE UNA COOPERATIVA
DE TAXIS UBICADA EN LA CIUDAD DE GUAYAQUIL
Resumen
La Cooperativa de Taxis Puma Car ubicada en la ciudad de Guayaquil, para
realizar la coordinación de trayectos recepta las llamadas de los clientes vía
telefónica a la central de servicio al cliente; cuyo personal administrativo registra
estas solicitudes de forma manual. El agente telefónico encargado de realizar este
proceso, coordina el trayecto con el taxista por cualquier otro medio de
comunicación; es decir no cuentan con un software personalizado que les permita
realizar esta gestión. Esta modalidad de coordinación de trayectos genera
inconsistencias y retrasos en los tiempos de respuestas para la asignación del
conductor o taxista. Este proyecto tiene como objetivo desarrollar una aplicación
web y móvil que permita realizar la coordinación de trayectos de una forma más
rápida y eficiente. A través de las aplicaciones se brindará la confiabilidad y
precisión de la información de los trayectos a los usuarios, siendo estos clientes,
taxistas y personal administrativo de la cooperativa de taxis Puma Car.
Palabras claves: Monitoreo, Sistema Web, Desarrollo Móvil, Cooperativa de taxis
Autores: Kiara Luiginna Lucas Herrera / Adrián Enrique Ulloa Yagual Tutor: Ing. Cristian Tomalá Mazzini, M. Sc.
XIX
UNIVERSITY OF GUAYAQUIL
FACULTY OF MATHEMATICAL AND PHYSICAL SCIENCES
ENGINEERING CAREER IN COMPUTATIONAL SYSTEMS
DEVELOPMENT OF A WEB AND MOBILE APPLICATION BASED ON PHP
AND ANDROID TO AUTOMATE AND MONITOR THE ADMINISTRATIVE AND
OPERATIONAL MANAGEMENT OF A COOPERATIVE
OF TAXIS LOCATED IN THE CITY OF GUAYAQUIL
Abstract
The Puma Car Street Taxi Cooperative in the city of Guayaquil, to coordinate the
trips received, customer calls by telephone to the customer service center; whose
administrative staff registers these requests manually. The electronic telephone
agent in charge of carrying out this process, proceed to coordinate the journey with
the taxi driver by another means of communication; that is, they do not have
customized software that allows them to perform this management. This modality
of coordination of inconsistent genres and delays in the times of the answers for
the assignment of the driver or taxi driver. The objective of this project is to design
a web and mobile application that allows the coordination of journeys in a faster
and more efficient way. Through the applications the reliability and accuracy of the
information of the users is offered, being these clients, taxi drivers and
administrative staff of the Puma Car taxi cooperative.
Keywords: Monitoring, Web system, Mobile development, Taxi Cooperative
Authors: Kiara Luiginna Lucas Herrera /
Adrián Enrique Ulloa Yagual
Tutor: Ing. Cristian Tomalá Mazzini, M. Sc.
1
INTRODUCCIÓN
Según la encuesta realizada en la ciudad de Guayaquil para el presente proyecto,
se identifican problemas en el servicio de coordinación de trayectos en la
cooperativa de taxis Puma Car.
La existencia de varios medios de comunicación ha facilitado la economía de la
administración en las cooperativas, debido a que contribuye a la no adquisición de
software adecuado y/o personalizado que realice la coordinación de trayectos.
Los clientes solicitan los trayectos a la cooperativa a través de llamadas
telefónicas a la central de servicio al cliente, cuyo personal administrativo registra
estas solicitudes de forma manual.
Esta modalidad de coordinación de trayectos genera inconsistencias y retrasos en
los tiempos de respuestas para la asignación del conductor o taxista. A su vez la
cooperativa de taxis no cuenta con información clara y concisa de los trayectos
realizados debido a que la coordinación de estos es realizada a través de varios
medios de comunicación.
En muchas ocasiones, el tiempo de espera por parte de los usuarios es extenso
lo que causa inconformidad en el servicio; también es muy común que en las
unidades no se use el taxímetro lo cual ocasiona que el cliente no conozca la
distancia recorrida y la tarifa real a cancelar.
Las personas actualmente buscan que se les brinde un servicio de calidad y sobre
todo que sea seguro, de fácil uso y alcance tecnológico.
El presente documento está conformado por cuatro capítulos, los cuales se explica
a continuación de forma general:
Capítulo I: Describe el planteamiento del problema en el proyecto, establece
situaciones de conflicto, causas y consecuencias del problema, especificación de
objetivos generales y específicos, alcances del proyecto, justificación e
importancia, y su vez la metodología a emplear para el desarrollo del mismo.
Capítulo II: Especifica la fundamentación teórica y legal que aporta validez al
proyecto; a su vez se detalla el uso de las tecnologías, hardware y software
utilizado para su desarrollo.
2
Capítulo III: Se detalla la metodología empleada en cada fase del proyecto y un
detalle de funcionalidad de las aplicaciones tanto web como móvil.
Capítulo IV: Describe las conclusiones del presente proyecto, así como
recomendaciones consideradas para futuros desarrollo relacionados con el
proyecto.
3
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del Problema en un Contexto
La Cooperativa de Taxis Puma Car ubicada en la ciudad de Guayaquil, para
realizar la coordinación de trayectos recepta las llamadas de los clientes vía
telefónica a la central de servicio al cliente. El operador encargado realiza la
coordinación de trayectos con el taxista, por cualquiera de los siguientes medios
de comunicación: Llamadas telefónicas, mensajes de texto, redes sociales o
comunicación informal.
Actualmente la cooperativa de taxis no cuenta con un control de los recorridos que
brinda su personal operativo; debido a que la coordinación de las mismas es
realizada por varios medios de comunicación.
La cooperativa de taxis no maneja un registro histórico de los trayectos realizados,
además no cuentan con herramientas que les permitan identificar el tarifario de
los mismos.
Situación Conflicto Nudos Críticos
Al contar con varios medios de comunicación para la coordinación de trayectos,
todos los procesos se ven afectados; debido a que la información se encuentra en
varias ubicaciones y se toma demasiado tiempo en ser recopilada o consolidada.
A su vez esto contribuye a que el personal administrativo no efectúe un correcto
control o seguimiento de las ganancias y pérdidas producidas por los trayectos
que efectúan los taxistas.
4
Por tal motivo la Cooperativa de Taxis Puma Car, requiere de una aplicación que
permita controlar las gestiones administrativas u operativas que su personal
realiza.
Como solución a la problemática existente, se plantea la elaboración de una
aplicación web que permita administrar y monitorear los procesos que realiza el
personal operativo de la cooperativa; adicionalmente se desarrollará una
aplicación móvil que le permitirá al taxista receptar los recorridos asignados y
optimizar sus tiempos en gestión de coordinación del trayecto.
Causas y Consecuencias del Problema
Las causas y consecuencias del problema se ilustran en el Cuadro N°1:
CUADRO N° 1: Causas y consecuencias del problema
CAUSAS CONSECUENCIAS
Manejo de varios
medios de
comunicación para
coordinar los
trayectos.
Falta de control de los trayectos realizadas.
Desconocimiento de los taxistas disponibles para
coordinar nuevos trayectos.
Carencia de información de los trayectos realizados.
Dificultad
administrativa para la
toma de decisiones
Carga operativa adicional al personal administrativo.
No existen estadísticas de las pérdidas o ganancias de
la Cooperativa de taxis.
No cuentan con
herramientas para
establecer tarifarios.
Alteración de la tarifa pactada con el cliente en la
coordinación del recorrido, por parte de los taxistas.
Malestar e inconformidad del cliente.
Abandono de trayectos por parte de los clientes.
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
5
Delimitación del Problema
Campo: Administrativo
Área: Tecnología
Aspecto: Resolución del problema mediante aplicativo web y móvil.
Tema: “Desarrollo de una Aplicación Web y Móvil basada en PHP y Android para
automatizar y monitorear las gestiones administrativas y operativas de una
Cooperativa de Taxis ubicada en la ciudad de Guayaquil.”
Formulación del Problema
¿Una aplicación web permitirá controlar y monitorear las gestiones que se llevan
a cabo en una Cooperativa de Taxis ubicada en la ciudad de Guayaquil?
¿Una aplicación móvil optimizará los tiempos de coordinación de trayectos a
realizar en una Cooperativa de Taxis ubicada en la ciudad de Guayaquil?
Evaluación del Problema
Los aspectos generales de evaluación son:
Delimitado: Se encuentra delimitado únicamente al desarrollo de la aplicación
web y móvil que permita administrar, monitorear y coordinar las gestiones de la
Cooperativa de Taxis Puma Car ubicada en la ciudad de Guayaquil.
Evidente: Debido a que es indiscutible la necesidad de tener retroalimentación
sobre las gestiones realizadas por el personal administrativo y operativo de la
cooperativa de taxis.
Concreto: Para el desarrollo del proyecto también se elaborarán diagramas que
permitan diseñar correctamente las aplicaciones web y móvil; y a su vez generar
la optimización de procesos realizados en la cooperativa de taxis.
Relevante: Desarrollar las aplicaciones web y móvil contribuye a que la
cooperativa de taxis pueda estar a la vanguardia de la tecnología y genere
resultados altamente eficientes ante la competencia.
Contextual: Este proyecto está enfocado en establecer un medio único de
coordinación y monitoreo de gestiones que realiza la cooperativa de taxis.
6
Factible: Este proyecto es factible para su desarrollo, debido a que los recursos
a utilizarse no generan un alto costo.
OBJETIVOS
OBJETIVO GENERAL
Diseñar un modelo de coordinación de carreras realizadas en la cooperativa de
taxis Puma Car, por medio del desarrollo de una aplicación web y móvil que
permita administrar las gestiones principales y reducir la carga operativa en
tiempos de asignación de trayectos que se llevan a cabo.
OBJETIVOS ESPECÍFICOS
Analizar las gestiones realizadas por el personal administrativo y operativo,
por medio de diagramas y sus respectivos casos de uso, determinando los
procesos principales para el desarrollo de las aplicaciones.
Automatizar las gestiones frecuentes realizadas de forma manual por el
personal administrativo, almacenando dicha información para el monitoreo
y control de las mismas.
Diseñar un mecanismo de asignación de trayectos a realizar por el
personal operativo, por medio de un dispositivo móvil que permita el
acceso a la ubicación en tiempo real del cliente.
Diseñar la interfaz de la aplicación web y móvil, optimizando las gestiones
administrativas y operativas de la cooperativa de taxis Puma Car.
ALCANCES DEL PROBLEMA
En el presente proyecto se realizará el diseño y desarrollo de las aplicaciones web
y móvil, realizada para administrar y monitorear las gestiones principales y tiempos
de asignación de trayectos a realizar en la Cooperativa de Taxis Puma Car.
El desarrollo de la aplicación web contempla la funcionalidad detallada a
continuación:
Contará con un módulo para crear o editar usuarios; sean estos de tipo
administrador y operador.
7
Permitirá configurar horarios de trabajo para ser asignados posteriormente
a los taxistas.
Permitirá monitorear en tiempo real los trayectos en curso.
Dispondrá de un módulo que permitirá consultar los trayectos con estado
concluido o cancelado.
El desarrollo de la aplicación móvil cuenta con la funcionalidad detallada a
continuación:
El cliente podrá solicitar un taxi permitiendo establecer con exactitud la
ubicación georreferenciada de origen y destino del trayecto a realizar.
El taxista receptará los trayectos previamente solicitados por el cliente
desde la aplicación móvil.
Permitirá controlar la duración del recorrido en curso.
Contará con un módulo que permitirá consultar los recorridos con estado
concluido, en proceso o cancelado.
Para fines del presente proyecto de titulación, las aplicaciones propuestas
quedarán implementadas en un ambiente de pruebas funcionales previo a su paso
a producción. Adicionalmente, en el proyecto se han considerado determinadas
condicionantes solicitadas por la Cooperativa de taxis.
JUSTIFICACIÓN E IMPORTANCIA
El presente proyecto es necesario para una cooperativa de taxis (Puma Car),
debido a que la aplicación web y móvil contribuirá a la optimización de recursos y
tiempos al realizar las gestiones administrativas y operativas de la empresa.
Mediante la aplicación web se podrá establecer criterios de asignación de
trayectos para aquellos taxistas disponibles, a su vez permitirá tener mayor control
y monitoreo de los procesos realizados en la Cooperativa de Taxis.
Por medio de la aplicación móvil se receptarán los recorridos que realizará el
taxista, brindando como resultado un servicio más rápido y eficiente en relación
8
con los tiempos de coordinación con el cliente o usuario final de la empresa.
Adicionalmente la cooperativa de taxis podrá incrementar sus niveles de ingresos
económicos, debido a que las aplicaciones les permitirán ser una empresa
altamente competitiva ante las demás entidades con la misma actividad
empresarial.
METODOLOGÍA DEL PROYECTO
Como referencia para el desarrollo de las aplicaciones web y móvil del presente
proyecto, se utiliza la metodología RUP.
El Proceso Unificado (UP), conocido comercialmente como RUP (Rational Unified
Process) o Proceso Unificado Racional, es una de las metodologías estándar y
más usadas en las empresas de desarrollo de software. Los productos o
elementos de esta metodología son representadas en UML. (Tabares, Barrera,
Arroyave, & Pineda, 2007)
GRÁFICO N° 1: Adaptación diagrama del Proceso Unificado
Elaboración: Jim Arlow, Ila Neustadt
Fuente: (Arlow & Neustadt, 2005)
La metodología RUP es incremental e iterativa, compuesta por casos de usos o
requisitos. Al ser un marco de trabajo amplio, se define en cuatro fases durante la
etapa de desarrollo: Inicio, elaboración, construcción y transición.
9
Adicionalmente estas fases se relacionan con varias disciplinas, tales como:
Requisitos, diseño, implementación y pruebas; como se ilustra en el Gráfico N°1
(Arlow & Neustadt, 2005)
De acuerdo con la fase en la cual se encuentre el proyecto, varias disciplinas
cuentan con más incidencia sobre otras. El proceso iterativo e incremental es
adaptable y elimina muchos errores de otros procesos de desarrollo dejados en el
tiempo. (Tabares, Barrera, Arroyave, & Pineda, 2007)
En el Gráfico N°2, se ilustra el detalle del proceso iterativo e incremental:
GRÁFICO N° 2: Detalle del proceso iterativo e incremental
Elaboración: Peter Eeles, Kelli Houston
Fuente: (Eeles & Houston, 2002)
Para determinar el alcance de la metodología RUP es necesario detallar:
1. Metas y productos de trabajo por fase: En el Cuadro N°2, se describe
de manera general, cada fase con sus respectivos objetivos y documentos
importantes; los cuales detallan cada uno de los productos que se pueden
entregar en cada iteración. (Tabares, Barrera, Arroyave, & Pineda, 2007)
10
CUADRO N° 2: Objetivos y documentos relevantes por fase
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: (Tabares, Barrera, Arroyave, & Pineda, 2007)
11
2. Flujo de trabajo: Los flujos de trabajo cuentan con una secuencia de
actividades que permiten lograr metas Gráfico N° 2, concretas en cada
una de las disciplinas del proceso. (Tabares, Barrera, Arroyave, & Pineda,
2007)
- Cada flujo de trabajo cubre una iteración desde el punto de vista de cada
disciplina. (IBM, 2004)
- Una iteración se puede interpretar como la ejecución de las disciplinas
definidas en el proceso de desarrollo, manteniendo el objetivo de cada
fase y dejando como resultado un incremento sobre los modelos
construidos en las fases anteriores. (Jacobson & Booch, 2000)
En el Gráfico N°3, se ilustra la participación de las disciplinas iteración tras
iteración:
GRÁFICO N° 3: Ciclo de vida de una iteración
Elaboración: Peter Eeles, Kelli Houston
Fuente: (Eeles & Houston, 2002)
12
CAPÍTULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
UBER es una Empresa de Redes de Transporte (ERT) constituida en Holanda,
iniciada en 2009 en San Francisco, California, Estados Unidos. En la actualidad
UBER es una de las empresas de transporte con más éxito a nivel mundial,
brindando sus servicios en 62 países.
La modalidad operativa de UBER se encarga de ofrecer información y un medio
de enlace para servicios de transporte privado, por medio de una aplicación
tecnológica la cual juega el papel intermediario entre el cliente y el conductor de
transporte bajo demanda. (Romero & Sosa, 2016)
Esta aplicación es descargada e instalada en un dispositivo móvil inteligente o
Smartphone, desempeñando dos roles uno para el cliente y otro para el conductor
o propietario de vehículos particulares para proveer el servicio de transporte.
La empresa establece su operación solo como intermediaria entre el cliente y el
prestador del servicio; sin embargo, UBER establece tarifas, agrupa y selecciona
al proveedor del servicio, permite visualizar la información del conductor, realiza
el cobro del trayecto por medio de tarjeta de crédito. (Romero & Sosa, 2016)
Desde el 13 de julio del 2017, la aplicación móvil UBER comienza a funcionar en
Ecuador; en varios países la forma de pago predomina mediante el uso de tarjetas
de crédito, mientras que en Ecuador si es permitido realizar los cobros de dinero
en efectivo. (Ferri, 2017)
En el Gráfico N°4, se especifica de manera general la modalidad de servicio de
esta empresa:
13
GRÁFICO N° 4: Modelo prestación de servicio por ERT
Elaboración: Yasmín Hernández Romero, Raúl Vicente Galindo Sosa
Fuente: (Romero & Sosa, 2016)
La empresa de transporte privado de pasajeros Cabify con su afán de ser
referentes en la movilidad urbana en varios países, dio a conocer un estudio
respecto al comportamiento de los usuarios al utilizar una herramienta tecnológica.
De acuerdo con el uso de su aplicación móvil, el estudio realizado en Chile; revela
que de los 100% de los usuarios que utilizan Cabify, el 55% corresponde a mujeres
y el 45% a hombres. Para Agustín Guilisasti, Gerente General de Cabify explica
que estos resultados es producto de la seguridad que genera el uso de su
aplicación. (Lopez, 2016)
Este análisis revela que las mujeres usan más este servicio porque les brinda
confianza, debido a que la aplicación les proporciona la información completa del
recorrido y del conductor. A su vez garantiza la eficiencia del recorrido en tiempo
real, esto no sucede con otros medios de transporte tradicionales.
Un estudio realizado por la COFECE (Comisión Federal de Competencia
Económica) en México, indica que las ERT (UBER y Cabify) ofrecen un modelo
de servicio diferente e innovador a comparación del servicio brindado por taxis
tradicionales. Adicionalmente esta innovación garantiza un servicio eficiente,
seguro y de alta calidad. (COFECE, 2016)
Desde el 13 de julio del 2016, Cabify opera en Ecuador concretamente en las
ciudades de Quito y Guayaquil. El pago de este servicio solo es por medios
electrónicos ya sea con tarjeta de crédito o PayPal, no se admiten pagos en
efectivo. (Lasso, 2016)
14
Cabify ofrece una plataforma de alquiler de servicios de vehículos con conductor,
mientras que UBER se establece como una plataforma que permite contactar a
usuarios con conductores; ninguna de estas dos empresas trabaja con taxis.
(Carvajal, 2017)
FUNDAMENTACIÓN TEÓRICA
Como conocimiento general y para comprender el proyecto a realizar, se detallará
a continuación las definiciones a emplear.
Cooperativa de taxis
Es una asociación que agrupa conductores y otros usuarios que desempeñan
varias funciones (Administrador, Operador, entre otros) en las Cooperativas con
la finalidad de brindar el servicio de transporte privado a la sociedad. (LEY DE
COOPERATIVAS, 2001)
Sistemas Operativos
De acuerdo con el autor de libro Fundamentos de Programación indica que el
Sistema Operativo es el encargado de controlar y gestionar los recursos de la
computadora. A su vez es la colección de programas de la computadora que
controla la interfaz de usuario y el hardware. (Aguilar, 2008)
Sistema Operativo Móvil
Un sistema operativo de dispositivos móviles es el programa principal y está
capacitado para usar todos sus recursos de una forma eficiente, cómoda e
ininterrumpidamente, de una forma que el usuario se mantiene comunicado
usando los recursos que el hardware le suministra. (Polanco & Taibo, 2011)
Entre los principales SO móviles tenemos:
Android.
IOS.
Windows.
15
Android
Es un sistema operativo móvil que está desarrollado en Linux, que junto con las
aplicaciones middleware está para ser utilizado en dispositivos: teléfonos, Tablet,
Google Tv, en otros.
GRÁFICO N° 5: Sistema operativo móvil en todo el mundo
Elaboración: StatCounter
Fuente: (StatCounter, 2017)
Inicialmente fue desarrollado por Android Inc. Una firma comprada por Google en
2005.
Se crea la Compañía Handset Alliance en el 2007, el principal objetivo es
desarrollar estándares abiertos para dispositivos móviles. Noviembre 2007 se
lanza el primer SDK para la versión Android.
En el año 2010, la plataforma Android se consolida como uno de los Sistemas
Operativos más utilizado, y estando similar IPhone, se puede decir que incluso
superando al Sistema de Apple en EE. UU. (Gironés, 2012)
0
10
20
30
40
50
60
70
80
Android iOS Windows Samsung
16
GRÁFICO N° 6: Sistemas operativos en el mundo
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: (StatCounter, 2017)
Arquitectura de Android
“Android es una pila de software de código abierto basado en Linux creada para
una variedad amplia de dispositivos y factores de forma. En el siguiente diagrama
se muestran los componentes principales de la plataforma Android.” (ANDROID,
2017)
Kernel de Linux: El uso del Kernel permite que Android aproveche las
funciones de seguridad de claves, y en el mismo tiempo les permite a los
fabricantes desarrollar controladores de hardware para un Kernel
conocido. (ANDROID, 2017)
Capa de abstracción de hardware (HAL): Brinda interfaces estándares que
exponen las capacidades del hardware del dispositivo al framework de la
Java API de nivel más alto. (ANDROID, 2017)
Tiempo de ejecución de Android: Cada App ejecuta sus propios procesos
con sus propias instancias. (ANDROID, 2017)
0
5
10
15
20
25
30
35
40
45
Android
Windows
iOS
Linux
17
Bibliotecas C/C++ nativas: Muchos componentes y servicios centrales del
sistema Android, ART y la HAL, se basan en código nativo que requiere
bibliotecas nativas escritas en C y C++. (ANDROID, 2017)
Framework de la Java API: Todo el conjunto de funciones de SO Android
está disponible mediante API escritas en el lenguaje Java. (ANDROID,
2017)
APPS del sistema: Se incluye un conjunto de apps centrales para correo
electrónico, mensajería SMS, calendarios, navegación en internet y
contactos, entre otros elementos. (ANDROID, 2017)
APIs - REST
GRÁFICO N° 7: Arquitectura APIs - REST
Elaboración: Jonathan Vargas
Fuente: (Vargas, 2016)
APIs
Son códigos destinados a facilitar la comunicación entre aplicaciones. Pueden
servir para la comunicación entre el sistema operativo con la base de datos,
sirviendo de interfaz con la interacción humana-software (Merino, 2014)
REST
Los servicios web REST realizan las trasferencias en JSON y XML a diferencia de
SOAP que solo trasfiere XML, también permite crear aplicaciones y servicios.
18
REST se definió en el 2000 por Roy Fielding, coautor principal también de la
especificación HTTP. Podríamos considerar REST como un framework para
construir aplicaciones web respetando HTTP.” (Marqués, 2013)
De acuerdo con Merino (2014) indica que las API se comunican directamente por
medio de funciones predefinidas para la interacción con los sistemas operativos,
base de datos; y sobre el concepto de Marqués (2013) indica que es un framework
apropiado para crear aplicaciones web para obtener datos en todos los formatos
posibles , como XML y JSON.
JSON
GRÁFICO N° 8: Funcionamiento de JSON
Elaboración: canela.me
Fuente: (CLCANELA, 2013)
“Es el acrónimo para JavaScript Object Notation, y aunque su nombre lo diga, no
es necesariamente parte de JavaScript, de hecho es un estándar basado en texto
plano para el intercambio de información, por lo que se usa en muchos sistemas
que requieren mostrar o enviar información para ser interpretada por otros
sistemas; la ventaja de JSON al ser un formato que es independiente de cualquier
lenguaje de programación, es que los servicios que comparten información por
éste método, no necesitan hablar el mismo idioma, es decir, el emisor puede ser
Java y el receptor PHP, cada lenguaje tiene su propia librería para codificar y
decodificar cadenas de JSON”. (CLCANELA, 2013)
19
Con respecto a lo mencionado por CLCANELA (2014) nos indica que es un
formato de texto para trasferir información por lo que es muy ligero y de suma
rapidez, el consumo de recursos es menor entre dispositivos móviles.
Servidor Web
De acuerdo con el autor (Guillén & Moldes, 2015) del libro (Arquitectura de
Aplicaciones Web) nos indica que “Un servidor web que se ejecuta en un
ordenador se mantiene a la espera de peticiones por parte de un cliente (un
navegador web o un programa que hace una llamada a un servicio web). Cuando
el servidor recibe una petición, responde adecuadamente mediante una página
web que se exhibirá en el navegador, o bien mostrará el mensaje de error
correspondiente.”
Los servidores web tienen la funcionalidad de ejecutar aplicaciones mediante una
petición o respuesta HTTP, por lo que se debe distinguir entre:
1. Aplicaciones en el lado del cliente: El cliente puede ejecutar por medio de
los navegadores web las aplicaciones.
2. Aplicaciones en el lado del servidor: Las aplicaciones son ejecutadas por
el servidor y genera código HTML y es devuelto al servidor para poder ser
enviado el código al cliente y el proceso lo realiza por el protocolo HTTP.
Servicios web
Matín y Matín (2014) nos afirma que de acuerdo a la tecnologia de los servicios
web nos permite la comunicación en cualquier parte del mundo, es una ventaja
que es aprovechada por las empresas u otros usuarios con la finalidad de ofrecer
cualquier tipo de pubicacion e inlcuso automatizar los procesos de cualquier tipo
de empresa. (Matín & Matín, 2014)
Base de Datos
“La base de datos son colecciones de información (datos) que se relacionan para
crear un sentido y dar más eficiencia a una encuesta, un estudio organizado o la
estructura de datos de una empresa. Son de vital importancia para las empresas,
y en las últimas décadas se han convertido en la parte principal de los sistemas
de información.” (Arias, 2014)
20
Arias (2014) nos indica que las Base de datos nos permite almacenar una gran
cantidad de información que pueden ser accedidas por las aplicaciones de una
manera eficaz y las principales características son: consultar, ingresar, eliminar o
modificar los datos, por lo que garantiza la integridad de los datos que están
alojados en la base de datos.
Modelos de Datos
De acuerdo como se va a almacenar la información o recuperar se debe definir el
modelo adecuado para la Base de Datos, existen 4 modelos:
1. Modelo jerárquico: “Las bases de datos que ingresan dentro de este
modelo organizan su información utilizando niveles de jerarquías. Cada
nivel de jerarquía puede tener un numero N de nodos, con la particularidad
de que cada uno no puede tener más de un padre.” (Minera, 2011)
GRÁFICO N° 9: Modelo jerárquico
Elaboración: José Francisco Minera
Fuente: (Minera, 2011)
2. Modelo de red: La diferencia del modelo jerárquico con el modelo de red
es que un nodo puede tener varios padres como lo muestra el siguiente
gráfico:
21
GRÁFICO N° 10: Modelo de red
Elaboración: José Francisco Minera
Fuente: (Minera, 2011)
3. Modelo relacional: El modelo relacional es el más utilizado al momento de
elegir porque debe de cumplir varias características:
Filas y columnas deben de ser únicas.
Debe tener un solo tipo de fila.
Valor de la columna para cada fila deben de ser únicos. (Minera,
2011)
4. Modelo orientado a objetos: En la actualidad el lenguaje de programación
orientado a objetos tiene un auge, por lo que muchas bases de datos están
implementando conceptos propios de objetos (herencia, polimorfismo,
encapsulación) y se las conoce “Objeto-Relacionales” (Minera, 2011)
22
GRÁFICO N° 11: Modelos de Base de Datos
Elaboración: Rafael Camps Paré y otros autores
Fuente: (Paré, y otros, 2005)
Administrador de Base de datos
De acuerdo con el autor del libro PHP + MySQL nos indica que un DBA “es la
persona destinada a conocer cada detalle del servidor de bases de datos y
responder a los usuarios preguntas técnicas acerca de su funcionamiento.”
(Minera, 2011)
Las tareas de un DBA por lo general es crear usuarios, modificar los permisos o
incluso eliminarlos, esto en cuanto al control de los usuarios y de acuerdo con el
servidor donde va a estar alojado la base de datos es tenerlo protegido de ataques
externos (parches, firewall) o incluso de ataques internos.
23
MySQL
“Es un sistema de gestión de base de datos relacional. Se ofrece bajo la Licencia
Pública General de GNU, más conocida por su nombre: GNU General Public
License, o simplemente por su acrónimo del inglés GNU/GPL.
Su diseño multihilo le permite soportar una gran carga de forma eficiente, es un
gestor muy usado debido a su rapidez y facilidad de uso. Esta gran aceptación se
debe, en parte, a que existen muchas librerías y otras herramientas que permiten
su uso a través múltiples lenguajes de programación, además de su fácil
instalación y configuración.” (Sanchez, Hung, Díaz, & Zapata, 2013)
GRÁFICO N° 12: Funcionamiento de MySQL
Elaboración: MySQL
Fuente: (MySQL, 2017)
Es un gestor de base de datos que es muy utilizado por las siguientes
características:
1. Multiplataforma.
2. Estabilidad.
3. Rapidez.
4. Seguridad.
Al momento de desarrollar aplicaciones web se lo relaciona en su mayor parte
PHP con MySQL (Minera, 2011)
24
GRÁFICO N° 13: Acceso a la base de datos en PHP
Elaboración: Juan Pavón Mestras
Fuente: (Mestras, 2012)
Framework
"En informática, framework puede traducirse, dependiendo del contexto en que se
use, como una plataforma, entorno, marco de trabajo, infraestructura, armazón.
Desde el punto de vista del desarrollo de software, un framework es una estructura
de soporte definida, en la cual otro proyecto de software puede ser organizado y
desarrollado" (Alegsa, 2016)
25
Framework – SLIM
GRÁFICO N° 14: Funcionamiento de Slim
Elaboración: Josh Lockhart, Andrew Smith, Rob Allen y Slim Framework Team
Fuente: (Framework, 2017)
De acuerdo con los conceptos que indicados por Slim Framework (2017) se
interpreta que este Framework facilita la programación y a la ejecución de tareas
complejas. (Framework, 2017)
El proyecto “Desarrollo de una aplicación web y móvil basada en PHP y Android
para automatizar y monitorear las gestiones administrativas y operativas de una
cooperativa de taxis ubicada en la ciudad de Guayaquil” hace la utilización del
Framework SLIM para la obtención de los datos.
Lenguaje de Programación
El autor del libro Fundamentos de Programación indica “Un programa se escribe
en un lenguaje de programación y las operaciones que conducen a expresar un
algoritmo en forma de programa se llaman programación” (Aguilar, 2008)
La computadora no entiende los lenguajes que se utiliza para programar, por lo
que se requiere traducir al lenguaje que, si entiende y se conoce como Lenguaje
Máquina, entre los lenguajes más conocidos por los programadores son los
siguientes:
1. C++.
2. Java.
26
3. Visual Studio.
4. PHP.
GRÁFICO N° 15: Transformación de algoritmo en pseudocódigo
Elaboración: Luis Joyanes Aguilar
Fuente: (Aguilar, 2008)
Los lenguajes tienen instrucciones que la computadora podría entender
directamente en el código máquina y se detalla a continuación:
1. Instrucciones de entrada/salida. – transferencia de información.
2. Instrucciones de cálculo. - operaciones aritméticas.
3. Instrucciones de control. – instrucciones para la ejecución del programa.
(Aguilar, 2008)
27
CUADRO N° 3: Comparación lenguajes de programación
Elaboración: Sergio Rosado
Fuente: (Rosado, 2015)
28
PHP
De acuerdo con el autor de libro Desarrollo PHP + MYSQL es uno de los lenguajes
más utilizados para desarrollar aplicaciones web, por lo que es múltiple plataforma
y fácil de aprender.” (Minera, 2011)
GRÁFICO N° 16: Funcionamiento de PHP
Elaboración: php.net
Fuente: (PHP, 2017)
Versiones de PHP
PHP 3
La versión anterior era PHP/FI 2.0 se mantuvo la forma de trabajar porque la idea
es mantener a los usuarios utilizando la herramienta.
El lanzamiento oficial fue en el año 1998 en el mes de junio. (Minera, 2011)
PHP4
Las mejores características que se dio a conocer en la versión PHP 4 son:
1. Soporte a la gran mayoría de los servidores web.
2. Sesiones HTTP.
3. Buffer de salida.
La versión aparece en el mercado en el año 1999 y oficialmente en el 2000, solo
con una novedad que las extensiones que fueron escritas en PHP3 y no podían
trabajar con PHP4. (Minera, 2011)
29
PHP 5
Al momento que la versión PHP 5 revoluciono el lenguaje y las características son:
1. Mejoras en la programación Orientada a objetos.
2. Soporte de XML.
3. Manejo de Excepciones. (Minera, 2011)
PHP 6
Duka (2015) nos indica que la base de códigos tenía que soportar Unicode de
acuerdo con las principales extensiones, y la versión PHP 6 obtuvo como resultado
la paralización de nuevas características en el lenguaje por lo que se renombro a
PHP 7 para que no allá confusión. (Duka, 2015)
PHP 7
Las características principales son:
1. El doble de velocidad
2. Utiliza un motor de excepciones, por el cual permite reemplazar los errores
por excepciones para poder manejar los problemas que se pueden
presentar.
3. La compatibilidad con Windows de 64 bit
4. Declaraciones de tipo precisas
5. Clases anónimas que son usadas en lugar de definiciones completas
6. Libera los espacios que permite optimizar, eliminando las funcionalidades,
excepciones sin soportes. (Silva, 2016)
Portabilidad
PHP se lo define como multiplataforma y los sistemas operativos en las que se
encuentra disponible son:
1. Unix/ (HP-UX, Linux, OpenBSD, Solaris).
2. Windows (todas las versiones, excepto PHP5 que no funciona en
versiones anteriores de Windows 95).
3. MAC OS. (Minera, 2011)
Extensiones de PHP con BD
Las extensiones que soporta PHP con relación a la Base de Datos son las
siguientes:
30
1. DBase.
2. Interbase.
3. MySQL.
4. Oracle.
5. Postgre SQL.
6. MS SQL server, etc. (Minera, 2011)
GPS (Sistema de Posicionamiento Global)
El GPS es un sistema que permite obtener la ubicación geolocalizada de cualquier
objeto, con una posible tolerancia a fallos respecto a centímetros de distancia de
la posición real. (FARIA, SILVESTRE, & CORREIA, 2016)
El sistema de posicionamiento Global fue desarrollado por el Departamento de
Defensa de los Estados Unidos, con la finalidad de brindar a su personal un
sistema de posicionamiento en tiempo real.
FUNDAMENTACIÓN LEGAL
Constitución de la República del Ecuador
Artículo 33.- El trabajo es un derecho y un deber social, y un derecho económico,
fuente de realización y base de la economía. El Estado garantizará a las personas
trabajadoras el pleno respeto a su dignidad, una vida decorosa, remuneraciones
y retribuciones justas y el desempeño de un trabajo saludable y libremente
escogido o aceptado.
Artículo 325.- El Estado garantizará el derecho al trabajo. Se reconocen todas las
modalidades de trabajo, en relación de dependencia o autónomas, con inclusión
de labores de auto sustento y cuidado humano; y como actores sociales
productivos, a todas las trabajadoras y trabajadores.
Artículo 336.- El Estado impulsará y velará por el comercio justo como medio de
acceso a bienes y servicios de calidad, que minimice las distorsiones de la
intermediación y promueva la sustentabilidad.
31
Agencia Nacional de Tránsito
Resolución No. 127-DIR-2014-ANT (ANT, 2014)
Reglamento para la instalación y uso del sistema de posicionamiento global GPS
navegador, en las unidades que presentan el servicio de transporte comercial en
taxi, ejecutivo y convencional.
Articulo 1.- Objeto.- El presente reglamento tiene como objetivo regular la
instalación y uso del sistema de posicionamiento global de navegación (GPS
navegador), que deberán implementarse de forma obligatoria en las unidades
vehiculares habilitadas para la prestación del servicio de transporte terrestre
comercial en la modalidad de taxi, tipo convencional y ejecutivo, a nivel nacional
con la finalidad de dar cumplimiento a los principios de seguridad, eficiencia y
calidad hacia los usuarios establecidos en la Ley Orgánica de Transporte Terrestre
Tránsito y Seguridad Vial, su reglamento aplicativo y demás resoluciones
emanadas desde la agencia Nacional de Transito.
Articulo 3.- Definición.- Para efectos del presente reglamento, se entenderá como
sistema de posicionamiento global de navegación o GPS NAVEGADOR, al
dispositivo que permite ubicar puntos en un mapa digital vinculado a una base de
datos precargada o en línea, compuesto por un pantalla que permita la interacción
con el conductor de un vehículo automotor o sus pasajeros a bordo, con capacidad
para efectuar consultas que guíen al vehículo automotor a lo largo de un recorrido
y cuyas principales funcionalidades son:
1. Ubicación en tiempo real capaz de determinar un lugar específico.
2. Fijación de calles, vías, carreteras y autopistas, determinando posibles
rutas hacia un determinado destino.
3. Acceso directo y actualizado a la cartografía de un lugar.
Articulo 4.- Características. - El sistema de posicionamiento global de navegación
a ser instalado en las unidades tipo convencional y ejecutivo, deberá contener
todos los elementos técnicos y de sistemas que garanticen el óptimo
funcionamiento del dispositivo y cumplimiento de normas o reglamentos de
32
técnicos vigentes y que permitan cumplir con lo dispuesto en el artículo anterior,
los mismos que serán verificados en el proceso de homologación a cargo de la
Agencia Nacional de Tránsito.
Autoridad De Tránsito Municipal
En la ciudad de Guayaquil, el control del tráfico vehicular lo regula la Autoridad De
Tránsito Municipal (ATM), la cual se rige a las leyes y reglamentos que indica la
Agencia Nacional de Tránsito, las cuales fueron mencionadas anteriormente, de
acuerdo con la jurisdicción que controla la ATM comienza desde el kilómetro 7
(bifurcación de la vía a la costa) hasta el puente Rocafuerte (parroquia la Aurora).
(Radio Huancavilca, 2017)
PREGUNTA CIENTÍFICA A CONTESTARSE
¿Una aplicación web para monitorear las gestiones que se llevan a cabo en la
cooperativa de taxis Puma Car, ubicada en la ciudad de Guayaquil; tendrá un
impacto positivo en la comunidad?
¿Una aplicación móvil optimizará los tiempos de coordinación de trayectos en la
cooperativa de taxis Puma Car ubicada en la ciudad de Guayaquil?
DEFINICIONES CONCEPTUALES
App: “Nos referimos a una aplicación informática que se diseña pensando en
ejecutarla con los teléfonos inteligentes, tablets y otros tipos de dispositivos.
Tienen la función de ayudar al usuario en la realización de un trabajo concreto.”
(Carlos, 2017)
Es un programa que se lo puede instalar en dispositivos móviles o computadoras.
Geolocalización: “La geolocalización es la forma que tenemos de situar objetos
o personas en el territorio mediante unas coordenadas de latitud y longitud y altura
quedando plasmada en un mapa.” (López, 2014)
Google Maps: Google Maps es un servicio en línea de cartografía que permite
utilizar en aplicaciones web y móvil.
33
Para poder utilizar este servicio en el proyecto se necesita una clave de Google
Maps. (Jesús, 2012)
Interfaces: “Interfaz hace referencia al conjunto de métodos que tiene un objeto
para poder trabajar con este. Ese conjunto de métodos constituye la interfaz del
objeto (en programación orientada a objetos).” (Luigui, 2010)
iOS: Es un Sistema Operativo que desciende de Mac OS X, basado en Unix, que
posee una interfaz optimizada a diferencia de Android, iOS es software propietario
y pertenece a la Compañía Apple. (García, Palomo, Molina, Covadonga, &
González, 2017)
JavaScript: “Es un lenguaje interpretado del lado del cliente más utilizado, es
realmente potente y dinámico.” (Prescott, 2016)
De acuerdo con lo indicado por JavaScript se lo utiliza para controlar el navegador,
desarrollar sitios web interactivos, animados con una mayor capacidad de
respuesta, modificar de forma dinámica el contenido de las páginas web
Kernel: “El kernel o núcleo es la parte central o el corazón de cualquier sistema
operativo. Se podría decir que el kernel funciona como intermediario entre el
software y el hardware, puesto que es el que recibe las órdenes de los elementos
del sistema operativo para enviarlas al procesador u otros elementos del hardware
para que se ejecuten.
El kernel es la primera capa de software donde tenemos los drivers que controlan
todos los componentes del hardware como: pantalla, cámara, bluetooth, memoria,
USB, Wi-Fi, audio, carga, CPU, etc.” (Ortega, 2017)
Middleware: “Middleware es software que se sitúa entre un sistema operativo y
las aplicaciones que se ejecutan en él. Básicamente, funciona como una capa de
traducción oculta para permitir la comunicación y la administración de datos en
aplicaciones distribuidas.” (Azure, 2017)
Nodo: “Un nodo es un segmento de información que entra en relación con otro u
otros nodos. Cada nodo pertenece únicamente a un Nodos en un hipertexto
documento, que puede estar formado por uno o varios nodos. Los nodos son,
pues, los elementos nodo que contienen la información o las unidades básicas del
hipertexto y pueden estar compuestos de un sólo tipo de datos de información o
34
de la conjunción de varios medios: texto, gráficos, imágenes, secuencias de audio
o vídeo, etc.” (Lapuente, 2013)
PHPStorm: Es uno de los mejores editores de texto al momento de programar en
PHP, las características de resaltar los nombres de las funciones, clases, identifica
variables, y encuentra posible error al momento de programas. (Galan, 2017)
REST: Transferencia de estado representacional y de acuerdo con el autor nos
indica “Es un tipo de arquitectura de desarrollo web que se apoya totalmente en
el estándar HTTP” (Marqués, 2013)
SDK: “Un SDK es un conjunto de herramientas y programas de desarrollo que
permite al programador crear aplicaciones para un determinado paquete de
software, estructura de software, plataforma de hardware, sistema de
computadora, consulta de videojuego, sistema operativo o similar.” (Alegsa,
ALEGSA, 2010)
Soap: Es la herramienta para los servicios web que permite el intercambio de
documentos (RPC), y que está basado en XML.
Windows: Es un Sistema Operativo producto de Microsoft, las ventajas son por
su facilidad de uso, compatibilidad e integración con los Sistemas Windows.
(Camazón, 2011)
XML: “Es un lenguaje, o más bien un metalenguaje que permite definir reglas (o
lenguajes, de ahí la denominación de extensible) que especifica como marcar
partes significativas de un texto, incluyendo palabras, frases, números, formulas,
etc.” (Packer, y otros, 2014)
35
CAPÍTULO III
PROPUESTA TECNOLÓGICA
En el proceso de análisis realizado en la Cooperativa de Taxis Puma Car, ubicada
en la ciudad de Guayaquil, se pudo observar la problemática que estas poseen.
Mediante el respectivo levantamiento de información de los procesos
administrativos y operativos que realizan para prestar sus servicios, se realizó el
planteamiento de objetivos necesarios, alcance del proyecto, análisis de
factibilidad de la aplicación web y móvil, beneficios a corto y largo plazo basado
en la situación actual de la cooperativa.
ANÁLISIS DE FACTIBILIDAD
Mediante el proyecto propuesto “Desarrollo de una aplicación web y móvil basada
en PHP y Android para automatizar y monitorear las gestiones administrativas y
operativas de una cooperativa de taxis ubicada en la ciudad de Guayaquil”, se
realiza el análisis de factibilidad considerando los siguientes aspectos:
Factibilidad operacional.
Factibilidad técnica.
Factibilidad legal.
Factibilidad económica.
Factibilidad Operacional
Por medio del siguiente análisis se justifica la necesidad del proyecto y la utilidad
que tendrán las aplicaciones web y móvil en la Cooperativa de Taxis Puma Car,
logrando así solucionar la problemática existente y a su vez conocer los beneficios
integrales del proyecto.
Actualmente la empresa no cuenta con aplicaciones que les permita monitorear y
controlar los trayectos realizadas por los taxistas, tampoco poseen un medio o
metodología eficiente para la coordinación de recorridos.
36
El objetivo de la presente sección se basa en investigar si el proyecto será utilizado
por los usuarios de la Cooperativa de Taxis Puma Car, siendo determinada por
las siguientes preguntas:
En la cooperativa de taxis, ¿Existe el apoyo suficiente por parte de la
administración y usuarios finales, para realizar la investigación y desarrollo
del proyecto?
¿El software actualmente utilizado en la cooperativa de taxis, contribuye a
la eficiencia en los resultados de sus gestiones o procesos?
Las aplicaciones que forman parte del proyecto serán amigables e intuitivas para
el usuario contribuyendo así el buen uso de las mismas. Por tanto, en base a estas
premisas el proyecto solucionará los problemas antes mencionados.
Factibilidad Técnica
Por medio del análisis de factibilidad técnica, se evalúan los criterios tecnológicos
que forman parte del proyecto teniendo en consideración los estándares y políticas
de la Cooperativa de Taxis Puma Car.
Para los recursos de software, se cuenta con la siguiente tecnología para el
desarrollo del proyecto:
CUADRO N° 4: Recursos de software
Recursos de Software
Alquiler de servidor para el desarrollo y pruebas
del proyecto.
Motor de base de datos MySQL Workbench
NetBeans, PHP Storm, Android Studio,
Windows
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
37
Los recursos de hardware necesarios para el desarrollo del proyecto son los
detallados a continuación:
CUADRO N° 5: Recursos de hardware
Recursos de Hardware
Cantidad Equipos
2 Computadoras personales para el
desarrollo del proyecto.
1
Servidor de producción brindado
por la cooperativa de taxis.
(Hosting pago anual)
1
Dispositivos móviles usados por el
personal de desarrollo del
proyecto.
2 Plan de datos para pruebas en
dispositivos móviles.
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Cabe recalcar que para el desarrollo del proyecto se cuenta con cada uno de los
recursos anteriormente mencionados, por tal motivo se asegura la factibilidad
técnica del mismo.
Factibilidad Legal
El proyecto en cuestión es totalmente desarrollado por tecnologías de código
abierto o software libre, con la finalidad de alcanzar independencia tecnológica en
las aplicaciones; por tal motivo no infringe términos legales dentro de su naturaleza
legal.
Cabe recalcar que el presente proyecto se encuentra alineado a los estándares
de la Cooperativa de taxi, y a su vez se mantiene dentro de todas las leyes
establecidas en el territorio ecuatoriano.
38
Factibilidad Económica
En esta sección se determinará si los recursos que conforman el desarrollo del
proyecto son económicamente factibles. A continuación, se detalla incurridos en
el proyecto.
A continuación, se especifica el desglose de los costos generados en el proyecto:
CUADRO N° 6: Recurso humano
Recurso Humano
Cargo Cantidad Costo Individual Costo Total
Desarrollador de software 2 $ 1000 $ 2,000
Total Recurso Humano $ 2,000
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
CUADRO N° 7: Recurso de hardware
Recurso De Hardware
Equipos Cantidad Costo Individual Costo Total
Computadoras usadas por el personal de desarrollo
2 $ 400 $ 800
Dispositivos móviles (tipo smartphone) usados por el personal de desarrollo
1 $ 300 $ 300
Plan de datos para pruebas en dispositivos móviles
2 $ 15 $ 30
Alquiler de servidor hasta el desarrollo y pruebas del proyecto
1 $ 79 $ 79
Alquiler de dominio / Registro de dominio (anual)
1 $ 12 $ 12
Total Recurso De Hardware $1,221
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
39
CUADRO N° 8: Recurso de software
Recurso de Software
Software Costo
Tecnología PHP 7 $ 0
Motor de base de datos MySQL Workbench $ 0
NetBeans $ 0
PHP Storm $ 0
Android Studio $ 0
Sistema Operativo $ 0
Total Recurso De Software $ 0
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
En el Cuadro N°8, se evidencia que el desarrollo del proyecto fue realizado con
recursos de software que no generan ningún costo, es decir software libre o de
código abierto.
CUADRO N° 9: Otros costos
Otros Costos
Actividad Cantidad Costo Individual Costo Total
Capacitación al personal 2 $ 150 $ 300
Total Otros Costos $ 300
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
En el siguiente cuadro se muestra la suma de los valores previamente detallados.
CUADRO N° 10: Costos totales del proyecto
Costos Totales Del Proyecto
Rubro Costo
Recurso Humano $ 2,000
Recurso De Hardware $ 1,221
Recurso De Software $ 0
Otros Costos $ 300
Total Proyecto $ 3,521
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
40
La inversión de las aplicaciones genera algunos beneficios detallados en el
Cuadro N°11.
CUADRO N° 11: Beneficios económicos
Beneficios Económicos
Tipo Beneficio Beneficio Descripción
Beneficios Sociales
Seguridad
Genera seguridad al cliente
debido a que cuenta con la
información relevante del taxista.
Proporciona información en
tiempo real del recorrido.
Disponibilidad
Monitoreo y control de gestiones
administrativas y operativas
realizadas en la cooperativa.
Beneficios Económicos Tiempo Optimización de tiempos en la
coordinación de trayectos.
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
ETAPAS DE LA METODOLOGÍA DEL PROYECTO
La metodología del proyecto es RUP (Rational Unified Process) o Proceso
Unificado Racional, a continuación se definirán las fases que conforman esta
metodología.
1. Inicio.
2. Elaboración.
3. Construcción.
4. Transición.
41
GRÁFICO N° 17: Fases del Proceso Unificado Racional
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: (SOMMERVILLE, 2005)
Inicio - Concepción
Población y Muestra
Población: La población de la ciudad de Guayaquil es de 2`644.891 habitantes, la
información es proporcionada por el INEC (Instituto Nacional de Estadísticas y
Censos) para el año 2017 de acuerdo con el último censo poblacional.
Muestra: Para poder determinar el número de personas a encuestar en la ciudad
de Guayaquil, es calculado de la siguiente forma:
Formula
𝑛 =𝑃. 𝑄. 𝑁
(𝑁−1)𝐸2
𝐾2+ 𝑃. 𝑄
INICIO
ELABORACIÓN
CONSTRUCCIÓN
TRANSICIÓN
42
Donde:
n= tamaño de la muestra
P=Probabilidad de éxito (0.50)
Q=Probabilidad de fracaso (0.50)
N=Población (2’644,891)
E=margen de error (0.06)
K=Constante correlación de error (95.5 %=2)
𝑛 =0.50 ∗ 0.50 ∗ 2′644,891
(2′644,891−1)0.062
22+ 0.50 ∗ 0.50
𝑛 =661,222.75
(2′644,890)0.0036
4+ 0.25
𝑛 =661,222.75
2380.651
𝒏 = 𝟐𝟕𝟕. 𝟕𝟓
La cantidad de personas a encuestar tomando como referencia el valor calculado
de la muestra es 278 personas, de una población 2’644,891.
Resultados de la encuesta
De acuerdo con la recolecta de información mediante a las encuestas que se
realizó, se cuantifico, tabulo y el análisis respectivo por cada pregunta, se detalla
a continuación:
43
Pregunta 1
Indique su género:
DATOS DE LA ENCUESTA
Género Porcentaje
Masculino 147 53%
Femenino 131 47%
GRÁFICO N° 18: Pregunta 1 - Género
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con las personas encuestadas se obtiene como resultado que el
52.88% (5 de cada 10 usuarios) pertenece al género masculino y el 47.12%
al género femenino.
52,88%
47,12%
44%
46%
48%
50%
52%
54%
Masculino Femenino
Género
Masculino Femenino
44
Pregunta 2
Indique su edad
DATOS DE A ENCUESTA
Edad Porcentaje
20-25 años 145 52%
26-30 años 110 40%
31-35 años 0 0%
36-40 años 0 0%
41-45 años 9 3%
46-50 años 8 3%
51-55 años 6 2%
GRÁFICO N° 19: Pregunta 2 - Edad
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con las personas encuestadas se obtiene como resultado que el
52.16% está entre 20 a 25 años y el 39,57% está en el rango de 26 a 30 años
de edad.
52,16%
39,57%
0,00% 0,00%3,24% 2,88% 2,16%
0,00
0,10
0,20
0,30
0,40
0,50
0,60
20-25 años 26-30 años 31-35 años 36-40 años 41-45 años 46-50 años 51-55 años
Edad
45
Pregunta 3
Indique su nivel de educación:
DATOS DE LA ENCUESTA
Nivel Educación Porcentaje
Bachillerato 187 67%
Superior 77 28%
Post-Grado 14 5%
GRÁFICO N° 20: Pregunta 3 - Nivel de educación:
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos recabados el 67.27% de personas encuestadas son
bachilleres y un 27.70% tienen un nivel de educación superior.
67,27%
27,70%
5,04%
Nivel Educacion
Bachillerato Superior Post-Grado
46
Pregunta 4
Indique su estado civil:
Estado Civil Porcentaje
Soltero(a) 163 59%
Casado(a) 68 24%
Unión Libre 14 5%
Viudo(a) 4 1%
Divorciado(a) 29 10%
DATOS DE LA ENCUESTA
GRÁFICO N° 21: Pregunta 4 - Estado civil
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos recabados el 58.63% de personas encuestadas,
usuarios de la cooperativa tiene el estado civil de Soltero(a) y un 24.46%
Casado(a).
58,63%24,46%
5,04%
1,44%10,43%
Estado Civil
Soltero(a) Casado(a) Union Libre Viudo(a) Divorciado(a)
47
Pregunta 5
En su sector de residencia, trabajo o estudios ¿Para usted es de fácil
acceso adquirir un servicio de taxi?
DATOS DE LA ENCUESTA
Adquirir Servicio Taxi Porcentaje
Muy fácil 57 21%
Fácil 68 24%
Regular 92 33%
Complicado 61 22%
GRÁFICO N° 22: Pregunta 5
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
El 33.09% de las personas encuestadas le resulta regular al momento de
adquirir el servicio de taxi, en otros sectores de la Ciudad de Guayaquil le
resulta complicado y se obtiene el 24.46% de personas que nos indican esta
causa. Las personas por lo general utilizan un servicio de taxi para poder
llegar más rápido a su destino, pero han tenido una mala experiencia que el
lugar donde se encuentran ubicados no frecuentan muchos vehículos, o el
sector es muy conflictivo por el cual sean pocos los taxis que pasen por el
lugar.
20,50%
24,46%
33,09%
21,94%
Muy facil Facil Regular Complicado
48
Pregunta 6
¿Cuánto tiempo le toma esperar para adquirir el servicio de taxi en los
sitios que acude con más frecuencia en la ciudad de Guayaquil?
DATOS DE LA ENCUESTA
Tiempo de Espera Porcentaje
5 - 10 min 72 0,26
11 - 15 min 45 0,16
Más de 15 min 161 0,58
GRÁFICO N° 23: Pregunta 6
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
El 57.91% de las personas encuestadas nos indican que esperan más de 15
minutos para poder adquirir el servicio de taxi en los lugares que frecuentan
en la ciudad de Guayaquil, es complicado adquirir el servicio de taxi,
peormente en horas picos, cuando el tráfico es insoportable, el tiempo de
espera también involucra otros factores como el precio, vehículo en mal
estado, etc. De acuerdo con los alcances del proyecto es contar con la opción
de solicitar una carrera en forma fácil y sin complicaciones al manejar el
aplicativo y se reduciría el tiempo de espera del cliente para obtener mejores
resultados.
25,90%
16,19%
57,91%
0,00
0,10
0,20
0,30
0,40
0,50
0,60
0,70
5 - 10 min 11 - 15 min Mas de 15 min
Tiempo de Espera
5 - 10 min 11 - 15 min Mas de 15 min
49
Pregunta 7
¿Considera usted que las tarifas establecidas por los taxistas son
accesibles?
DATOS DE LA ENCUESTA
Tarifa Porcentaje
Totalmente Accesibles 40 14%
Accesibles 35 13%
Poco Accesibles 102 37%
Inaccesibles 40 14%
Totalmente inaccesibles 61 22%
GRÁFICO N° 24: Pregunta 7
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos se obtiene que el 37% de personas le resulta poco
accesibles las tarifas de los trayectos y el 22 % le resulta totalmente
inaccesibles. Las tarifas son establecidas por el conductor del taxi y esto
ocasiona que no sean accesibles al cliente. El proyecto tiene como alcance
poder controlar las tarifas que imponen el conductor, lo que ayudara al cliente
estar satisfecho por un precio justo y razonable.
14%13%
37%
14%
22%
0%
5%
10%
15%
20%
25%
30%
35%
40%
TotalmenteAccesibles
Accesibles Poco Accesibles Inaccesibles Totalmenteinaccesibles
Tarifa
50
Pregunta 8
¿Está usted satisfecho con la duración o tiempos en coordinación de
carreras mediante llamadas telefónicas realizadas a la Cooperativa de
Taxis?
DATOS DE LA ENCUESTA
Tiempo de Espera Porcentaje
Totalmente Satisfecho 37,00 13%
Satisfecho 35,00 13%
Indiferente 76,00 27%
Insatisfecho 79,00 28%
Totalmente insatisfecho 51,00 18%
GRÁFICO N° 25: Pregunta 8
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos recabados se obtiene que el 28% de personas le
resulta insatisfecho con los tiempos utilizados en la coordinación del trayecto
y el 27 % le resulta indiferente. Los tiempos que se ocupan en todo el proceso
de coordinación de carreras, es insatisfactorio para el cliente, porque si
solicita un vehículo es para llegar al lugar de destino de la manera más rápida,
es por esto por lo que la herramienta que se desarrolla en el proyecto será
muy útil para reducir el tiempo que asignar un taxista a una carrera solicitada
por el cliente.
13% 13%
27% 28%
18%
0%
5%
10%
15%
20%
25%
30%
TotalmenteSatisfecho
Satisfecho IndIferente Insatisfecho Totalmenteinsatisfecho
Tiempo de Espera
51
Pregunta 9
¿Está usted de acuerdo en adquirir servicios de taxis privado,
solicitados mediante una aplicación móvil?
DATOS DE LA ENCUESTA
Taxi Porcentaje
Totalmente de acuerdo 130 47%
De acuerdo 90 32%
Indiferente 56 20%
En desacuerdo 2 1%
Totalmente en desacuerdo 0 0%
GRÁFICO N° 26: Pregunta 9
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos se obtiene el 46.76% que nos indican que están
totalmente de acuerdo en adquirir el servicio de taxis por medio de una
aplicación móvil y el 32.37% opinaron que están de acuerdo al solicitar un taxi
por medio de la aplicación. Las herramientas en la actualidad ayudan a
realizar las cosas más rápidas en cuestión de segundos, y más aún si se
desea solicitar un servicio de taxi en la ciudad de Guayaquil por medio de un
dispositivo móvil, por el cual la calidad del servicio aumenta.
46,76%
32,37%
20,14%
0,72% 0,00%0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0,45
0,50
Totalmente deacuerdo
De acuerdo Indiferente En desacuerdo Totalmente endesacuerdo
52
Pregunta 10
¿Considera usted que los servicios de taxis privado-solicitados
mediante una aplicación móvil, tendrá gran acogida en la comunidad?
DATOS DE LA ENCUESTA
Acogida en la comunidad
Porcentaje
Totalmente Probable 102 37%
Probable 61 22%
Indiferente 40 14%
Poco Probable 40 14%
Nada Probable 35 13%
GRÁFICO N° 27: Pregunta 10
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Conclusión:
De acuerdo con los datos recabados se obtiene que el 37% indican que es
totalmente probable que la aplicación móvil tenga acogida por los usuarios de
la cooperativa y el 22% indican que es probable que tenga acogida. La
propuesta es totalmente probable, al momento que se planteó la pregunta la
mayoría de las personas que fueron encuestadas estuvieron de acuerdo que
la aplicación móvil tendrá acogida en la comunidad donde facilitará la
obtención de un servicio de taxi en cualquier lugar donde se encuentre el
cliente.
36,69%
21,94%
14,39% 14,39%12,59%
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
TotalmenteProbable
Probable Indiferente Poco Probable Nada Probable
Acogida en la comunidad
53
Análisis de las gestiones administrativas y operativas
Esta fase del proyecto permite identificar cuáles son los actores o entidades que
interactúan en los procesos y gestiones que realiza la Cooperativa de Taxis Puma
Car.
La coordinación de trayectos la realiza un operador telefónico, a su vez es el
encargado de consolidar las solicitudes de trayectos sean estos concluidos y
cancelados por los clientes o taxistas.
En el Gráfico N°28, se detalla el proceso de coordinación del trayecto entre el
cliente y el operador telefónico:
GRÁFICO N° 28 Coordinación de trayectos
COORDINACIÓN DE CARRERAS
OP
ER
AD
OR
TE
LE
FÓ
NIC
OC
LIE
NT
E
Situación Actual
Inicio
Llama a la central
telefónica de la
Cooperativa de
Taxis
Recepta llamada y
solicita datos
personales del
cliente
- Nombres
- Apellidos
- Número
celular de
contacto
Solicita datos de la
carrera
- Ubicación origen
de la carrera
- Ubicación destino
de la carrera
- Lugar de referencia
Acepta carrera
Indica el costo
aproximado de la
carrera
FinNo
Indica que el conductor
asignado se contactará
para notificarle el tiempo
de llegada aproximada
Si
Proceso
Asignación
de conductor
A
Indica datos
personales y datos
de la carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Posterior a la coordinación del trayecto con el cliente, el operador telefónico
procede a realizar la asignación del conductor; la comunicación con el taxista se
54
lleva a cabo por varios medios, tales como: Radiofrecuencia, llamadas telefónicas,
mensajes de texto, redes sociales (Messenger de Facebook y WhatsApp).
En el Gráfico N°29, se detalla cómo se realiza la asignación del trayecto al taxista
y la comunicación que existe en este proceso entre el operador telefónico,
conductor y cliente.
GRÁFICO N° 29: Asignación de conductor
ASIGNACIÓN DE CONDUCTOR
CO
ND
UC
TO
R (
TA
XIS
TA
)O
PE
RA
DO
R
TE
LE
FÓ
NIC
OC
LIE
NT
E
Situación Actual
Informa a los taxistas
la petición de una
nueva carrera,
indicando la ubicación
de origen
Acepta carrera
Medios comunicación
- Radiofrecuencia
- Llamada telefónica
- Mensajes de texto
- Redes sociales
(Messenger-Facebook,
WhatsApp)
Si
Solicita datos
personales del
cliente y datos de
la carrera
A
Indica datos
personales del cliente,
datos de la carrera,
costo aproximado
Notifica al cliente vía
llamada telefónica o
mensaje de texto, el
tiempo de llegada
aproximada y datos del
vehículo
Recibe información
del tiempo
aproximado
Acude a la
ubicación de origen
de la carrera
Informa al operador
telefónico el inicio de
la carrera e inicia el
trayecto de la misma
Inicia carrera Si
Cancela carrera
No
Informa al operador
telefónico el motivo
de cancelación de
la carrera
Si
No
Fin
No
Finaliza carrera
NoInforma al cliente el
costo final (real) de
la carrera
Si
Informa al operador
el costo final (real)
y finalización de la
carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
55
En el proceso de asignación de trayectos se evidencia las siguientes
consecuencias que provoca el no contar con un solo medio de comunicación:
Reprocesos al producirse una cancelación del trayecto.
El cliente no cuenta con toda la información referente al trayecto.
El operador telefónico no puede controlar la ubicación real del taxista.
El desarrollo de la aplicación web y móvil pretende brindar soluciones ante las
inconsistencias presentadas en los diagramas anteriores.
A continuación, se especifica la funcionalidad y el proceso que se llevará a cabo
en la aplicación móvil para realizar la coordinación de trayectos, interviniendo
como actores principales el cliente y taxista.
GRÁFICO N° 30: Coordinación de trayectos – Aplicación móvil
COORDINACIÓN DE CARRERAS - APLICACIÓN MÓVIL
AP
P –
RO
L T
AX
IST
AA
PP
- R
OL
CL
IEN
TE
Situación Actual
Inicio
Accede al módulo
Viajar
Recepta solicitud
de carrera
La solicitud es
enviada a todos
los taxistas
Presenta los datos
del cliente y carrera
Ingresa el destino
de la carrera
- Por medio de
búsqueda de calles
- Por selección y
arrastre del puntero
en el mapa
Presiona el botón
Solicitar
Acepta solicitud Si
Datos Cliente:
Nombres,
Número celular
Datos Carrera:
Ubicación
origen y destino
de la carrera
Presenta los datos
del conductor
asignado
Datos conductor:
Nombres, marca,
modelo y placa del
vehículo
Aborda
pasajero
Empieza a
transcurrir la
duración de la
carrera
Si
Cancela carrera
No
Cancela carrera
No
Fin
Si
Si
No
Finaliza carrera
Ingresa el costo de
la carrera
Si
No
La solicitud
continúa activa
hasta ser aceptada
por otro taxista
No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
56
La aplicación móvil ofrece los beneficios detallados a continuación:
Optimización en tiempos de coordinación de los trayectos, debido a que ya
no se consideraría necesaria la intervención del operador telefónico.
El cliente dispondrá de información en tiempo de real del conductor
asignado y del trayecto.
El taxista podrá conocer con exactitud la ubicación del cliente, y a su vez
contará con el historial de trayectos realizados.
Elaboración
En la fase de elaboración se establecen los casos de uso correspondiente a la
aplicación móvil y web, detallando la funcionalidad y especificaciones en cada
proceso que se realizarán en las mismas.
A continuación, se especifica la funcionalidad con la que contará la aplicación
móvil, considerando los roles del cliente y taxista.
GRÁFICO N° 31: Funcionalidad – Aplicación móvil
Cliente
Solicita carreras
Visualiza historial
de carreras
Actualiza datos del perfil
Configura opción de
ubicación
Cancela carrera
Visualiza ubicación
georeferenciada de la
carrera
Taxista
Recepta carreras
Acepta carrera
Aborda pasajero
Finaliza carrera
Cancela carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
57
Inicio de Sesión
En el gráfico detallado a continuación se presenta el proceso para realizar el inicio
de sesión a la aplicación móvil, estando disponible para los roles del cliente y
taxista.
GRÁFICO N° 32: Aplicación móvil – Inicio de sesión
Cliente
Iniciar sesión
Cerrar sesión
Taxista
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Registro de Usuario
En el siguiente gráfico se especifica cómo se realiza el registro de un nuevo
usuario en la aplicación, siendo este un cliente o taxista. Cabe recalcar que la
información a registrar varía dependiendo del tipo de usuario.
GRÁFICO N° 33: Aplicación móvil – Registro de usuario
Cliente
Ingreso de datos
personales
Ingreso de datos del vehículo
Taxista
Selecciona jornada
laboral
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
58
Recuperación de Contraseña
En el gráfico especificado a continuación, se establece que para la recuperación
de contraseñas es necesario ingresar el correo electrónico con el cual fue
previamente registrado. Posteriormente la aplicación genera un correo a la
dirección ingresada, indicando la nueva contraseña asignada.
GRÁFICO N° 34: Aplicación móvil – Recuperar contraseña
Cliente Ingreso de correo
electrónico
Recepción de nueva clave
vía correo electrónico
Taxista
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Coordinación de Trayectos
Para solicitar un trayecto, el cliente debe activar la ubicación GPS del dispositivo
móvil para que la aplicación pueda obtener la geolocalización de ubicación, la
misma que será considerada como punto de origen del trayecto.
Posterior a la aceptación del trayecto por parte del taxista, le será habilitado las
opciones para abordar el pasajero o cancelar el trayecto; tal cual como se presenta
en el siguiente gráfico.
59
GRÁFICO N° 35: Aplicación móvil – Coordinación del trayecto
Cliente
Activa ubicación GPS
Recepta solicitud de carrera
Taxista
Acepta carrera
Cancela carrera
Aborda pasajero
Finaliza carreraIngresa costo de la
carrera
Solicita nueva carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Historial de trayectos
En el siguiente gráfico se especifica la información histórica que el cliente y taxista
podrá visualizar de los trayectos solicitados, se encuentren estos en proceso,
finalizado o cancelado.
GRÁFICO N° 36: Aplicación móvil – Historial de trayectos
Cliente
Visualiza historial de
carreras solicitadas
Visualiza detalle de la
carrera
Taxista
Visualiza historial de
carreras realizadas Visualiza ubicación
georeferenciada del origen
y destino de la carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
60
Configuración de Perfil
El cliente y taxista podrán configurar los datos de su cuenta de usuario,
permitiendo la consulta o actualización de información.
GRÁFICO N° 37: Aplicación móvil – Configuración de perfil
Cliente
Consulta datos del perfil
o cuenta de usuario
Taxista
Actualiza datos del perfil
o cuenta de usuario
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Configuración de Ubicación
El cliente y taxista podrán configurar la ubicación GPS por medio de la aplicación
móvil, realizando la activación o desactivación de la misma.
GRÁFICO N° 38: Aplicación móvil – Configuración de ubicación
Cliente
Activar ubicación GPS
del dispositivo móvil
Taxista
Desactivar ubicación GPS
del dispositivo móvil
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
A continuación, se especifica la funcionalidad con la que contará la aplicación web,
considerando el perfil de administrador.
61
GRÁFICO N° 39: Funcionalidad – Aplicación web
Administrador
Configura datos del perfil
Consulta catálogos
Crea nuevos usuarios
Consulta o modifica
horarios de taxistas
Consulta catálogo de
clientes
Autoriza a nuevos
taxistas
Monitorea carreras en proceso
realizadas por los taxistas
Consulta reportería
Consulta catálogo de
usuarios
Consulta reportería de
carreras
Consulta reportería de
taxistas
Consulta reportería de
clientes
Consulta catálogo de
taxistas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Inicio de Sesión
En el gráfico detallado a continuación se presenta el proceso para realizar el inicio
de sesión a la aplicación web.
GRÁFICO N° 40: Aplicación web – Inicio de sesión
Administrador
Iniciar sesión
Cerrar sesión
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
62
Recuperación de Contraseña
En el gráfico especificado a continuación, se establece que para la recuperación
de contraseñas es necesario ingresar el correo electrónico con el cual fue
previamente registrado. Posteriormente la aplicación genera un correo a la
dirección ingresada, indicando la nueva contraseña asignada.
GRÁFICO N° 41: Aplicación web – Recuperar contraseña
Administrador
Ingreso de correo
electrónico
Recepción de nueva clave
vía correo electrónico
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Configuración de Perfil
El administrador podrá configurar los datos de su cuenta de usuario, permitiendo
la consulta o actualización de información.
GRÁFICO N° 42: Aplicación web – Configuración de perfil
Administrador
Consulta datos del perfil
o cuenta de usuario
Actualiza datos del perfil
o cuenta de usuario
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
63
Catálogo de Clientes
En el siguiente gráfico se detalla la información de los clientes de la cooperativa,
que el administrador podrá consultar; cabe recalcar que estos clientes son
registrados desde la aplicación móvil.
GRÁFICO N° 43: Aplicación web – Catálogo de clientes
Administrador
Consulta datos de
clientes registrados
Edita información de
clientes registrados
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Catálogo de Taxistas
Cuando un taxista se registra desde la aplicación móvil, se crea una solicitud de
autorización. Esta solicitud debe ser autorizada por el administrador para que el
taxista pueda tener acceso, caso contrario se mantiene la solicitud como
pendiente de autorización.
GRÁFICO N° 44: Aplicación web – Catálogo de taxistas
Administrador
Autoriza solicitud del
taxista
Elimina solicitud del taxista
Consulta datos de los
taxistas autorizados
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
64
Catálogo de Usuarios
En el siguiente gráfico se especifica la información de los usuarios de la
cooperativa, que el administrador podrá consultar; cabe recalcar que estos
clientes son creados desde la aplicación web.
GRÁFICO N° 45: Aplicación web – Catálogo de usuarios
Administrador
Consulta datos de usuarios
de la aplicación web
Edita información de usuarios
de la aplicación web
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Creación de Usuarios
El administrador podrá registrar a nuevos usuarios de la aplicación web; por tal
motivo la información registrada en este módulo podrá ser consultada en el
catálogo de usuarios.
GRÁFICO N° 46: Aplicación web – Configuración de perfil
Administrador
Crea usuarios para el posterior
acceso a la aplicación web
Sube imagen de perfil del
usuario a registrar
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
65
Configuración de horarios
En el siguiente gráfico se detalla la funcionalidad del módulo que permitirá
consultar y modificar los horarios de taxistas.
GRÁFICO N° 47: Aplicación web – Configuración de horarios
Administrador
Consulta horarios de jornadas
laborales de los taxistas
Edita horarios de jornadas
laborales de los taxistas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Monitoreo de trayectos
El administrador podrá controlar y monitorear en tiempo real a los taxistas,
teniendo acceso a consultar el detalle de los trayectos en curso y la ubicación
georreferenciada del taxista.
GRÁFICO N° 48: Aplicación web – Monitoreo de trayectos
Administrador
Consulta las carreras en curso
o finalizadas
Consulta la ubicación
georeferenciada del taxista
Consulta detalles de las
carreras en curso o finalizadas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
66
Consulta de reportería
El administrador podrá contar con mayor información referente a los trayectos
realizados, taxistas y clientes existentes.
GRÁFICO N° 49: Aplicación web – Consulta de reportería
Administrador
Consulta reporte de carreras
realizadas y su respectivo detalle
Consulta reporte de taxistas
existentes y su respectivo detalle
Consulta reporte de clientes
existentes y su respectivo detalle
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Construcción
En esta fase se realiza el desarrollo de la aplicación web y móvil, considerando
como referencia los casos de uso presentados en la fase anterior.
La aplicación móvil cuenta con el diseño de módulos y opciones detallados a
continuación:
Inicio de Sesión
Para acceder a la aplicación móvil el cliente o taxista, deberá digitar el usuario y
contraseña; siendo el usuario el número de identificación y la contraseña
previamente generada vía correo electrónico al registrarse.
De acuerdo con el tipo de usuario con el cual haya accedido a la aplicación, se
presentará la variación de funcionalidad en los módulos y opciones del menú
principal.
67
GRÁFICO N° 50: Diseño aplicación móvil – Inicio de sesión
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Recuperación de Contraseña
Esta opción fue creada con la finalidad de realizar el restablecimiento de la
contraseña en el caso de ser requerido, vía correo electrónico se generará la
nueva clave.
68
GRÁFICO N° 51: Diseño aplicación móvil – Recuperar contraseña
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Registro de Usuario
Este módulo fue creado con la finalidad de registrar a clientes y taxistas, para
realizar la coordinación de trayectos por un solo medio de comunicación. De
acuerdo con el tipo de perfil seleccionado, se presentará la variación de secciones
y campos a registrar.
69
GRÁFICO N° 52: Diseño aplicación móvil – Registro de usuario
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Menú de Opciones
Al acceder a la aplicación móvil se presentará la variación de funcionalidad en los
módulos y opciones del menú principal.
70
GRÁFICO N° 53: Diseño aplicación móvil – Menú de opciones
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Las opciones disponibles en el menú son las detalladas a continuación:
Viajar: En el caso de ser un cliente permitirá solicitar un trayecto,
ingresando el origen y destino del mismo; a su vez las direcciones pueden
ser modificadas desplazando el puntero sobre la ubicación gráfica en el
mapa.
En el caso de ser un taxista la aplicación presentará la ubicación del
trayecto en curso que ha sido aceptado por el mismo, presentando la
trazabilidad de la ruta sugerida entre el origen y destino del trayecto.
71
GRÁFICO N° 54: Diseño aplicación móvil – Opción “Viajar”
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Tus Viajes: Permitirá consultar el historial y detalle de los trayectos con
estados finalizadas, en proceso y canceladas.
72
GRÁFICO N° 55: Diseño aplicación móvil – Opción “Tus viajes”
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Perfil: Permitirá consultar y actualizar los datos del usuario.
Configuración: Permitirá realizar la configuración de la ubicación GPS, por
medio de la activación o desactivación de la misma.
Acerca de: Permitirá consultar información básica de la aplicación.
Contacto: Permitirá realizar el envío de un correo electrónico al personal
administrativo de la cooperativa de taxis, teniendo como finalidad conocer
las sugerencias o quejas de los clientes.
73
A continuación, se detalla el diseño de módulos y opciones de la aplicación web:
Inicio de Sesión
Para acceder a la aplicación web, el personal administrativo de la cooperativa de
taxis Puma Car, deberá digitar el usuario y contraseña.
GRÁFICO N° 56: Diseño aplicación web – Inicio de sesión
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Recuperación de Contraseña
Esta opción fue creada con la finalidad de realizar el restablecimiento de la
contraseña en el caso de ser requerido, vía correo electrónico se generará la
nueva clave.
74
GRÁFICO N° 57: Diseño aplicación web – Recuperar contraseña
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Menú de Opciones
Al acceder a la aplicación web se presentará la variación de funcionalidad en los
módulos y opciones del menú principal.
GRÁFICO N° 58: Diseño aplicación web – Menú de opciones
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
75
Las opciones disponibles en el menú principal son las detalladas a continuación:
Mi Perfil: Permitirá consultar y actualizar los datos del usuario.
Catálogos: Permitirá consultar y configurar los catálogos existentes siendo
estos:
o Clientes: Presentará el listado actual de todos los clientes de la
cooperativa de taxis que fueron registrados previamente desde la
aplicación móvil.
o Taxistas: Presentará el listado actual de todos los taxistas de la
cooperativa de taxis que fueron registrados y autorizados.
Adicionalmente en este catálogo se enlistará todos los taxistas
recientemente registrados desde la aplicación móvil, en forma de
solicitudes de autorización; permitiendo ser autorizadas o
rechazadas por el administrador.
o Usuarios: Presentará el listado actual de todos los usuarios
administrativos de la cooperativa de taxis que fueron registrados
previamente desde la aplicación web.
GRÁFICO N° 59: Diseño aplicación web - Catálogos
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
76
Administrativo: Permitirá consultar y configurar la información
administrativa de la cooperativa:
o Nuevo Usuario: Permitirá registrar usuarios para su posterior
acceso a la aplicación web.
o Horario Taxista: Permitirá consultar y configurar los horarios de
jornada laboral de los taxistas.
Operativo: Permitirá realizar el monitoreo en tiempo real de los trayectos
que están siendo realizados por los taxistas.
GRÁFICO N° 60: Diseño aplicación web – Monitoreo de trayectos
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Reportería: Permitirá consultar y generar los siguientes reportes:
o Trayectos.
o Taxistas.
o Clientes.
77
Transición
El presente proyecto al ser concluido y evaluado por medio de buenas prácticas
de calidad y pruebas funcionales demuestra haber cumplido sus objetivos con los
siguientes puntos:
Elaboración de pruebas de calidad y presentación del proyecto llevado a
cabo con el personal administrativo y operativo de la Cooperativa de Taxis
Puma Car.
Revisión y aprobación del proyecto por parte del gerente general de la
Cooperativa de Taxis Puma Car.
Brindar capacitaciones y apoyo al personal operativo / administrativo,
referente a la utilización y rendimiento de las aplicaciones piloto o demo.
ENTREGABLES DEL PROYECTO
Al culminar el presente proyecto se realiza la entrega de los recursos detallados a
continuación, con la finalidad de obtener buenos resultados y buen uso de las
aplicaciones demo:
Diagramas de Funcionalidad
Se realiza la entrega de los diagramas de procesos al personal administrativo de
la cooperativa, los cuales detallan la relación de gestiones entre las aplicaciones
para su mejor rendimiento y buen uso de las mismas.
Manuales de Usuario
Se realiza la entrega al personal administrativo de la cooperativa, para que
procedan con la respectiva difusión y entrega de manuales de usuarios a los
taxistas, personal operativo y clientes; con la finalidad de contribuir a la fácil
comprensión y conocimiento de funcionalidad que cumplen las aplicaciones web
y móvil.
Código Ejecutable
Se realiza la entrega de las aplicaciones demo ejecutables al gerente general de
la cooperativa de taxis, para la respectiva difusión de las mismas al personal que
participará en la implementación piloto del proyecto.
78
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
El proyecto propuesto fue validado por el tutor asignado del proyecto Ing. Cristian
Tomalá Mazzini, M.Sc. y el Sr. Xavier Solórzano Saltos quien es Gerente General
de la Cooperativa de Taxis Puma Car.
Para evaluar los criterios de validación de la propuesta del proyecto, se realizó
una entrevista al Gerente General de la cooperativa.
La presente entrevista tiene como objetivo, medir la satisfacción del usuario final
con respecto al producto final, que se llevará a cabo como aplicación piloto o demo
en la cooperativa.
Entrevista realizada al gerente general de la cooperativa de taxis Puma Car:
1. ¿Qué opinión tiene usted sobre el proyecto?
El proyecto es una herramienta interesante, por lo que observo cuenta con varios
módulos que facilitará el trabajo al personal administrativo, es interactivo y muy
útil para la actividad que realizamos en la cooperativa.
2. ¿Cómo usted cree que el proyecto “Desarrollo de una aplicación web y móvil
basada en PHP y ANDROID para automatizar y monitorear las gestiones
administrativas y operativas de una cooperativa de taxis ubicada en la ciudad
de Guayaquil”, mejorará los procesos que realizan en la cooperativa de taxis?
De acuerdo al proceso de coordinación de trayectos, el cliente podrá proporcionar
la ubicación exacta y con ese dato nuestros taxistas llegarán más rápido, porque
anteriormente tenían que buscar por ubicaciones o medios de referencias
cercanas a la ubicación deseada.
3. ¿Cree usted que la aplicación móvil tendrá acogida por parte de los clientes?
Sí, porque el cliente ya no tendría la necesidad de llamar a la cooperativa para
solicitar un trayecto, podrá establecer su origen y destino por medio de la
aplicación; sería óptimo para el proceso de coordinación.
4. ¿Cree usted que la aplicación web y móvil es de fácil entendimiento para el
personal administrativo y los clientes?
79
Sí, es muy fácil el manejo y las opciones tienen nombres referenciales para que
las personas que las utilicen no se confundan y sean más interactivas en su
navegación.
5. ¿Considera usted que las aplicaciones desarrolladas cumplen con los
procesos que se realizan al receptar la solicitud de un trayecto?
Sí, porque solicita la ubicación de origen y destino del trayecto, incluyendo los
datos personales del cliente; por lo cual el servicio sería más rápido y daría una
buena imagen a la cooperativa.
6. ¿Usted cree que las aplicaciones han sido elaboradas de tal forma que sean
entendibles para los usuarios finales?
Sí, el manejo es muy intuitivo para poder ser utilizado por cualquier persona.
7. ¿Considera usted que el monitoreo de trayectos que se encuentra ubicado en
la aplicación web, cumple con los objetivos del proyecto?
Sí, la ubicación es muy importante para nosotros, porque el proceso normal
consistía en realizar una llamada al taxista y consultarle en qué ubicación se
encuentran. La ubicación georreferenciada que nos brinda la aplicación móvil es
un gran aporte para la seguridad del personal y del cliente.
8. ¿Visualiza usted al proyecto como un sistema implementado y utilizado en la
cooperativa de taxis?
Por supuesto, de acuerdo a la actividad que nosotros realizamos, las aplicaciones
cumplen con todos los requisitos que necesitamos para poder disminuir la carga
al personal administrativo y operativo.
80
Conclusión de la entrevista
Como conclusión de la entrevista realizada al Gerente General de la Cooperativa
de Taxis Puma Car, se puede determinar que este proyecto beneficiará al personal
administrativo, operativo y clientes de la cooperativa.
Adicionalmente se determinó que las aplicaciones como producto final cumplen
con los estándares de calidad del software y con las especificaciones para lograr
la satisfacción en los usuarios finales.
81
CAPÍTULO IV
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO
De acuerdo con la aceptación del proyecto "Desarrollo de una Aplicación Web y
Móvil basada en PHP y Android para automatizar y monitorear las gestiones
administrativas y operativas de una Cooperativa de Taxis ubicada en la ciudad de
Guayaquil", se realizan dos estudios que son orientados a los clientes que utilizan
a diario un servicio de taxis, para poder conocer las falencias y desarrollar un
prototipo móvil para poder cumplir con las expectativas en general, y por otra parte
al personal administrativo de las cooperativas, para poder sustentar con datos
concretos la finalidad del proyecto antes mencionado.
En el Cuadro Nº 12, se detallan los criterios alcanzados de acuerdo a la valoración
(%), según se especifica en los objetivos específicos y los alcances que fueron
propuestos.
82
CUADRO N° 12: Criterios de aceptación – Aplicación web
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
83
Se describe los alcances del proyecto en la parte Web, con el porcentaje de
aceptación por parte de la Cooperativa de Taxis, por el cual debe cumplir la página
web.
CUADRO N° 13: Criterios de aceptación – Aplicación móvil
Criterio de aceptación Aplicación Móvil
Alcance Descripción Efectividad
Creación del
módulo
“Viajar”
El módulo será capaz de:
Solicitar un trayecto en la ubicación exacta de
origen.
Podrá ubicar el destino de la solicitud, para
que se notifique a los taxistas que se
encuentran disponibles.
Permitir cancelar el trayecto previo o
posterior a la asignación del taxista.
100%
Creación del
módulo “Tus
Viajes”
El módulo será capaz de:
Mostrar el historial de los trayectos del
cliente, detallando el taxista asignado,
precios y demás datos del recorrido.
100%
Creación del
módulo “Perfil”
El módulo será capaz de:
Editar los datos personales, tanto del cliente
como de taxista, en el caso de taxista los
datos del vehículo, horario son
deshabilitados por motivos de seguridad.
100%
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Se detalla los alcances que intervienen los taxistas – cliente de acuerdo con el
porcentaje de aceptación que debe cumplir la aplicación móvil.
Para poder evaluar el porcentaje de aceptación se realizó un demostrativo a la
cooperativa de taxis Puma Car ubicada en la Ciudad de Guayaquil, en el cual
fueron detallados y aprobados los alcances del proyecto.
84
Conclusiones
De acuerdo a los objetivos y alcances del proyecto, al finalizar se obtiene un
prototipo para poder minimizar los procesos en la coordinación de trayectos,
asignación de taxistas, obtención de los datos del cliente.
La aplicación móvil será utilizada por los clientes y taxistas para la coordinación
de trayectos y la aplicación web será utilizada por el personal administrativo
encargado de controlar y monitorear los trayectos.
Se realizó el análisis de las gestiones principales que realiza el personal
administrativo y operativo que serán consideradas en las aplicaciones, siendo
detallados de forma concisa en el capítulo 3 por medio de diagramas UML y casos
de uso.
Se realizó la automatización de gestiones frecuentes en la aplicación web, que
antes se realizaban de forma manual por el personal administrativo, siendo estas
el control / monitoreo de los trayectos realizados y demás información involucrada
en el proceso de coordinación.
A través de la aplicación móvil se realizó el diseño del proceso de coordinación de
trayectos; permitiendo al cliente obtener la información relevante del trayecto, tales
como los datos del taxista asignado, datos del vehículo y precio estimado del
trayecto. A su vez el taxista conocerá la ubicación de origen y destino del recorrido,
datos del cliente y contribuirá al mejor control de sus trayectos efectivos en el día.
85
Recomendaciones
Para el mejor uso y rendimiento de las funcionalidades en las aplicaciones web y
móvil, es recomendable que los usuarios de las mismas revisen los manuales
respectivamente orientados a los roles clientes, taxistas o personal administrativo.
Es de vital importancia conocer el precio del trayecto, en el prototipo de la
aplicación móvil, de acuerdo a los requerimientos de la cooperativa le permite al
taxista ingresar el precio del trayecto. Sin embargo es recomendable que el precio
en próximas versiones del proyecto, pueda ser calculado según la distancia del
recorrido entre el origen y el destino; a su vez sumar un porcentaje adicional
dependiendo del tiempo de espera del taxista al momento de abordar el pasajero
o tarifas establecidas de acuerdo a las horas de mucho tráfico en la ciudad.
En la aplicación web es recomendable considerar la creación de más horarios de
jornada laboral de taxistas, en el caso de ser requeridos o modificados en el
tiempo.
Se recomienda el diseño de un mecanismo de asignación de trayectos a los
taxistas, basados en la ubicación geolocalizada de origen del cliente; realizando
la generación de peticiones de acuerdo al taxista que se encuentre más cercano
al origen del trayecto.
Es recomendable definir un módulo de notificaciones o alertas en la aplicación
web respecto al inicio de nuevos trayectos o recorridos en curso, para que el
administrador tenga un mejor control de los mismos.
Al realizar el registro del taxista en la aplicación móvil, es importante solicitar la
carga de su foto de perfil; debido a que permitirá al cliente conocer el rostro del
conductor asignado en su trayecto, lo cual genera confiabilidad y seguridad al
momento del abordaje.
86
BIBLIOGRAFIA
Aguilar, L. J. (2008). Fundamentos de programación. España: McGRAW-HILL.
Alegsa, L. (05 de Diciembre de 2010). ALEGSA. Obtenido de
http://www.alegsa.com.ar/Dic/sdk.php
Alegsa, L. (06 de 07 de 2016). Framework. Obtenido de
http://www.alegsa.com.ar/Dic/framework.php
ANDROID, D. (2017). developer.android.com. Recuperado el 5 de Diciembre de
2017, de https://developer.android.com/guide/platform/index.html?hl=es-
419#linux-kernel
ANT. (19 de Noviembre de 2014). AGENCIA NACIONAL DE TRANSITO.
Obtenido de https://www.ant.gob.ec/index.php/transito-7/resoluciones-
2014/
Arias, Á. (2014). Bases de Datos con MySQL: 2ª Edición. Estados Unidos: IT
Campus Academy.
Arlow, J., & Neustadt, I. (2005). UML 2 and the Unified Process: Practical
Object-Oriented Analysis and Design. Addison-Wesley Object
Technology Series.
Azure, M. (2017). azure.microsoft.com. Obtenido de
https://azure.microsoft.com/es-es/overview/what-is-middleware/
Camazón, J. N. (2011). Sistemas operativos monopuesto. Editex.
Carlos, J. (21 de Marzo de 2017). yeeply. Obtenido de
https://www.yeeply.com/blog/tipos-de-app-y-para-que-sirven/
Carvajal, A. M. (12 de Julio de 2017). El Comercio. Obtenido de
http://www.elcomercio.com/actualidad/uber-ingreso-quito-cabify-
movilidad.html
CLCANELA. (23 de Abril de 2013). CANELA.ME. Obtenido de
http://canela.me/articulo/JSON-JavaScript-jQuery/%C2%BFQu%C3%A9-
es-JSON-para-qu%C3%A9-sirve-y-d%C3%B3nde-se-usa
COFECE. (Abril de 2016). www.cofece.mx. Obtenido de
https://www.cofece.mx/cofece/images/Promocion/Historias/AnalisisCasos
-Uber-v4.pdf
Duka, V. (02 de Julio de 2015). toptal. Obtenido de
https://www.toptal.com/php/introducci%C3%B3n-a-php-7-qu%C3%A9-
hay-de-nuevo-y-qu%C3%A9-se-ha-ido/es
Eeles, P., & Houston, K. (2002). Building J2ee Applications with the Rational
Unified Process. Boston: Addison-Wesley Longman Publishing Co.
FARIA, L. d., SILVESTRE, C. A., & CORREIA, M. A. (2016). Scielo. Obtenido
de http://www.scielo.br/scielo.php?pid=S2175-
91462016000400423&script=sci_abstract
Ferri, E. D. (13 de Julio de 2017). El Comercio. Obtenido de
http://www.elcomercio.com/guaifai/uber-ecuador-quito-guayaquil-
aplicacion.html
Framework, T. S. (18 de Mayo de 2017). Slim a micro framework for PHP.
Obtenido de https://www.slimframework.com/docs/
87
Galan, A. (5 de 5 de 2017). Solucionex. Obtenido de
https://www.solucionex.com/blog/marcadores-en-phpstorm
García, D. C., Palomo, S. R., Molina, E. L., Covadonga, S. J., & González, M. Á.
(2017). Introducción a la informática básica. Madrid: Universidad
Nacional de Educación a Distancia.
Gironés, J. T. (2012). El gran libro de Android. Barcelona, España: Alfaomega
Grupo Editor.
Guillén, X. V., & Moldes, L. N. (19 de 05 de 2015). Arquitectura de aplicaciones
web. Universitat Oberta de Catalunya. Obtenido de
https://issuu.com/dianacarolinapauca/docs/arquitectura_de_aplicaciones_
web_-_
IBM, T. R. (Julio de 2004). The Rational Edge: e-zine for the Rational
Community. Recuperado el 6 de Diciembre de 2017, de
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.197.6239&rep=
rep1&type=pdf
Jacobson, I., & Booch, G. R. (2000). El proceso unificado de desarrollo de
software. Madrid: Pearson Educación.
Jesús, T. G. (2012). El gran libro de Android. Barcelona: Alfaomega Grupo
Editor.
Lapuente, M. J. (08 de Diciembre de 2013). hipertexto. Obtenido de
http://www.hipertexto.info/documentos/nodos.htm
Lasso, I. (30 de Diciembre de 2016). TEKSUP. Obtenido de
https://tekzup.com/cabify-ecuador-lo-necesitas-saber/
LEY DE COOPERATIVAS, C. (29 de Agosto de 2001). www.inclusion.gob.ec.
Recuperado el 5 de Diciembre de 2017, de
http://www.inclusion.gob.ec/wp-
content/uploads/downloads/2012/07/LEY_DE_COOPERATIVAS.pdf
López, G. B. (2014). Geomarketing: geolocalización, redes sociales y turismo.
España: Bubok.
Lopez, M. A. (20 de Octubre de 2016). América Retail. Obtenido de
http://www.america-retail.com/estudios-consumidores/estudios-
comportamiento-de-los-usuarios-que-utilizan-cabify/
Luigui. (07 de 06 de 2010). ALEGSA.COM.AR. Obtenido de
http://www.alegsa.com.ar/Diccionario/C/9446.php
Marqués, A. (11 de 04 de 2013). Conceptos sobre APIs REST. Obtenido de
http://asiermarques.com/2013/conceptos-sobre-apis-rest/
Matín, A. R., & Matín, M. J. (2014). Aplicaciones Web Ciclos formativos
Sistemas microinformáticos y redes. Madrid: Ediciones Paraninfo.
Merino, M. (12 de 07 de 2014). Ticbeat. Obtenido de
http://www.ticbeat.com/tecnologias/que-es-una-api-para-que-sirve/
Mestras, J. P. (2012). PHP y MySQL Aplicaciones Web/Sistemas Web. Obtenido
de http://www.fdi.ucm.es/profesor/jpavon/web/35-PHP-MySQL.pdf
Minera, F. J. (2011). DESARROLLO PHP + MYSQL. Buenos Aires: Manuales
Users.
MySQL. (2017). MySQL.com. Recuperado el 19 de Diciembre de 2017, de
https://www.mysql.com/
88
Ortega, L. (07 de 2017). androidpi. Obtenido de https://www.androidpit.es/que-
es-kernel-para-que-sirve
Packer, A. L., Salgado, E., Araujo, J., Aquino, L., Almeida, R., Santos, J., . . .
Soares, C. M. (4 de 04 de 2014). SciELO - Scientific Electronic Library
Online. Obtenido de http://blog.scielo.org/es/2014/04/04/porque-
xml/#.Wjaiy0qWbIU
Paré, R. C., Santillán, L. A., Costa, D. C., Ginestà, M. G., Escofet, C. M., &
Mora, O. P. (2005). Software Libre. Barcelona.
PHP. (2017). PHP.NET. Obtenido de http://php.net/manual/es/imagick.examples-
1.php
Polanco, K. M., & Taibo, J. L. (2011). www.redalyc.org. Obtenido de
http://www.redalyc.org/html/782/78219156004/
Prescott, P. (2016). La programación JavaScript. BABELCUBE INC.
Radio Huancavilca. (18 de 09 de 2017). radiohuancavilca. Obtenido de
http://radiohuancavilca.com.ec/noticias/2017/09/18/la-atm-senaliza-via-
asumira-jurisdiccion/
Romero, Y. H., & Sosa, R. V. (22 de Agosto de 2016). www.politicas.uaemex.mx.
Obtenido de
http://www.politicas.uaemex.mx/espaciospublicos/images/stories/fruit/PD
F/Rev_47/Espacios_Publicos_47_157-175_Modelo.pdf
Rosado, S. (2 de Febrero de 2015). Desarrollo Web. Obtenido de
http://desarrollowebydesarrolloweb.blogspot.com/2015/02/tabla-
comparativa-de-los-lenguajes-de.html
Sanchez, V. W., Hung, E. L., Díaz, K. C., & Zapata, I. D. (02 de 2013). Scielo.
Obtenido de http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1029-
30192013000200020
Silva, F. (07 de Enero de 2016). Ideas Digitales Aplicadas SpA. Obtenido de
https://www.ida.cl/blog/desarrollo/caracteristicas-funcionalidades-php-7/
SOMMERVILLE, I. (2005). Ingeniería del Software - Séptima Edición . Madrid:
Pearson Educación S.A.
StatCounter. (13 de 12 de 2017). StatCounter GlobalStats. Recuperado el 13 de
12 de 2017, de http://gs.statcounter.com
Tabares, M. S., Barrera, A. F., Arroyave, J. D., & Pineda, J. D. (13 de Noviembre
de 2007). www.scielo.org.co. Recuperado el 6 de Diciembre de 2017, de
http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S1794-
12372007000200007
Vargas, J. (07 de Enero de 2016). Jonathan Vargas. Obtenido de
https://jonathan.vargas.cr/es/temas/desarrollo/18274-apis-como-nueva-
arquitectura-de-informacion
89
ANEXOS
ANEXO N° 1
ENTREVISTA – ADMINISTRACIÓN (COOPERATIVA DE TAXIS)
Objetivo
La presente entrevista tiene como objetivo, medir la satisfacción del usuario final
con respecto al producto final, que se llevará a cabo como aplicación piloto o demo
en la cooperativa.
Entrevista
1. ¿Qué opinión tiene usted del proyecto?
________________________________________________________________
________________________________________________________________
________________________________________________________________
2. ¿Cómo usted cree que el proyecto “Desarrollo de una aplicación web
y móvil basada en PHP y ANDROID para automatizar y monitorear las
gestiones administrativas y operativas de una cooperativa de taxis
ubicada en la ciudad de Guayaquil”; mejorará los procesos que
realizan en la cooperativa de taxis?
___________________________________________________________
___________________________________________________________
___________________________________________________________
3. ¿Cree usted que la aplicación móvil tendrá acogida por parte de los
clientes?
___________________________________________________________
___________________________________________________________
___________________________________________________________
90
4. ¿Cree usted que la aplicación web y móvil es de fácil entendimiento
para el personal administrativo y los clientes?
___________________________________________________________
___________________________________________________________
___________________________________________________________
5. ¿Considera usted que las aplicaciones desarrolladas cumplen con
los procesos que se realizan en la coordinación de trayectos?
___________________________________________________________
___________________________________________________________
___________________________________________________________
6. ¿Usted cree que las aplicaciones han sido elaboradas de tal forma
que sean entendibles para los usuarios finales?
___________________________________________________________
___________________________________________________________
___________________________________________________________
7. ¿Considera usted que el monitoreo de trayectos que se encuentra
ubicado en la aplicación web, cumple con los objetivos del proyecto?
___________________________________________________________
___________________________________________________________
___________________________________________________________
8. ¿Visualiza usted al proyecto como un sistema implementado y
utilizado en la cooperativa de taxis?
___________________________________________________________
___________________________________________________________
___________________________________________________________
91
ANEXO N°2
ENCUESTA – CLIENTES
Objetivo
El presente estudio tiene por objetivo conocer cuáles son las preferencias del
cliente al momento de solicitar un servicio de taxi.
Agradecemos de antemano su colaboración.
Preámbulo
Solicitamos su cordial colaboración para responder este cuestionario con
la mayor sinceridad posible, no hay respuestas correctas o incorrectas.
El proceso de resolución de este cuestionario toma aproximadamente 5
minutos.
Cabe señalar que las respuestas serán confidenciales y anónimas.
Lee las instrucciones cuidadosamente, ya que existen preguntas en las
que sólo puede responder una opción y otras entre varias opciones.
Emplee un bolígrafo para contestar el cuestionario.
Encuesta
1. Indique su género:
Femenino
Masculino
2. Indique su edad: _____
3. Indique su nivel de educación:
Bachillerato
Superior
Post Grado
92
4. Indique su estado civil:
Soltero
Casado
Unión Libre
Viudo
Divorciado
5. En su sector de residencia, trabajo o estudios ¿Para usted es de fácil
acceso adquirir un servicio de taxi?
Muy fácil
Fácil
Regular
Complicado
6. ¿Cuánto tiempo le toma esperar para adquirir el servicio de taxi en
los sitios que acude con más frecuencia en la ciudad de Guayaquil?
5 a 10 min
11 a 15 min
Más de 15 min
7. ¿Considera usted que las tarifas establecidas por los taxistas son
accesibles?
Totalmente accesibles
Accesibles
Poco accesibles
Inaccesibles
Totalmente inaccesibles
8. ¿Está usted satisfecho con la duración o tiempos en coordinación del
trayecto mediante llamadas telefónicas realizadas a la cooperativa de
taxis?
Totalmente satisfecho
Satisfecho
93
Indiferente
Insatisfecho
Totalmente insatisfecho
9. ¿Está usted de acuerdo en adquirir servicios de taxis privado,
solicitados mediante una aplicación móvil?
Totalmente de acuerdo
De acuerdo
Indiferente
En desacuerdo
Totalmente en desacuerdo
10. ¿Considera usted que los servicios de taxis privado solicitados
mediante una aplicación móvil, tendrá gran acogida en la comunidad?
Totalmente probable
Probable
Indiferente
Poco probable
Nada probable
94
ANEXO N° 3
CARTA DE ACEPTACIÓN – COOPERATIVA DE TAXIS “PUMA CAR”
95
ANEXO N° 4
MANUAL DE USUARIO – CLIENTE
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 1
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Índice
Objetivo ............................................................................................................... 2
Detalle de funcionalidad....................................................................................... 2
Registro de usuario .............................................................................................. 3
Recuperación de contraseña ............................................................................... 4
Inicio de sesión .................................................................................................... 5
Menú de opciones ............................................................................................... 6
Viajar ................................................................................................................ 6
Tus viajes ......................................................................................................... 8
Perfil ................................................................................................................. 9
Configuración ................................................................................................... 9
Acerca de ....................................................................................................... 10
Contacto ......................................................................................................... 10
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 2
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Objetivo:
El presente manual de usuario tiene por objetivo, dar a conocer al cliente el modo
de uso de la aplicación móvil de la cooperativa de taxis “Puma Car”; la cual permite
realizar la coordinación de trayectos en forma más rápida y eficiente.
Detalle de funcionalidad:
Al dar clic sobre el ícono de la aplicación, se presenta la siguiente pantalla
representativa de la cooperativa.
Esta pantalla temporal se mantiene activa por un lapso de 5 segundos,
presentando posteriormente el inicio de sesión.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 3
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Registro de usuario
En el caso de ser la primera vez que requiere acceder a la aplicación, debe
registrarse por medio de la opción ¿No tiene una cuenta?, REGÍSTRATE.
Debe seleccionar su perfil presionando el botón “Usuario”, el cual lo direccionará
a la pantalla que permitirá registrar sus datos personales.
Los datos requeridos para crear el usuario, son los detallados a continuación:
Nombres: Permite ingresar los nombres del usuario, campo obligatorio.
Apellidos: Permite ingresar los apellidos del usuario, campo obligatorio.
Identificación: Permite ingresar el número de cédula del usuario, campo
obligatorio.
Número telefónico: Permite ingresar el número telefónico del usuario,
campo obligatorio.
Correo: Permite ingresar el correo electrónico del usuario. , campo
obligatorio.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 4
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Los campos mencionados anteriormente son de criterio obligatorio.
Posteriormente debe presionar el botón “Crear Usuario”, el cual genera el
envío de la contraseña del usuario al correo electrónico previamente
registrado.
Recuperación de contraseña
Permite al usuario restablecer su contraseña por medio del correo electrónico
vinculado en el registro de usuario.
El número de identificación será
determinado como usuario de
acceso.
La contraseña de acceso es
generada y enviada al correo
electrónico registrado.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 5
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Inicio de sesión
Para acceder a la aplicación móvil, debe realizar el ingreso del usuario y
contraseña previamente registrados.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 6
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Posterior al ingreso del usuario y contraseña, debe presionar el botón “Ingresar”;
el cual direccionará al menú de opciones de la aplicación.
Menú de opciones
Las opciones disponibles en el menú, son las detalladas a continuación:
Viajar: Permite solicitar un trayecto ingresando el origen y destino de la
misma; a su vez las direcciones pueden ser modificadas desplazando el
puntero sobre la ubicación gráfica en el mapa.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 7
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Luego de solicitar el trayecto, se grafica en el mapa la ruta aproximada del
mismo y se envía la petición a los taxistas disponibles.
Direcciona al menú de opciones
principal.
Permite establecer el destino del
trayecto, por medio de la
descripción ingresada.
Permite establecer el destino del
trayecto, por medio del arrastre
del puntero.
Ruta aproximada del trayecto.
Permite cancelar el trayecto en
curso.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 8
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Tus viajes: Permite consultar el historial y detalle de los trayectos con
estado finalizado, en proceso y cancelado.
Para visualizar el detalle del trayecto debe seleccionar el registro del
mismo.
Permite visualizar la fecha y
hora de solicitud del trayecto.
Permite visualizar el estado del
recorrido.
Permite visualizar la ubicación
de origen del trayecto.
Permite visualizar la ubicación
de destino del trayecto.
Permite visualizar los datos del
conductor asignado. Permite visualizar el costo
aproximado y la duración del
trayecto.
Permite visualizar los datos del
vehículo asignado al trayecto.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 9
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Perfil: Permite consultar y actualizar los datos del usuario.
Configuración: Permite realizar la configuración de la ubicación GPS, por
medio de la activación o desactivación de la misma.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Cliente 0 10
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para clientes
Acerca de: Permite consultar información básica de la aplicación.
Contacto: Permite realizar el envío de un correo electrónico al personal
administrativo de la cooperativa de taxis, teniendo como finalidad conocer
las sugerencias o quejas de los clientes.
109
ANEXO N° 5
MANUAL DE USUARIO – TAXISTA
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 1
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Índice
Objetivo ............................................................................................................... 2
Detalle de funcionalidad....................................................................................... 2
Registro de usuario .............................................................................................. 3
Recuperación de contraseña ............................................................................... 6
Inicio de sesión .................................................................................................... 7
Menú de opciones ............................................................................................... 8
Viajar ................................................................................................................ 8
Tus viajes ......................................................................................................... 9
Perfil ............................................................................................................... 11
Configuración ................................................................................................. 11
Acerca de ....................................................................................................... 12
Contacto ......................................................................................................... 12
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 2
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Objetivo:
El presente manual de usuario tiene por objetivo, dar a conocer al taxista o
conductor el modo de uso de la aplicación móvil de la cooperativa de taxis “Puma
Car”; la cual permite realizar la coordinación de trayectos en forma más rápida y
eficiente.
Detalle de funcionalidad:
Al dar clic sobre el ícono de la aplicación, se presenta la siguiente pantalla
representativa de la cooperativa.
Esta pantalla temporal se mantiene activa por un lapso de 5 segundos,
presentando posteriormente el inicio de sesión.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 3
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Registro de usuario
En el caso de ser la primera vez que requiere acceder a la aplicación, debe
registrarse por medio de la opción ¿No tiene una cuenta?, REGÍSTRATE.
Debe seleccionar su perfil presionando el botón “Taxista”, el cual lo direccionará a
la pantalla que permitirá registrar sus datos personales.
Los datos requeridos para crear el usuario, son los detallados a continuación:
Datos personales
Nombres: Permite ingresar los nombres del usuario, campo obligatorio.
Apellidos: Permite ingresar los apellidos del usuario, campo obligatorio.
Identificación: Permite ingresar el número de cédula del usuario, campo
obligatorio.
Número telefónico: Permite ingresar el número telefónico del usuario,
campo obligatorio.
Correo: Permite ingresar el correo electrónico del usuario, campo
obligatorio.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 4
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Datos personales
Placa: Permite ingresar el número de la placa del vehículo que será
utilizado para realizar los trayectos, campo obligatorio.
Año: Permite ingresar el año del vehículo que será utilizado para realizar
los trayectos, campo obligatorio.
Marca: Permite ingresar la marca del vehículo que será utilizado para
realizar los trayectos, campo obligatorio.
Modelo: Permite ingresar el modelo del vehículo que será utilizado para
realizar los trayectos, campo obligatorio.
Chasis: Permite ingresar el número de chasis del vehículo que será
utilizado para realizar los trayectos.
Color: Permite ingresar el color del vehículo que será utilizado para realizar
los trayectos, campo obligatorio.
El número de identificación será
determinado como usuario de
acceso.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 5
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Horario laboral
Días laborales: Permite seleccionar los días de jornada laboral, solo
permite la selección máxima de 5 días.
Horas laborales: Permite seleccionar las horas de jornada laboral, solo
permite seleccionar una jornada.
Posterior a la autorización de su
solicitud, la contraseña de
acceso es generada y enviada
al correo electrónico registrado.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 6
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Los campos mencionados anteriormente son de criterio obligatorio.
Posteriormente debe presionar el botón “Crear Usuario”, el cual genera una
solicitud de autorización para acceder a la aplicación.
Recuperación de contraseña
Permite al usuario restablecer su contraseña por medio del correo electrónico
vinculado en el registro de usuario.
Inicio de sesión
El personal administrativo procederá a evaluar los datos del usuario taxista y
posteriormente denegará o autorizará la solicitud.
Al ser autorizada la solicitud, se generará un correo electrónico al taxista indicando
la contraseña con la cual podrá acceder a la aplicación.
Para acceder a la aplicación móvil, debe realizar el ingreso del usuario y
contraseña previamente registrados.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 7
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Posterior al ingreso del usuario y contraseña, debe presionar el botón “Ingresar”;
el cual direccionará al menú de opciones de la aplicación.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 8
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Menú de opciones
Las opciones disponibles en el menú, son las detalladas a continuación:
Viajar: Permite receptar y gestionar el trayecto asignado, en el cual se
graficará la ruta aproximada, trazando el origen y destino del recorrido.
Las opciones que tendrá disponible el trayecto son las detalladas a
continuación:
o Abordar pasajero: Permite establecer el inicio del trayecto, al realizar
el abordaje del pasajero se habilita el botón “Finalizar”.
o Cancelar: Permite cancelar el trayecto en curso.
o Finalizar: Permite finalizar el trayecto en curso.
Posterior a la finalización del trayecto, la aplicación solicitará ingresar el precio de
mismo.
El tiempo de duración del trayecto es determinado a partir del abordaje del
pasajero hasta la finalización del recorrido.
Direcciona al menú de opciones
principal.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 9
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Tus viajes: Permite consultar el historial y detalle de los trayectos
asignados con estado finalizado, en proceso y cancelado.
Para visualizar el detalle del trayecto debe seleccionar el registro del
mismo.
-
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 10
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Perfil: Permite consultar y actualizar los datos del taxista.
Permite visualizar la fecha y
hora de solicitud del trayecto.
Permite visualizar el estado del
recorrido.
Permite visualizar la ubicación
de origen del trayecto.
Permite visualizar la ubicación
de destino del trayecto.
Permite visualizar los datos del
cliente.
Permite visualizar el costo
aproximado y duración del
trayecto.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 11
Manual de Usuario
Cooperativa de taxis “Puma Car”
Aplicación móvil para taxistas
Configuración: Permite realizar la configuración de la ubicación GPS, por
medio de la activación o desactivación de la misma.
Acerca de: Permite consultar información básica de la aplicación.
Contacto: Permite realizar el envío de un correo electrónico al personal
administrativo de la cooperativa de taxis, teniendo como finalidad conocer
las sugerencias o quejas de los taxistas.
121
ANEXO N° 6
MANUAL TÉCNICO
Manual Técnico
Cooperativa de taxis “Puma Car”
Documentado por Aplicaciones web y móvil Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Manual Técnico 0 1
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
Índice
INTRODUCCIÓN ................................................................................................. 3
BASE DE DATOS ................................................................................................ 3
DICCIONARIO DE DATOS .................................................................................. 3
ESTRUCTURAS DE LAS TABLAS ...................................................................... 9
DETALLE FUNCIONAL DEL SISTEMA ............................................................. 14
CASOS DE USO – APLICACIONES WEB Y MÓVIL ......................................... 16
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 2
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
INDICE DE GRAFICOS
GRÁFICO Nº 1 Estructura de las tablas del sistema ..................................... 9
GRÁFICO Nº 2 - Arquitectura ........................................................................... 15 GRÁFICO Nº 3 - Funcionalidad – Aplicación móvil ...................................... 16
GRÁFICO Nº 4 - Aplicación móvil – Registro de usuario ............................ 16
GRÁFICO Nº 5 - Aplicación móvil – Coordinación del trayecto .................. 17 GRÁFICO Nº 6 - Aplicación móvil – Historial de trayectos .......................... 17
GRÁFICO Nº 7 - Funcionalidad – Aplicación web ........................................ 18 GRÁFICO Nº 8 - Aplicación web – Catálogo de taxistas ............................. 18
GRÁFICO Nº 9 - Aplicación web – Configuración de horarios ................... 19 GRÁFICO Nº 10 - Aplicación web – Monitoreo de trayectos ...................... 19
GRÁFICO Nº 11 - Aplicación web – Consulta de reportería ....................... 20
ÍNDICE DE CUADROS
CUADRO Nº 1 - Estados ..................................................................................... 3 CUADRO Nº 2 - Usuario ..................................................................................... 4
CUADRO Nº 3 - Vehículo ................................................................................... 5 CUADRO Nº 4 Viajes ........................................................................................... 6
CUADRO Nº 5 - Monitoreo ................................................................................. 7 CUADRO Nº 6 - Rol ............................................................................................. 7
CUADRO Nº 7 - Cambio_clave .......................................................................... 8
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 3
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
APLICACIÓN WEB – APLICACIÓN MOVIL
INTRODUCCION
En el manual técnico se detallará la funcionalidad de las aplicaciones y su
estructura, con la finalidad de dar a conocer para que en futuros cambios o
modificaciones puedan ser capaces de realizarlo sin ningún problema.
BASE DE DATOS
La base de datos con motor de base de datos es MySQL, es manipulada por la
aplicación web y la aplicación móvil; cuya estructura es la siguiente:
DICCIONARIO DE DATOS
Se detalla la estructura de datos que será utilizada por las aplicaciones Web –
Móvil.
CUADRO Nº 1 - Estados
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
ESTADOS
DESCRIPCION: La tabla almacena
información del estado
correspondiente al trayecto
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_estados Id de estados PK Int(3) No
2 Nombre Nombre del
estado Varchar(100) Si
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 4
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CUADRO Nº 2 - Usuario
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
USUARIO
DESCRIPCION: La tabla almacena
información de los datos personales
del Usuario
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_usuario Id del usuario PK Int(11) No
2 Apellidos Apellidos del
Usuario Varchar(200) Si
3 Nombres Nombres del
Usuario Varchar(200) No
4 Teléfono Teléfono del
Usuario Varchar(45) No
5 Correo Correo del
Usuario Varchar(100) No
6 Usuario Nombre del
usuario Varchar(100) No
7 Clave Contraseña del
usuario Varchar(100) No
8 Inicio_sesion Inicio de sesión en la aplicación
móvil Varchar(200) Si
9 Id_rol Id del rol FK Int(11) No
10 Cedula Cedula de identidad
Varchar(15) Si
11 Fecha_registro Fecha de registro
del usuario Timestamp Si
12 Foto Foto del usuario Varchar(100) Si
13 Días Días laborales
del usuario Text Si
14 Horarios Rango de hora
laboral Text Si
15 Activo Estado del
usuario Varchar(10) No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 5
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CUADRO Nº 3 - Vehículo
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
VEHICULO
DESCRIPCION: La tabla almacena
información del vehículo.
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_vehiculo Id del vehiculo PK Int(11) No
2 Id_usuario Id del usuario FK Int(11) Si
3 Marca Marca del vehiculo
Varchar(100) Si
4 Modelo Modelo del
vehiculo Varchar(100) Si
5 Chasis Chasis del vehiculo
Varchar(100) Si
6 Color Color el vehiculo Varchar(100) Si
7 Anio Año del vehiculo Varchar(100) Si
8 Placa Número de placa
del vehiculo Varchar(100) Si
9 Fecha_registro Fecha de registro
del vehiculo timestamp No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 6
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CUADRO Nº 4 Viajes
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
VIAJES
DESCRIPCION: La tabla almacena
información del viaje.
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_viajes Id del viaje PK Int(5) No
2 Id_taxista Id_del usuario
taxista FK Int(11) Si
3 Id_cliente Idi del usuario
cliente FK Int(11) Si
4 Precio Precio del viaje Decimal(6,2) Si
5 Latitud_inicio Coordenada Varchar(100) Si
6 Direccion_inicio Direccion punto
de partida Text Si
7 Longitud_inicio Coordenada Varchar(100) Si
8 Latitud_fin Coordenada Varchar(100) Si
9 Longitud_fin Coordenada Varchar(100) Si
10 Dirección_fin Dirección de
destino Text Si
11 Estado Estado del viaje FK Int(3) Si
12 Fecha_registro Fecha de
registro del viaje Timestamp No
13 Duración_viaje Tiempo del viaje Varchar(100) Si
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 7
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CUADRO Nº 5 - Monitoreo
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
MONITOREO
DESCRIPCION: La tabla almacena
información del viaje.
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_monitoreo Id del monitoreo PK Int(5) No
2 Id_taxista Id. Del usuario
taxista FK Int(11) Si
3 Latitud Coordenadas Varchar(100) Si
4 Longitud Coordenadas Varchar(100) Si
5 Fecha_registro Fecha de registro
del monitoreo Timestamp No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
CUADRO Nº 6 - Rol
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
ROL
DESCRIPCION: La tabla almacena
información de los diferentes tipos de
roles.
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_rol
Id del monitoreo PK Int(11) No
2 Id_taxista Id. Del usuario
taxista FK Varchar(20) No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 8
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CUADRO Nº 7 - Cambio_clave
DICCIONARIO DE DATOS
BASE DE DATOS: Systemkalu_taxis
NOMBRE DE LA TABLA:
CAMBIO_CLAVE
DESCRIPCION: La tabla almacena
la información del restablecimiento
de la contraseña
No. CAMPO DESCRIPCION TIPO FORMATO NULLABLE
1 Id_cambioclave
Id del monitoreo PK Int(11) No
2 Id_usuario Id. Del usuario
taxista FK int(20) No
3 Nombre_usuario Nombre del
usuario Varchard(64) No
4 Token
Genera la clave de acceso al link
de restablecimiento
Varchar(64) No
5 Creado Fecha de registro
Timestamp No
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 9
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
ESTRUCTURAS DE LAS TABLAS
GRÁFICO Nº 1 Estructura de las tablas del sistema
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Nomenclaturas de objetos
Tablas
Las tablas fueron nombradas bajo el formato CamelCase, especificando el
funcionamiento que se va a manejar en las mismas.
Campos
Los nombres de los campos que contienen las tablas, fueron escritos en
minúsculas, indicando una descripción de que se va almacenar en dicho campo.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 10
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
Scripts de creación para las tablas
Estructura de la tabla Usuario
CREATE TABLE usuario (
id_usuario int(11) NOT NULL,
apellidos varchar(200) DEFAULT NULL,
nombres varchar(200) NOT NULL,
telefono varchar(45) NOT NULL,
correo varchar(100) NOT NULL,
usuario varchar(100) NOT NULL,
clave varchar(100) NOT NULL,
inicio_sesion varchar(200) DEFAULT NULL,
id_rol int(11) NOT NULL,
cedula varchar(15) DEFAULT NULL,
fecha_registro timestamp NULL DEFAULT current_timestamp(),
foto varchar(100) DEFAULT NULL,
dias text DEFAULT NULL,
horarios text DEFAULT NULL,
activo varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE usuario
ADD PRIMARY KEY (id_usuario),
ADD KEY id_rol_idx (id_rol);
ALTER TABLE usuario
ADD CONSTRAINT id_rol FOREIGN KEY (id_rol) REFERENCES rol (id_rol) ON
DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE usuario
MODIFY id_usuario int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=125;
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 11
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
Estructura de la tabla Vehículo
CREATE TABLE vehiculo (
id_vehiculo int(10) NOT NULL,
id_usuario int(11) DEFAULT NULL,
marca varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
modelo varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
chasis varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
color varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
anio varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
placa varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
fecha_registro timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE vehiculo
ADD PRIMARY KEY (id_vehiculo),
ADD KEY fk_vehiculo_idx (id_usuario);
ALTER TABLE vehiculo
ADD CONSTRAINT fk_vehiculo FOREIGN KEY (id_usuario) REFERENCES
usuario (id_usuario) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE vehiculo
MODIFY id_vehiculo int(10) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=2;
Estructura de la tabla Viajes
CREATE TABLE viajes (
id_viajes int(5) NOT NULL,
id_taxista int(11) DEFAULT NULL,
id_cliente int(11) DEFAULT NULL,
precio decimal(6,0) DEFAULT 0,
latitud_inicio varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 12
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
direccion_inicio text COLLATE utf8_unicode_ci DEFAULT NULL,
longitud_inicio varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
latitud_fin varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
longitud_fin varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
direccion_fin text COLLATE utf8_unicode_ci DEFAULT NULL,
estado int(3) DEFAULT NULL,
fecha_registro timestamp NOT NULL DEFAULT current_timestamp(),
duracion_viaje varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE viajes
ADD PRIMARY KEY (id_viajes),
ADD KEY fk_carrera_estado_idx (estado),
ADD KEY fk_carrera_usuario_idx (id_taxista),
ADD KEY fk_viajes_cliente_idx (id_cliente);
ALTER TABLE viajes
ADD CONSTRAINT fk_viajes_cliente FOREIGN KEY (id_cliente) REFERENCES
usuario (id_usuario) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT fk_viajes_estado FOREIGN KEY (estado) REFERENCES
estados (id_estados) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT fk_viajes_taxista FOREIGN KEY (id_taxista) REFERENCES
usuario (id_usuario) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE viajes
MODIFY id_viajes int(5) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=3;
Estructura de la tabla Rol
CREATE TABLE rol (
id_rol int(11) NOT NULL,
nombre varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE rol
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 13
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
ADD PRIMARY KEY (id_rol);
ALTER TABLE rol
MODIFY id_rol int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
Estructura de la tabla Cambio_clave
CREATE TABLE cambio_clave (
id_cambioclave int(10) NOT NULL,
id_usuario int(11) NOT NULL,
nombre_usuario varchar(15) NOT NULL,
token varchar(64) NOT NULL,
creado timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE
current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE cambio_clave
ADD PRIMARY KEY (id_cambioclave),
ADD KEY fk_reset_idx (id_usuario);
ALTER TABLE cambio_clave
ADD CONSTRAINT fk_cambioclave FOREIGN KEY (id_usuario) REFERENCES
usuario (id_usuario) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE cambio_clave
MODIFY id_cambioclave int(10) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=2;
Estructura de la tabla Estados
CREATE TABLE estados (
id_estados int(3) NOT NULL,
nombre varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE estados
ADD PRIMARY KEY (id_estados);
ALTER TABLE estados
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 14
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
MODIFY id_estados int(3) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=5;
Estructura de la tabla Monitoreo
CREATE TABLE monitoreo (
id_monitoreo int(5) NOT NULL,
id_taxista int(11) DEFAULT NULL,
latitud varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
longitud varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
fecha_registro timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE monitoreo
ADD PRIMARY KEY (id_monitoreo),
ADD KEY fk_monitoreo_usuario_idx (id_taxista);
ALTER TABLE monitoreo
ADD CONSTRAINT fk_monitoreo_usuario FOREIGN KEY (id_taxista)
REFERENCES usuario (id_usuario) ON DELETE NO ACTION ON UPDATE NO
ACTION;
ALTER TABLE monitoreo
MODIFY id_monitoreo int(5) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=3;
DETALLE FUNCIONAL DEL SISTEMA
El sistema web está contemplado para satisfacer el uso del administrador.
El aplicativo móvil está diseñado para satisfacer el uso de dos roles, la interfaz
que se va a mostrar es de acuerdo al rol que tenga el usuario (Cliente, Taxista).
El usuario Administrador, monitorea la coordinación de trayectos en el sistema
web y controla los procesos que se lleven al cabo en la aplicación móvil.
El usuario taxista, es aquel que va a receptar las solicitudes de trayectos.
El usuario Cliente, es aquel que va a ingresar la solicitud de trayecto indicando la
ubicación origen-destino.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 15
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
Arquitectura de las aplicaciones
GRÁFICO Nº 2 - Arquitectura
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Aplicación desarrollada por los autores
Código fuente de la aplicación
Archivos de texto en lenguaje de programación con los cuales fueron
desarrolladas las aplicaciones web y móvil.
Requerimientos mínimos de hardware
Estos requisitos son variables dependiendo de la arquitectura y concurrencia de
usuario que interactúen con las aplicaciones web y móvil.
Requerimientos mínimos de software
Versión de Php: 5.6.0
Versión de MySQL: 10.2.13-MariaDB
Servidor de aplicaciones apache 2.0
Versión de Android: A partir de 4.0 - 4.0.5 (Ice Cream Sandwich)
Conexión a internet.
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 16
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
CASOS DE USO – APLICACIONES WEB Y MÓVIL
GRÁFICO Nº 3 - Funcionalidad – Aplicación móvil
Cliente
Solicita carreras
Visualiza historial
de carreras
Actualiza datos del perfil
Configura opción de
ubicación
Cancela carrera
Visualiza ubicación
georeferenciada de la
carrera
Taxista
Recepta carreras
Acepta carrera
Aborda pasajero
Finaliza carrera
Cancela carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
GRÁFICO Nº 4 - Aplicación móvil – Registro de usuario
Cliente
Ingreso de datos
personales
Ingreso de datos del
vehículoTaxista
Selecciona jornada
laboral
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 17
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
GRÁFICO Nº 5 - Aplicación móvil – Coordinación del trayecto
Cliente
Activa ubicación GPS
Recepta solicitud de carrera
Taxista
Acepta carrera
Cancela carrera
Aborda pasajero
Finaliza carreraIngresa costo de la
carrera
Solicita nueva carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
GRÁFICO Nº 6 - Aplicación móvil – Historial de trayectos
Cliente
Visualiza historial de
carreras solicitadas
Visualiza detalle de la
carrera
Taxista
Visualiza historial de
carreras realizadas Visualiza ubicación
georeferenciada del origen
y destino de la carrera
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 18
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
GRÁFICO Nº 7 - Funcionalidad – Aplicación web
Administrador
Configura datos del perfil
Consulta catálogos
Crea nuevos usuarios
Consulta o modifica
horarios de taxistas
Consulta catálogo de
clientes
Autoriza a nuevos
taxistas
Monitorea carreras en proceso
realizadas por los taxistas
Consulta reportería
Consulta catálogo de
usuarios
Consulta reportería de
carreras
Consulta reportería de
taxistas
Consulta reportería de
clientes
Consulta catálogo de
taxistas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
GRÁFICO Nº 8 - Aplicación web – Catálogo de taxistas
Administrador
Autoriza solicitud del
taxista
Elimina solicitud del taxista
Consulta datos de los
taxistas autorizados
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 19
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
GRÁFICO Nº 9 - Aplicación web – Configuración de horarios
Administrador
Consulta horarios de jornadas
laborales de los taxistas
Edita horarios de jornadas
laborales de los taxistas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
GRÁFICO Nº 10 - Aplicación web – Monitoreo de trayectos
Administrador
Consulta las carreras en curso
o finalizadas
Consulta la ubicación
georeferenciada del taxista
Consulta detalles de las
carreras en curso o finalizadas
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación
Documentado por Aplicación Versión No. Página:
Kiara Lucas Herrera Adrián Ulloa Yagual
Aplicación Móvil – Rol Taxista 0 20
Manual Técnico
Cooperativa de taxis “Puma Car”
Aplicación móvil
GRÁFICO Nº 11 - Aplicación web – Consulta de reportería
Administrador
Consulta reporte de carreras
realizadas y su respectivo detalle
Consulta reporte de taxistas
existentes y su respectivo detalle
Consulta reporte de clientes
existentes y su respectivo detalle
Elaboración: Kiara Lucas Herrera – Adrián Ulloa Yagual
Fuente: Datos de la investigación