universidad de guayaquilrepositorio.ug.edu.ec/bitstream/redug/27230/1/b-cisc-ptg...proyecto de...

157
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

Upload: others

Post on 16-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 2: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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:

[email protected]

[email protected]

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

Page 3: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 4: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 5: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 6: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 7: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 8: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 9: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 10: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 11: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 12: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 13: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 14: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 15: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 16: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 17: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 18: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 19: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 20: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 21: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 22: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 23: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 24: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 25: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 26: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 27: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 28: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 29: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 30: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 31: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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:

Page 32: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 33: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 34: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 35: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 36: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 37: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 38: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 39: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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:

Page 40: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 41: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 42: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 43: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 44: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 45: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 46: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

27

CUADRO N° 3: Comparación lenguajes de programación

Elaboración: Sergio Rosado

Fuente: (Rosado, 2015)

Page 47: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 48: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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:

Page 49: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 50: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 51: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 52: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 53: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 54: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 55: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 56: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 57: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 58: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 59: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 60: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 61: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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:

Page 62: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 63: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 64: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 65: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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)

Page 66: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 67: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 68: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 69: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 70: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 71: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 72: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

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

Page 73: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

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

Page 74: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 75: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 76: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 77: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 78: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 79: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 80: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 81: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 82: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 83: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 84: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 85: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 86: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 87: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 88: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 89: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 90: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 91: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 92: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 93: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 94: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 95: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 96: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 97: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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?

Page 98: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 99: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 100: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 101: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 102: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 103: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 104: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 105: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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/

Page 106: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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/

Page 107: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 108: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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?

___________________________________________________________

___________________________________________________________

___________________________________________________________

Page 109: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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?

___________________________________________________________

___________________________________________________________

___________________________________________________________

Page 110: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 111: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 112: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 113: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

94

ANEXO N° 3

CARTA DE ACEPTACIÓN – COOPERATIVA DE TAXIS “PUMA CAR”

Page 114: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

95

ANEXO N° 4

MANUAL DE USUARIO – CLIENTE

Manual de Usuario

Cooperativa de taxis “Puma Car”

Aplicación móvil para clientes

Page 115: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 116: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 117: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 118: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 119: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 120: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 121: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 122: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 123: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 124: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 125: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

109

ANEXO N° 5

MANUAL DE USUARIO – TAXISTA

Manual de Usuario

Cooperativa de taxis “Puma Car”

Aplicación móvil para taxistas

Page 126: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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

Page 127: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 128: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 129: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 130: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 131: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 132: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 133: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 134: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 135: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

-

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.

Page 136: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 137: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

121

ANEXO N° 6

MANUAL TÉCNICO

Manual Técnico

Cooperativa de taxis “Puma Car”

Page 138: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 139: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 140: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 141: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 142: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 143: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 144: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 145: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 146: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 147: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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;

Page 148: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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,

Page 149: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 150: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 151: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 152: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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.

Page 153: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 154: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 155: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 156: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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

Page 157: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/27230/1/B-CISC-PTG...Proyecto de Titulación que se presenta como requisito para optar por el título de INGENIERO EN

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