UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE INGENIERÍA INDUSTRIAL
DEPARTAMENTO ACADEMICO DE GRADUACIÓN
TRABAJO DE TITULACION
PREVIO A LA OBTENCIÓN DEL TÍTULO DE
LICENCIADO EN SISTEMAS DE INFORMACIÓN
ÁREA
SISTEMAS PRODUCTIVOS
TEMA
“APLICATIVO INFORMÁTICO PARA CONTROL DE
TAXIS”
AUTOR
LUCERO SÁNCHEZ LEINER LENIN
DIRECTOR DEL TRABAJO
ING. SIST. JARAMILLO CAMPOS MARÍA MERCEDES,
MBA.
2015
DECLARACIÓN DE AUTORÍA
‘’La responsabilidad del contenido de este Trabajo de Titulación, me
corresponde exclusivamente; y el patrimonio intelectual del mismo a la Facultad de Ingeniería Industrial de la Universidad de Guayaquil’’
Lucero Sánchez Leiner Lenin
DEDICATORIA
A Dios, por darme la vida, fuerza y sabiduría para seguir adelante.
A mi madre, porque gracias a sus enseñanzas y ánimos constantes supere
cada reto.
A mi esposa por darme el tiempo necesario, ayudarme y comprenderme
para cumplir mis metas.
A mis amigos, amigas y personas especiales que vivieron día a día este
sueño profesional.
A mi tutora, por esa constante ayuda.
AGRADECIMIENTO
Le agradezco a Dios por haberme dado la vida y las fuerzas necesarias
para continuar con mis sueños, también por la sabiduría y conocimiento
que fueron indispensables para esta meta de mi vida.
Le doy gracias a mi mamá porque siempre me dio ánimos, me insistió que
continuara, me dio esas fuerzas para no rendirme y dejar el miedo a un lado
de no poder o fracasar.
Le doy gracias a mi esposa por darme esa comprensión que necesitaba
para dedicarme completamente a este sueño, que me dio tiempo para
poder cumplir mis metas y sobre todo que siempre me decía "vamos tu
puedes, ya falta poco".
Le doy gracias a esas personas que para mí fueron angelitos enviados por
Dios y me ayudaron muchísimo en cada paso de mi carrera, este proyecto
tiene nombres de muchas personas que de una manera u otra colaboraron,
nunca me sentí solo, doy gracias que cada día estaba una persona a mi
lado para apoyarme, enseñarme y corregirme.
Gracias a mi tutora que a pesar de la distancia siempre tuvo tiempo en
cualquier día de la semana para guiarme y que mucho más tuvo tiempo
para darme una mano en el alcance de mis sueños y metas.
Le doy gracias, a Dios por enseñarme que aunque los caminos son difíciles
y duros, que aunque las circunstancias sean malas y los problemas sean
muchos, siempre todo se puede, con una sonrisa, con amor y sobre todo
con fe; se podrá alcanzar lo inalcanzable, se podrá ver lo invencible y sobre
todo se podrá conseguir lo imposible.
ÍNDICE GENERAL
2.1 Alcance de la investigación 26
2.2 Hipótesis 27
2.3 Definición de Variables 27
2.3.1 Variable independiente 27
2.3.2 Variables dependientes 27
2.4 Diseño de la investigación 27
2.5 Selección de la muestra 28
No. Descripción Pág.
2.7 Metodología de desarrollo. 29
2.7.1 Fase de análisis 31
2.7.2 Estudio de factibilidad.- Operativa, tecnológica y económica. 34
2.7.3 Fase de Diseño 39
2.7.4 Fase de Construcción 41
2.7.5 Fase de Pruebas 41
2.7.6 Fase de Implementación 42
2.8 Planificación 42
CAPITILO III
ANÁLISIS Y DISCUSIÓN DE RESULTADOS
No. Descripción Pág.
3.1 Preparación de los datos 44
3.1.1 Interpretación de datos. 44
3.1.2 Encuesta para Usuarios 44
3.1.3 Encuesta para Taxista 51
3.2 Análisis de los datos 55
3.3 Comprobación de la hipótesis 56
CAPITULO IV
CONCLUSIONES Y RECOMENDACIONES
No. Descripción Pág.
4.1 Conclusiones 58
4.2 Recomendaciones 59
ANEXOS 60
ÍNDICE DE FIGURAS
No. Descripción Pág.
1 Crecimiento de Abonados 2
2 Relación entre los problemas elegidos 4
3 PostgreSQL 11
4 REST Web Service 20
5 Cliente/Servidor 21
6 Sin estado 21
7 Cache 22
8 Servicios Uniformes 22
ÍNDICE DE TABLAS
No. Descripción Pág.
1 Matriz de problemas 4
2 Número de encuestas 27
3 Desarrollo ágil de software 30
4 Lista Requerimientos Taxista 34
5 Lista Requerimientos Pasajero 35
6 Costos 38
7 Tabla de ingresos anuales 39
8 Encuesta Usuario - Pregunta 1 46
9 Encuesta Usuario - Pregunta 2 47
10 Encuesta Usuario - Pregunta 3 48
11 Encuesta Usuario - Pregunta 4 49
12 Encuesta Usuario - Pregunta 5 50
13 Encuesta Usuario - Pregunta 6 51
14 Encuesta Taxista - Pregunta 1 52
15 Encuesta Taxista - Pregunta 2 54
16 Encuesta Taxista - Pregunta 3 55
ÍNDICE DE GRÁFICOS
No. Descripción Pág.
1 Encuesta Usuario - Pregunta 1 46
2 Encuesta Usuario - Pregunta 2 47
3 Encuesta Usuario - Pregunta 3 48
4 Encuesta Usuario - Pregunta 4 49
5 Encuesta Usuario - Pregunta 5 50
6 Encuesta Usuario - Pregunta 6 51
7 Encuesta Taxista - Pregunta 1 52
8 Encuesta Taxista - Pregunta 2 54
9 Encuesta Taxista - Pregunta 3 55
ÍNDICE DE ANEXOS
No. Descripción Pág.
1 Encuesta Usuario 61
2 Encuesta Taxista 63
3 Arquitectura Aplicativo Taxi Around 64
4 MER (Modelo Entidad-Relación) 65
5 Diccionario De Datos 66
6 Diagrama De Flujo 70
7 Casos De Uso 71
8 Diagrama De Secuencia 73
9 Diseño De Pantallas 75
10 Pruebas funcionales 79
11 Manual de pasajero (aplicativo taxi around) 81
12 Manual de taxistas (aplicativo taxi around) 86
AUTOR: LEINER LENIN LUCERO SÁNCHEZ
TEMA: APLICATIVO INFORMATICO PARA CONTROL DE TAXIS
DIRECTOR: ING. JARAMILLO CAMPOS MARÍA MERCEDES, MBA.
RESUMEN
Este proyecto propone el desarrollo de una aplicación para móviles Android en la ciudad de Guayaquil para encontrar y tomar un taxi, con el objetivo de reducir el tiempo de espera y obtener un servicio de taxi que brinde el beneficio de rapidez al usuario, se logrará incrementar un porcentaje de ganancias a los choferes, tomando como punto de referencia la ubicación del usuario, generando así más carreras a los taxistas. La aplicación de taxis mejora la forma y el medio de obtener el servicio de taxi referente a las ubicaciones y tiempos de cada usuario, dando agilidad, facilidad y confiabilidad en el servicio, tanto para los usuarios como para los taxistas, a través de un método estadístico que da como resultado un alto porcentaje de usuarios que usarían una aplicación para el servicio de taxi, este método se usó con el fin de conocer la viabilidad de la aplicación, y para tener información con la cual se pueda hacer un mejor diseño de la aplicación. Para el uso de la aplicación se recomienda registrar toda la información necesaria de usuarios y taxistas, a fin de brindar confiabilidad al obtener un servicio de taxi, al mismo tiempo se obtendrá una calificación exacta y valedera del taxista por sus servicios prestados, para una retroalimentación efectiva y un continuo mejoramiento.
PALABRAS CLAVES: Taxi, Móviles, Android, Aplicación, Usuarios,
Taxistas, Ubicación, Registrar, Calificación.
AUTHOR: LEINER LENIN LUCERO SÁNCHEZ
SUBJECT: INFORMATICS APPLICATION FOR TAXIS CONTROL DIRECTOR: ENG. JARAMILLO CAMPOS MARÍA MERCEDES, MBA.
ABSTRACT
This project proposes the development of an application for Android mobiles in the city of Guayaquil to find and take a taxi, with the objective to reduce the waiting time and get a taxi service that gives a quickly benefit of the clients, with this can be achieved to increase a percentage of profits to drivers, taking as a point of reference the location of the customer thus generating more runs to taxi drivers. The taxi application improves the form and the mean of obtaining the taxi service regarding the locations and times of each consumer, giving agility, easiness and reliability in the service, both for users as for taxi drivers, through an statistical method that results in a high percentage of the customers who would use an application for the taxi service, this method was feasibly with the application, and to have the information which makes a better design of the application. For the use of the application is recommended to register all the necessary information for users and taxi drivers, in order to provide a reliability to get a taxi service, at the same time a valid and accurate rating of the taxi driver for the rendered services, for an effective feedback and a continuous improvement.
KEY WORDS: Taxi, Mobiles, Android, Application, Users, Taxi drivers,
Location, Register, Rating.
PRÓLOGO
El presente trabajo aborda la problemática de los usuarios de la
ciudad de Guayaquil para encontrar y tomar un taxi, tanto en horas
normales como en horas picos.
En la Introducción se describen los diferentes medios que existen en
la actualidad para tomar un servicio de taxi, se toman datos estadísticos del
incremento de la telefonía Smartphone en la ciudad de Guayaquil, también
se especifican los problemas que se atraviesan al pedir una unidad de taxi,
así como los objetivos generales y específicos que abarcara el uso del
aplicativo Taxi Around.
En el Capítulo I se definen los conceptos teóricos, herramientas y el
funcionamiento de cada uno de ellas, los cuales sirven para sustentar el
desarrollo del presente tema.
En el Capítulo II se encontrara la hipótesis al problema planteado y
sus respetivas variables. Además de las fases de análisis, estudio de la
factibilidad, fase de diseño, fase de construcción, fase de pruebas y fase
de implementación.
En el Capítulo III se obtiene el análisis de los datos, resultados de
encuestas lo que llevara a la finalidad de la comprobación de la hipótesis.
En el Capítulo IV se describen las conclusiones y recomendaciones
para el sistema de servicio de taxi. Por último en el Capítulo VI se detalla
toda la bibliografía utilizada a lo largo de todo el desarrollo del tema, acorde
a lo investigado, adicionalmente se presenta los anexos de cada capítulo y
el manual de usuario realizado para el sistema, en el cual se detallaran las
INTRODUCCIÓN
La demanda del servicio de taxi en la ciudad de Guayaquil ha ido
aumentando conforme su población y su gran auge turístico en los últimos
años. En la actualidad al necesitar el servicio de un taxi se utiliza alguna
de las siguientes modalidades:
Taxis amarillos, son los vehículos oficialmente para prestar
dicho servicio, alguno de los cuales poseen taxímetro o se negocia
el precio al abordar la unidad. Otro servicio de taxi son los informales, sin
color ni señalización alguna, su costo más módico y un servicio más
confortable.
Otra opción es los "radio-taxis" son compañías que ofrecen el servicio
por vía telefónica. El usuario realiza una llamada a la compañía da su
ubicación en la ciudad y la compañía (operadora) le informa mediante un
mensaje de texto o en el momento los datos del vehículo que lo recogerá
y el tiempo que demora en llegar a su ubicación.
Guayaquil es la ciudad con más teléfonos inteligentes según el
informe del INEC, teniendo en cuenta lo anterior se considera de
beneficio para los usuarios contar con una aplicación para
teléfonos inteligentes (SmartPhone) que ayude a obtener el servicio de un
taxi.
Mediante el desarrollo de una aplicación Android con el nombre de: “Taxi Around”, cuyo objetivo principal es reducir el tiempo de espera al
tomar un taxi. Se pretende disminuir la problemática de tomar un taxi en la
Antecedentes
La telefonía móvil ha presentado una expansión en los últimos años,
logrando profundos cambios económicos y culturales en el mundo.
Según datos publicados por la Superintendencia de
Telecomunicaciones, el mercado ecuatoriano a nivel de telefonía móvil se
amplió considerablemente durante el 2010 al 2013.(SUPERTEL, 2013, p.
24)1
FIGURA No. 1
CRECIMIENTO DE ABONADOS
Fuente: SUPERTEL
Elaborado por: Lucero Sánchez Leiner
En la ciudad de Guayaquil con el tráfico que actualmente existe la
obtención de un taxi puede ser difícil. Esto es particularmente cierto en las
horas pico donde la escasa movilidad hace que un taxi solo pueda realizar
1Recuperado el 15 de agosto del 2014, de:
en promedio una carrera por hora, cuando en otros horarios puede realizar
cuatro en este mismo tiempo.
La experiencia corrobora las cifras. En una hora pico, cuando llueve,
en zonas concurridas o en diciembre es muy difícil conseguir transporte.
Los taxis incluso pasan vacíos al frente del usuario y deciden no parar.
Planteamiento del problema
En la actualidad en la ciudad de Guayaquil al necesitar de un taxi se
debe llamar a un operador, a veces no se cuenta con un número del
operador o servicios similares para tener un taxi a la puerta. Existen
problemáticas como saturación en las líneas telefónicas, no hay unidades
disponibles para el sector y en días lluviosos es un caos poder obtener un
servicio ágil. Llamar a un taxista de confianza el cual no está disponible
para la ubicación presente y por último tomar un taxi en la calle del cual no
se tiene información. (Ver, Figura 2 y Tabla 1).
Al observar el problema que tiene una persona de la ciudad de
Guayaquil por la demanda de transporte como taxis y conociendo que cada
vez estos usuarios están creciendo conjuntamente con los cambios que la
telefonía móvil y la Internet han dictado sobre la comunidad global, surge
el interés de proporcionar esta aplicación (Taxi Around).
Los problemas que se presentan actualmente al solicitar un taxi por
Operador Telefónico son los siguientes:
1. Líneas Saturadas
2. Unidades no Disponibles
3. Demora en tiempo de respuesta de la unidad.
4. Taxi enviado a otra dirección
FIGURA No. 2
RELACIÓN ENTRE LOS PROBLEMAS ELEGIDOS
Se
Elaborado por: Lucero Sánchez Leiner.
TABLA No. 1
MATRIZ DE PROBLEMAS
PROBLEMA RELACIÓN DE
ENTRADA RELACIÓN DE SALIDA
Líneas saturadas Usuario llama a
operador telefónico.
para la zona del usuario.
Demora en tiempo
Objetivos
Objetivo General
Reducir el tiempo de espera y garantizar el servicio de taxi en la
ciudad de Guayaquil, mediante el desarrollo de un aplicativo Android para
dispositivos móviles, el cual permite solicitar un taxi tomando en cuenta la
ubicación del usuario. taxistas independientes, para así generar competencia de trabajo.
Adquirir de una manera más rápida un servicio de taxi para optimizar el tiempo del usuario.
Contar con la información del taxi (como nombre del chofer, número de celular y placa del vehículo), para que el taxista se
sienta disuadido de cometer un acto ilegal si el pasajero tiene
información sobre él y reportar alguna anomalía o la atención
recibida por parte del cliente.
Evitar que por falta de conocimiento y/o concurrencia de llamadas el operador envié el servicio de taxi a otro lugar para así no causar
molestias ni contratiempos al usuario.
Limites
Temporal: El presente trabajo de titulación será desarrollado en un período de 5 meses, desde octubre del 2014 a febrero del
Espacial: La cobertura será inicialmente en la ciudad de
Guayaquil.
Sustantivo: La aplicación ‘Taxi Around’ complementará el servicio de solicitud de taxi de la ciudad de Guayaquil reduciendo los
tiempos de espera por medio de los siguientes módulos:
- Registro del taxista y pasajero solicitando los datos básicos.
- El pasajero tendrá acceso a una lista de taxis cercanos, el cual
podrá solicitar el servicio o realizar su respectiva cancelación.
- El taxista efectuará la confirmación de la carrera,
adicionalmente informará el arribo del mismo, además puede
dar por terminada la carrera y proceder a cobrar al usuario el
valor de la misma.
- El taxista puede revisar el historial de las carreras
completadas.
- El pasajero tendrá la opción de calificar el servicio prestado
por el taxista.
Justificación
Justificación práctica
El desarrollo del presente trabajo se justifica, debido a que se ha
podido identificar gran demanda del servicio de taxi en la ciudad de
Guayaquil, tanto para ciudadanos locales como para extranjeros.
Guayaquil es la ciudad donde más se usan teléfonos inteligentes de
acuerdo a las siguientes cifras proporcionadas por el INEC:
6.8 millones de personas tienen al menos un celular activo en el
país.
800 mil personas tienen un SmartPhone o teléfono inteligente. 600 mil personas usan sus teléfonos para acceder a redes
En el caso de los teléfonos inteligentes, Guayas registra
el mayor número de personas que tienen un teléfono
inteligente (Smartphone) con un 20,8% seguida de Pichincha con
12,6%.
35.1% de la población ecuatoriana utiliza Internet.
Los que más usan internet tienen entre 16 y 24 años con el 64.9%.
(INEC, 2013)2
Teniendo en cuenta estos datos, la implementación del proyecto
solucionará el problema de la dificultad para obtener el servicio de taxi de
los que habitan la ciudad, los cuales actualmente utilizan el servicio por operador y/o manera tradicional. Mediante la creación de “Taxi Around” se
ofrecerá la gestión de ubicación de los taxis de manera sencilla y ordenada,
de acuerdo a su ubicación y destino.
Siendo de gran beneficio tanto para el usuario como para el taxista,
proporcionando información confiable, brindando un servicio ágil y rápido
evitando de esta manera la pérdida de tiempo y proporcionando mayor
demanda a los choferes.
Justificación tecnológica
Para el desarrollo de la aplicación se selecciona PostgreSQL como
base de datos, ya que es un potente motor de base de datos compatible
con muchas tecnologías de código abierto y uso libre.
Python se utilizará como lenguaje de desarrollo libre, con una sintaxis
clara y multiplataforma, ya que es una herramienta que apoya al desarrollo
y optimización de la programación.
2Recuperado el 15 de agosto del 2014, de:
También se apoya en Apache Córdova, para dar más funcionalidad a
la aplicación y como herramienta de programación y compilación Android
SDK para la gestión, depuración del código y pruebas.
Para la comunicación de los servicios de la aplicación se usa REST,
para un desacoplamiento y una mayor integración con otros sistemas,
siendo así una combinación favorable de una aplicación final en Android,
un sistema libre y de gran acogida en la actualidad, permitiendo una mayor
CAPÍTULO I
1. MARCO TEÓRICO
En este capítulo se fundamenta el proyecto con aspectos teóricos y
herramientas las cuales sirven como base del desarrollo de la aplicación.
1.1 Taxis
Vehículo de servicio público con un conductor (taxista) que se encarga
del traslado de personas de un lugar a otro. En la actualidad en la ciudad
de Guayaquil existen dos tipos de taxistas:
Taxistas formales: Taxistas que cumplen con los requisitos o
formalidades establecidos por la Ley Orgánica de Transporte Terrestre,
Tránsito y Seguridad Vial.
Informales: Taxista que no cumple con sus obligaciones,
compromisos o que no sigue las normas establecidas por la Ley Orgánica
de Transporte Terrestre, Tránsito y Seguridad Vial.
1.2 Pasajero
Se define a los ciudadanos de Guayaquil o extranjeros, que usan el
servicio de transporte público, teniendo este como opciones de viaje, buses
urbanos, buses articulados (Metro vía) y taxis, para este proyecto, enfocado
en el servicio de taxis, el pasajero al momento de solicitar un taxi tiene las
llamar a un amigo que sea taxista formal/informal y por último, salir a la
servicios con datos y placa del vehículo, al momento del arribo del taxista,
al usuario le llega un mensaje de texto para su confirmación o una llamada
con la respectiva información del taxi.
1.4 PostgreSQL
Software de base datos que se encarga de dar soporte a toda la
información de la aplicación garantizando consistencia, manejando el
modelo entidad-relación que existe entre taxista, pasajero y demás datos
adicionales que se usan para el proceso de geo-ubicación y solicitud de
taxi.
Esta base de datos está alojada en un servidor que se encuentra en
la nube el cual garantiza un servicio 7x24.
PostgreSQL, es un sistema de gestión de base de datos
relacional y libre, que agiliza de una manera eficaz la interacción de
cliente, servidor y base de datos, donde PostgreSQL es el que realiza
la mayoría del trabajo referente a base de datos cuando se le hacen
FIGURA No. 3
POSTGRESQL
Fuente: Investigación propia.
Sus características técnicas la hacen una de las bases de datos más
potentes y robustas del mercado. Su desarrollo comenzó hace más de 16
años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de
administración e implementación de estándares han sido las características
que más se han tenido en cuenta durante su desarrollo.
PostgreSQL funciona muy bien con grandes cantidades de datos y
una alta concurrencia de usuarios accediendo a la vez al sistema.
A continuación, algunas de las ventajas más importantes y soportadas
por PostgreSQL:
Ventajas
Ampliamente popular - Ideal para tecnologías Web.
Fácil de Administrar.
Su sintaxis SQL es estándar y fácil de aprender.
Footprint bajo de memoria, bastante poderoso con una configuración adecuada.
Multiplataforma.
Capacidades de replicación de datos.
Soporte empresarial disponible. (PostgreSQL)3
La conexión de la base de datos está relacionada con el
framework Django que brinda una abstracción de la base de datos a
través de la API que permite insertar, consultar, actualizar y eliminar
objetos, de esta forma se gestiona eficientemente el acceso a la
información permitiendo una fluidez entre la base de datos y el servidor por
medio de Django.
3Recuperado el 1 de septiembre del 2014, de:
1.5 Django
Django es el framework de la aplicación que está encargada de
controlar, mediar y relacionar el manejo de datos, permitiendo el acceso
por medio de la arquitectura Rest el cual se usa para la comunicación con
la app y la base de datos. Adicionalmente se encarga de la administración
de la aplicación Taxi Around y está alojada en un servidor en la nube al
igual que la base de datos.
Django es un framework de desarrollo web de código abierto, soporta
muchas bases de datos, ejemplo: MySQL, SQLite 3, PostgreSQL, etc. En
el modelo de datos de Django, una clase representa un registro de
una tabla y las instancias de esta serán las filas en la tabla de la base de
datos.
Django incluye un servidor web liviano para realizar pruebas y trabajar
en la etapa de desarrollo. En la etapa de producción, sin embargo, se
recomienda Apache 2 con mod_python. Aunque Django soporta la
especificación WSGI, por lo que puede correr sobre una gran variedad de
servidores como FastCGI o SCGI en Apache u otros servidores
(particularmente Lighttpd).
Al ser un framework de desarrollo web rápido y amigable hecho en
Python, y como resultado de pruebas se destaca muchas ventajas
respectos a otros lenguajes de programación o frameworks de desarrollo
web para la construcción del sistema Taxi Around como las siguientes:
Ventajas
Django promueve el desarrollo rápido, se construyen aplicaciones en
cuestión de días y con el conocimiento suficiente esos días se pueden
buenas prácticas de desarrollo web, sigue el principio DRY (conocido
también como Una vez y sólo una).
Usa una modificación de la arquitectura
Modelo-Vista-Controlador (MVC), llamada MTV (Model – Template – View) , que sería
Modelo-Plantilla-Vista, está forma de trabajar permite que sea pragmático.
Comparación entre Django y otros frameworks con sus ficheros y
carpetas:
Ruby on Rail: 149 ficheros y 35 carpetas.
Php Symfony: 117 ficheros y 29 carpetas.
Python Django: 4 ficheros y 1 carpeta. (Django, s.f.)4
El framework Django está desarrollado en lenguaje Python haciendo
que este sea nativo con el desarrollo del sistema, este lenguaje Python va
a complementar el desarrollo del servidor de la aplicación Taxi Around.
1.6 Python
Se utiliza el lenguaje de programación Python para el desarrollo del
servidor del sistema Taxi Around, creando con este toda la lógica de
negocio, ya que es un lenguaje de sintaxis simple, se usa como herramienta
de apoyo para su codificación Notepad++, una aplicación libre para editar
el código. De esta forma Python es el lenguaje principal para la
construcción del servidor.
Es un lenguaje interpretado e interactivo, creado por Guido Van
Rossum en 1991. Es completamente tipeado dinámicamente, usa manejo
automático de memoria. Tomo varias de sus características de Lisp. Los
usuarios de Python consideran a éste mucho más limpio y elegante para
programar, sin embargo esto es más un punto de vista de sus usuarios que
una realidad.
Su facilidad de aprendizaje, su orientación a programadores
promedio, su limpieza de código, hacen que sea uno de los lenguajes más
exitosos al momento de escribir el presente trabajo. Se usa en
programación de sistemas, cálculo numérico, desarrollo web, software para
dispositivos móviles (Symbian, Android), desarrollo de aplicaciones de
escritorio, educación, simulación, prototipados, GIS y un largo etcétera.
(Duque)5
Ventajas
Desarrollo más rápido: Puedes escribir un programa, salvarlo y ejecutarlo. En un lenguaje compilado tienes que pasar por los
pasos de compilar y ligar el software, lo cual puede ser un proceso
lento.
Sencillez y velocidad.
Multiplataforma: El mismo código funciona en cualquier
arquitectura, la única condición es que disponga del intérprete del
lenguaje. No es necesario compilar el código una vez para cada
arquitectura.
Sus bibliotecas hacen gran parte del trabajo.
Soporta varias bases de datos. (García)6
Para los procesos y operaciones de la aplicación, se requiere un
cliente el cual se comunique con el servidor, para lo cual se requiere una
5 Recuperado el 1 de septiembre del 2014, de: Libro: Python para todos, Autor: Raúl
González Duque.
6Recuperado el 1 de septiembre del 2014, de: Libro: Introducción a Python, Autor: Ángel
tecnología para su desarrollo. Entre la diversidad de herramientas para el
utilizando este framework codificación HTML5, CSS3 y JavaScript, evitando
la programación en el lenguaje nativo Java Android, escribiendo aquí toda
la sintaxis del cliente y diseño gráfico de la aplicación.
Apache Cordova es un marco para desarrollo móvil de código abierto,
es cual nos permite utilizar lenguajes web como HTML5, CSS3 y JavaScript
en multiplataforma, evitando la programación en lenguajes nativos; las
aplicaciones se ejecutan dentro de un encapsulado dependiente de la
plataforma indicada y utilizan enlaces estándares a las APIs para poder
tener acceso a los sensores de los dispositivos, los datos y el estado de la
red.
Ventajas
Extender una aplicación a través de más de una plataforma, sin tener que volver a implementarla en los lenguajes nativos y
herramienta de cada plataforma.
Implementar una aplicación web que se envasa para su distribución
en varias app store portales.
Mezcla los componentes de la aplicación nativa con una vista Web (navegador) que puede tener acceso a las API de nivel de
dispositivo, o si quiere desarrollar una interfaz plugin entre
Diseñar con CSS es mucho más abierta que con los layouts de
Android. (Cordova)7
Al momento de generar la .apk del aplicativo tanto como la del taxista
y la del pasajero, se debe tener instalado Android SDK para que así pueda
compilar el proyecto desarrollado y crear la .apk nativa para Android.
1.8 Android SDK
El Android SDK es usado para generar la aplicación, haciendo que al
compilar por medio de Apache Cordova se genere todas las librerías
necesarias para la ejecución del sistema operativo Android, creando la
compatibilidad móvil necesaria para el uso.
Esta herramienta permite crear, probar y depurar aplicaciones
de Android en la PC, usando como lenguaje de programación“JAVA”.
El SDK ( Software Development Kit ) de Android, incluye un conjunto
de herramientas de desarrollo. Comprende un depurador de código,
biblioteca, un simulador de teléfono basado en QEMU, documentación,
ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas
incluyen Linux ( cualquier distribución moderna ), Mac OS X 10.4.9 o
posterior, y Windows XP o posterior.
La plataforma integral de desarrollo (IDE, Integrated
Recuperado el 1 de septiembre del 2014, de:
paquetes JDK, Java Development Kit y Apache Ant) para crear y
depurar aplicaciones. Además, pueden controlarse dispositivos Android
que estén conectados (e.g. reiniciarlos, instalar aplicaciones en remoto).
(Gargenta)8
Ventajas
El código de Android es abierto: Google liberó Android bajo licencia Apache. Cualquier persona puede realizar una aplicación para
Android.
Hoy en día hay más de 650.000 aplicaciones disponibles para teléfonos Android, aproximadamente 2/3 son gratis. Además la
libertad de código permite adaptar Android a bastantes otros
dispositivos además de teléfonos celulares. Está implantado en Tablets, GPS, relojes, microondas… incluso hay por internet una
versión de Android para PC.
El sistema Android es capaz de hacer funcionar a la vez varias aplicaciones y además se encarga de gestionarlas, dejarlas en modo
suspensión si no se utilizan e incluso cerrarlas si llevan un periodo
determinado de inactividad. De esta manera se evita un
consumo excesivo de batería. Esta es una de sus mayores ventajas
por la rapidez con la que carga una aplicación abierta previamente.
Por ejemplo abro Google Maps y en un momento la aplicación localiza
mi posición en el mapa. (ANDROID)9
Una vez terminado el desarrollo del servidor y del cliente del
aplicativo, su comunicación se hace basada en la arquitectura Rest, por
medio de servicios Web, los cuales se comunicarán vía HTTP, los servicios
web que siguen este estilo deben cumplir con la siguiente premisa:
8Recuperado el 1 de septiembre del 2014, de: Libro: Learning Android: Develop Mobile
Apps Using Java and Eclipse, Autor: Marko Gargenta.
9Recuperado el 1 de septiembre del 2014, de:
Cliente-Servidor, los servicios web son cliente servidor y definen una
interfaz de comunicación entre ambos, separando completamente las
responsabilidades entre ambas partes.
1.9 REST
Arquitectura de alta abstracción y separación de la lógica de negocios
entre el cliente y servidor implementada en el desarrollo de la aplicación mismo “Transferencia de estado representacional” se refiere a una
arquitectura en lugar de a un protocolo en concreto como es el caso de
SOAP. Tiene sus inicios por el año 2000, basado en una tesis doctoral
escrita por Roy Fielding, uno de los principales autores de la especificación
del protocolo HTTP.
A diferencia de SOAP no se añade una capa adicional a la pila de
protocolos, si no que se utiliza directamente el protocolo HTTP. La
arquitectura REST no impone el uso de HTTP, no obstante en la práctica
se entiende que un servicio web basado en REST, es aquel que se
implementa directamente sobre la web.
Este planteamiento supone seguir los principios de la aplicación
WWW, pero en lugar de solicitar páginas web se solicitará servicios
web. Los principios básicos de la aplicación WWW y por tanto los de REST
son:
este protocolo, que son GET, POST, PUT y DELETE. (Catalani)10
FIGURA No. 4
REST WEB SERVICE
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
Los diferentes servicios son invocados mediante el espacio de URI
unificado. Como ya se ha tratado en este libro una URI identifica un recurso
en Internet. Este sistema ha demostrado ser flexible, sencillo y potente a
un mismo tiempo. Se cree que fue uno de los principales factores que
motivó el éxito de WWW.
La codificación de datos es identificada mediante tipos MIME (text/html, image/gif,…). Aunque el tipo de codificación preferido es XML
(text/xml).
10Recuperado el 1 de septiembre del 2014, de:
Las ventajas de REST derivan de su simplicidad. Entre estas se
puede destacar mejores tiempos de respuesta y disminución de sobrecarga
tanto en cliente como en servidor. Mayor estabilidad frente a futuros
cambios. Y también, una gran sencillez en el desarrollo de clientes, estos
solo han de ser capaces de realizar interacciones HTTP y codificar
información en XML. (Gironés, 2013)11
Los servicios web que siguen este estilo deben cumplir con las
siguientes premisas:
Cliente/Servidor: Como servicios web son cliente servidor y definen
un interface de comunicación entre ambos separando completamente las
responsabilidades entre ambas partes.
FIGURA No. 5
CLIENTE / SERVIDOR
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
Sin estado: Son servicios web que no mantienen estado asociado al
cliente .Cada petición que se realiza a ellos es completamente
independiente de la siguiente. Todas las llamadas al mismo servicio
serán idénticas.
11
FIGURA No. 6
SIN ESTADO
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
Cache: El contenido de los servicios web REST ha se puede cachear
de tal forma que una vez realizada la primera petición al servicio el resto
puedan apoyarse en la cache si fuera necesario.
FIGURA No. 7
CACHE
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
Servicios Uniformes: Todos los servicios REST compartirán una
forma de invocación y métodos uniforme utilizando los métodos
FIGURA No. 8
SERVICIOS UNIFORMES
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
Arquitectura en Capas: Todos los servicios REST están orientados
hacia la escalabilidad y un cliente REST no será capaz de distinguir entre
sí está realizando una petición directamente al servidor, o se lo está
devolviendo un sistema de caches intermedio o por ejemplo existe un
balanceador que se encarga de redirigirlo a otro servidor.
FIGURA No. 9
ARQUITECTURA EN CAPAS
Fuente: Investigación propia.
Ejemplo REST VS SOAP
Utilizando la analogía de la carta.
Al suponer que usted se dispone a enviar una carta utilizando el
esquema tradicional utilizando un sobre, en este caso es SOAP, pero si
prefiere no usar un sobre y enviar una POSTAL estaría utilizando REST.
Las postales son más fáciles de manejar para el receptor, no desperdicia
papel (consume menos ancho de banda) y tiene un contenido corto
(tampoco está limitado en longitud).
Dejando de lado la analogía, REST es incluso tan seguro como
SOAP, REST puede utilizar sockets seguros (HTTPS) y el contenido se
puede cifrar utilizando cualquier mecanismo que uno considere oportuno.
(Caules)12
12Recuperado el 1 de septiembre del 2014, de:
CAPÍTULO II
2. MARCO METODOLÓGICO
2.1 Alcance de la investigación
De acuerdo con el problema de no contar con un servicio eficaz y ágil
de servicio de taxi en la ciudad de Guayaquil, se desarrollará una aplicación
Android para solucionar dicho problema.
El desarrollo de la aplicación será con el fin de reducir los tiempos de
espera a los usuarios al solicitar un taxi. Los usuarios beneficiados son las
personas que poseen un Smartphone en la ciudad de Guayaquil, ya que es
una de las ciudades con mayor uso de los mismos.
De esta manera Taxi Around reducirá el tiempo de respuesta al
solicitar un taxi, que al contrario de esperar en el teléfono mientras la
operadora encuentra un taxi, el usuario puede hacer otra cosa mientras
llega la notificación de la app.
La aplicación Taxi Around, tendrá la información necesaria tanto
de pasajero y taxista que será visible al momento de pedir el servicio de
taxi.
Adicionalmente el pasajero puede calificar el servicio de un taxista,
generando así una expectativa para los demás usuarios al momento de
escoger que taxista más cercano y que calificación de servicio tiene el
2.2 Hipótesis
A través del desarrollo del sistema "Aplicativo informático para control
de taxis", los usuarios de Smartphone en Guayaquil, que necesiten el
servicio de taxi dentro de la ciudad, reducirán el excesivo tiempo de espera
al solicitar el servicio, además de contribuir con la seguridad de las
personas que requieren el servicio.
2.3 Definición de Variables
2.3.1 Variable independiente
La variable independiente la constituye el Aplicativo informático para
control de taxis para los usuarios de Smartphone en la ciudad de Guayaquil.
2.3.2 Variables dependientes
Las variables dependientes son las siguientes:
Reducir el excesivo tiempo de espera al solicitar el servicio de taxi.
Contribuir con el resguardo y seguridad de las personas que requieren el servicio de taxi.
2.4 Diseño de la investigación
Para iniciar el proceso de desarrollo del aplicativo Taxi Around, se
utilizó la investigación descriptiva, ya que esta describe los procesos y
actividades de las personas, mediante la cual se pudo analizar y evaluar
las variables dependientes.
Realizando el análisis, se pudo observar que actualmente se pueden
ejemplo, elegir en la calle un taxi que se encuentre libre, llamar a un amigo
conocido que trabaje como taxista o utilizar el servicio de taxi amigo
llamando a cualquiera de las operadoras de teléfono que brinden estos
servicios. De esta forma se pueden obtener datos importantes de los
pasajeros que usan el servicio y los inconvenientes que estos tienen, se
diagnostican situaciones actuales, y se logra recolectar datos suficientes
para obtener los requerimientos con los cuales se diseña la aplicación, y
poder implementar una solución que ayude a mitigar estos inconvenientes.
2.5 Selección de la muestra
El Universo de la investigación serán los habitantes de la ciudad de
Guayaquil, tomando una muestra no probabilística, mediante el uso de un
muestreo aleatorio simple eligiendo a 400 personas a las que se les
realizará las encuestas. Siendo su distribución de la siguiente manera.
TABLA No. 2
NÚMERO DE ENCUESTAS
Tipo de
Función No. de Personas Encuestadas
Pasajeros 300
Taxistas 100
Total 400
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner.
La encuesta fue realizada con el 51,3% de la población
económicamente activa que se encuentra en la parroquia Nueve de
Octubre de la ciudad de Guayaquil, y se tomó como referencia para realizar
la encuesta, a las calles Nueve de Octubre y Malecón, ya que son unas de
las avenidas más transitadas en horas picos, y tienen mayor acogida a la
2.6 Recolección de datos
Para el desarrollo de esta investigación fue necesario utilizar
herramientas que permitirá recolectar el mayor número de información
necesaria, con el fin de obtener un conocimiento más amplio de la realidad
de la problemática.
1. Se utilizó como instrumento de recolección de datos la encuesta con
preguntas cerradas, la cual fue dirigida a usuarios del sistema público
de taxis, con el fin de observar los efectos que causa este aplicativo
en el usuario (pasajero/taxista).
2. Mediante el resultado obtenido en estas encuestas se podrá
determinar las funcionalidades que desea el usuario en el aplicativo y
de esta manera ofrecer una aplicación que llene las necesidades del
usuario.
3. Se utilizó la observación directa la cual complementa la información
necesaria, para ver aspectos relevantes e importantes del
comportamiento de usuarios del servicio de taxi.
Toda esta información obtenida con los métodos de recolección
indicados, generan un conjunto de datos suficientes para analizar y tomar
decisiones respecto al desarrollo de la aplicación Taxi Around. (Ver ANEXO
No.1 y 2)
2.7 Metodología de desarrollo.
La metodología escogida es la de “desarrollo ágil” (AGILE). El
desarrollo ágil, tiene procesos iterativos, donde cada iteración
generalmente da un resultado visible por el cliente.
Como los desarrollos ágiles tienen muchas iteraciones, tienen
iniciar desde cero sino que sólo deben retroceder a la parte afectada. Por
lo anterior expuesto, las entregas evolutivas, permiten respuestas rápidas
y flexibles al cambio.
TABLA No. 3
DESARROLLO ÁGIL DE SOFTWARE
Actividades Comunicación Planeación Modelación Construcción Despliegue
Programación
Extrema (XP) Planeación Planeación Diseño Codificación Pruebas Desarrollo
Adaptivo de Software (DAS)
Especular Especular Colaborar Aprender Aprender
Scrum Requerimientos
Modelado Modelado Modelado Implementación Pruebas.
Despliegue
Fuente: (DesarrolloAgil, 2012)13
Elaborado por: Lucero Sánchez Leiner.
13Recuperado el 29 de agosto del 2014, de:
2.7.1 Fase de análisis
Uno de los inconvenientes de los ciudadanos al obtener un servicio
de Taxi, es la demora en la prestación del mismo, presentándose
contratiempos en horas picos con las operadoras de servicio de taxi y
sumando el congestionamiento vehicular que hace que no pueda
desplazarse de un lado a otro con facilidad para llegar al usuario, en la
actualidad en la ciudad de Guayaquil las formas de obtener un taxi son:
Taxi en la calle: Tomar un taxi realizando una seña con la mano para que el taxi se detenga y adquirir el servicio.
Llamada a Taxi Conocidos: Se llama a un taxi formal/informal que sea conocido por el pasajero y le comenta si puede realizarle una
carrera de una dirección a otra.
Operadora de Taxi: Para pedir un taxi por medio de operadora se realiza los siguientes pasos:
o El pasajero llama desde su teléfono local/móvil al número de la
agencia de taxi.
o Luego la operadora le solicita la ubicación y la información
personal.
o La operadora internamente llama a los taxistas que se
encuentren cerca a la ubicación del pasajero e informa al
taxista disponible para la realización del servicio.
o Una vez teniendo la confirmación del taxista a cumplir con el
servicio, la operadora informa al pasajero toda la información
del taxista y el tiempo de demora al llegar al punto de ubicación
del pasajero. A su vez también puede recibir un mensaje de
texto con toda la información del taxi, placa, número de teléfono
taxista, etc.
o El taxista al llegar al punto llama al pasajero, informando
Teniendo en cuenta los diferentes procedimientos para tomar un taxi,
y los resultados obtenidos en las encuestas realizadas acerca del servicio,
el modelo a seguir para el desarrollo de la aplicación en el
procedimiento de solicitud de taxi, hace referencia a los pasos de las
operadoras, ya que este se puede llevar al móvil de forma intuitiva para el
usuario.
siempre los más cercanos y así acortando los tiempos de espera para el
pasajero.
Como resultado del análisis de la información levantada, se
obtienen los siguientes requerimientos necesarios a desarrollar en la
aplicación:
TABLA No. 4
LISTA REQUERIMIENTOS TAXISTA
Requerimiento Descripción
REQ001 La aplicación debe permitir iniciar la sesión con un
usuario y contraseña.
REQ002
La aplicación debe permitir el registro de un nuevo taxista, con los siguientes datos:
Email, password, cédula/pasaporte, nombres, apellidos, cooperativa, placa, marca, modelo, color, tarifa.
REQ003
El taxista deberá tener 3 estados:
Activo: cuando no tenga pasajeros o carreras pendientes.
Ocupado: cuando este con pasajero a bordo.
Inactivo: cuando ya no se encuentre laborando.
REQ004
La aplicación debe permitir la opción de editar el perfil y adicional a eso subir la foto del taxista y la foto del taxi (vehículo).
REQ005 La aplicación debe tener la calificación acumulada del
taxista, visualizada en estrellas de 1 a 5.
REQ006 La aplicación debe tener una lista de carreras
pendientes.
REQ007 La aplicación debe tener una lista de las carreras
completadas con su respectivo historial.
REQ008 La aplicación debe tener una opción para salir de la
sesión.
REQ009
La aplicación debe tener el detalle escrito de la ubicación como opcional y la posición geográfica en mapa donde se encuentra el pasajero.
REQ010
La aplicación debe permitir aceptar la carrera, por medio de una opción en el menú, y notificarle al pasajero.
REQ011
La aplicación debe permitir rechazar la carrera, por medio de una opción en el menú, y notificarle al pasajero.
REQ012 La aplicación debe permitir avisar al pasajero su arribo
al punto de destino, por medio de una opción del menú.
REQ013
La aplicación debe permitir terminar y completar la carrera, con una opción del menú, para confirmar el servicio prestado.
Fuente: Investigación propia.
Lista de Requerimientos: Pasajero
TABLA No. 5
LISTA REQUERIMIENTOS PASAJERO
Requerimientos Descripción
REQ001 La aplicación debe permitir iniciar la sesión con un
usuario y contraseña.
REQ002
La aplicación debe permitir el registro de un nuevo pasajero, con los siguientes datos:
Foto, email, password, cédula/pasaporte, nombres, apellidos.
REQ003 La aplicación debe permitir la opción de editar el perfil.
REQ004
La aplicación debe tener una lista de taxis cercanos con el rating (promedio de estrellas de 1 a 5 como puntuación por el servicio), nombre del taxista y detalles.
REQ005 La aplicación debe tener una lista de historial de
carreras.
REQ006
La aplicación debe permitir que el pasajero pueda ver la ubicación del taxista e ingresar detalles de información de la ubicación en que se encuentre.
REQ007 La aplicación debe permitir cancelar la carrera actual
por medio de una opción del menú.
REQ008
La aplicación debe permitir calificar el servicio del taxista una vez termine la carrera, usando estrellas de 1 a 5, siendo 1 la calificación menos satisfactoria y 5 la calificación que indica un excelente servicio. Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
2.7.2 Estudio de factibilidad.- Operativa, tecnológica y económica.
Factibilidad operativa
En cuanto a la operatividad del servicio, es viable una aplicación móvil
o teléfono inteligente y 600 mil personas usan sus teléfonos para acceder
a redes sociales (plan de datos), además de que los usuarios de Guayaquil
acceden a internet por medio de redes wifi del trabajo, casa y sectores
públicos (Metro vías, Centros Comerciales).
Teniendo en cuenta esta información, es factible realizar la aplicación
y que sea promovida entre los usuarios, pero principalmente tendrá un
porcentaje alto de utilización debido al uso frecuente de la tecnología móvil
inteligente que se encuentra en constante crecimiento. A continuación se
lista el perfil de usuarios:
Perfil usuario de redes sociales:
Área Urbana Soltero
Instrucción superior universitaria Ocupación plena
Empleado privado.
Adicionalmente al ver que se tienen los recursos necesarios para la
implementación de la aplicación, la aceptación de los usuarios también es
buena, tomando que el más del 90% está dispuesto a utilizar dicha
aplicación. Siendo así que los únicos recursos que se deben poseer para
el funcionamiento de la aplicación son:
- Teléfono Smartphone con tecnología Android.
- Plan de datos (Comunicación con taxista, GPS) o conexión a internet
por wifi.
Factibilidad tecnológica
Las herramientas de software a utilizar para desarrollar el aplicativo
Base de Datos PostgreSql
Python (Framework Django)
Framework Apache Cordova
Android SDK
Con la utilización del software mencionado, que cuentan con los
requisitos necesarios para el desarrollo de la aplicación, además de su
rapidez en código al desarrollar y adicionalmente la disponibilidad del
software que se la puede encontrar en sus páginas oficiales ya que son de
uso libre, se puede constar la factibilidad técnica del sistema.
El hardware a utilizar, son teléfonos móviles Smartphone con
tecnología Android, lo cual ha tenido una buena apertura en la ciudad de
Guayaquil y son accesibles, siendo esto factible para el desarrollo de la
aplicación en esta tecnología Android.
Factibilidad económica
Se muestra un análisis de costo y beneficio en la cual al recobrar lo
invertido, se demostrará que es factible el desarrollo del servicio, puesto
que al tener un grado de costo bajo y aumentar las ganancias en un
porcentaje a los taxistas, la inversión se recuperará a corto plazo.
Se obtuvo los siguientes Costos:
Alquiler de una máquina (laptop), con las características necesarias a un precio de $100 mensuales.
Alquiler de servicios de internet de 4.1 megas a un precio de $33.49 mensuales.
Alquiler de un servidor en Amazon tiene el costo de $16 mensuales.
Salario para el analista-desarrollador de $500 mensuales.
TABLA No. 6
COSTOS
COSTOS TIEMPO/MES PRECIO SUBTOTAL
Alquiler laptop 5 $100 $500
Elaborado por: Lucero Sánchez Leiner
Beneficios:
Se formularon dos tipos de propuestas para generar los ingresos y
ganancias respectivas:
Propuesta 1
Tomando un 5% de la totalidad de los taxis, se podrá ofrecer los
servicios del aplicativo a las cooperativas de taxis las cuales se puede
cobrar por la aplicación 15 dólares anuales por cada taxi, lo que
proyecta que se debe de tener al año un contrato con 231 unidades
para recuperar el dinero invertido.
Propuesta 2
Se realizará el cobro a cada unidad de taxi por un cierto porcentaje
cada vez que realice una carrera utilizando la aplicación. Teniendo en
TABLA No. 7
Elaborado por: Lucero Sánchez Leiner
Tomando en cuenta la minina carrera que sea de uno, por 300 días
se cobrará el uno por ciento que esto generará un valor de 9 dólares
anuales de ganancias, para esto se necesitará de 385 unidades para
recuperar dicha inversión, si se llegase a obtener más carreras por cada
unidad, así mismo bajarán las unidades de taxis con la cual se obtendrían
contratos, por ejemplo si se escogiera el segundo caso que son 5 carreras
diarias se tendrá ganancias anuales de 18 dólares las cuales solo se
necesitaría 193 unidades de taxi para recuperar la inversión.
Conclusión
Se debe tener en cuenta que en las dos propuestas, se recupera la
inversión en un año tomando en cuenta el cumplimiento de realizar contrato
con el número de unidades de taxi que se necesita para cubrir el valor de
la inversión.
Si estos valores se mantuvieran de igual forma al siguiente año se
tendrá una ganancia muy factible ya que el costo al siguiente año solo sería
2.7.3 Fase de Diseño
Luego del análisis de la información recolectada, y la situación actual
sobre el servicio que prestan los taxis y las herramientas tecnológicas que
usan los ciudadanos, se elabora lo siguientes diagramas como apoyo para
el desarrollo de la aplicación:
Definición Arquitectura Aplicativo Taxi Around
La arquitectura del aplicativo Taxi Around se conforma de tres capas:
Una capa de cliente con el apk construido con el SDK de Android.
Una capa del servidor en Django.
Una capa de base de datos en Postgresql.
Se elabora la arquitectura, basado en el análisis de las necesidades
del servicio y la cantidad de usuarios, teniendo en cuenta datos de geo
localización y tiempos de respuesta. (Ver ANEXO No. 3)
MER (Modelo entidad-relación)
utilizar, descripción, restricciones, tipos de datos, para un mejor
entendimiento del diseño. (Ver ANEXO No. 5
DICCIONARIO DE DATOS
Diagrama de Flujo
y condiciones principales de los procesos de la aplicación. (Ver ANEXO
No. 6)
Casos de Uso
Descripción de los pasos a seguir para las actividades de la
aplicación, para completar un proceso completo con su validación y errores
posibles. (Ver ANEXO No.7)
Diagrama de Secuencia
Modelo de interacción entre los componentes de la aplicación, como
pasajero, taxista y base de datos. (Ver ANEXO No. 8)
Diseño de Pantallas
Para la elaboración del diseño de las pantallas se sigue el siguiente
patrón conformado por: label, text, button e image, a más de la utilización
del GPS.
Las pantallas permitirán crear, editar, guardar y eliminar información
tanto del pasajero y como del taxista. (Ver ANEXO No. 9)
2.7.4 Fase de Construcción
Para la construcción del diseño relacional se usará la base de datos
PostgreSQL, como el motor principal que soportará la aplicación.
Las aplicaciones se desarrollarán utilizando el framework para
desarrollo de aplicaciones móviles Apache Cordova, el cual es un
framework para el desarrollo móvil de código abierto el cual nos permite
en lenguajes nativos como Java en Android.
El uso del kit de desarrollo de software Android SDK nos permitirá
generar el apk nativo para Android, utilizando el desarrollo realizado en
Apache Cordova, ya que el software en la parte del cliente funcionará en
cualquier dispositivo Android 2.3.*+ con conexión a internet y un dispositivo
GPS.
El software en la parte del servidor estará desarrollado en Python
apoyado del framework Django para la comunicación de la base de datos,
que se encargara del manejo de datos, ORM, etc.
Una vez terminado el desarrollo del servidor y del cliente, su
comunicación se hace basada en la arquitectura Rest, por medio de
servicios Web, los cuales se comunican vía HTTP.
2.7.5 Fase de Pruebas
Para asegurar que el aplicativo Taxi Around cumpla con las
especificaciones requeridas y eliminar los posibles defectos que este
pudiera tener se utiliza una metodología de testing funcional la cual
asegurara la funcionalidad del aplicativo, mediante sus respectivos casos
de prueba. (Ver ANEXO No. 10)
2.7.6 Fase de Implementación
En esta fase se llevará a cabo la aceptación del proyecto por parte del
usuario, por medio de un acta de entrega firmada por el mismo.
Una vez aprobado el sistema, se realizarán las siguientes actividades
dentro de la fase de implementación:
2. Configuración del sistema utilizando una red LAN.
3. Se instalará el software versión del cliente en cualquier dispositivo
móvil Android con acceso a la red y con un GPS integrado.
4. Se realizará un curso de capacitación para los usuarios que
consiste en la instalación, configuración y funcionamiento del
aplicativo Taxi Around.
5. Entrega formal de manuales de usuarios, en los cuales se detalla
el uso del sistema, explicando los procesos detallados de cada
operación de la aplicación Taxi Around paso a paso tanto para
pasajeros y taxistas. (Ver ANEXO No. 11 y 12)
2.8 Planificación
Esta fase consiste en el desarrollo del plan de trabajo para la
construcción del aplicativo Taxi Around.
Se evalúan las funciones del sistema y se estiman tiempos para cada
una de las actividades, de esta manera se podrá evaluar el esfuerzo del
desarrollo del sistema, y con esta base, se definirán los recursos y su
disponibilidad, fechas de uso y tiempos que se necesitarán durante la
CAPÍTULO III
3. ANÁLISIS Y DISCUSIÓN DE RESULTADOS
3.1 Preparación de los datos
3.1.1 Interpretación de datos.
Tablas dinámicas en Excel: en las tablas relacionadas se describe la población de estudio, de las cuales se obtiene información que
contienen las respuestas de cada pregunta y los resultados
presentados en porcentajes relacionados por cada respuesta.
Gráficos tabulados: se realizará gráficos de forma circular en las
cuales se mostrará la cantidad de encuestados y sus respuestas,
donde estos resultados serán fraccionados por colores diferentes,
para su fácil interpretación visual.
Interpretación Cualitativa: se presenta el análisis y el resumen de cada pregunta, en la cual se ve los resultados favorables
que se obtuvo y este a su vez serán los que definan la creación
del aplicativo, resaltando aspectos positivos y viables de las
encuestas, que sirven como soporte del desarrollo y objetivo del
sistema.
3.1.2 Encuesta para Usuarios
Con el fin de poder conocer el interés de la población (usuario) en Taxi
Around, se pasó una encuesta con las siguientes preguntas (Ver ANEXO
1. Al solicitar el servicio de taxi lo hace mediante:
TABLA No. 8
ENCUESTA USUARIO - PREGUNTA 1
Respuesta Código Frecuencia Porcentaje
Una operadora 1 98 32.67%
Elaborado por: Lucero Sánchez Leiner
GRÁFICO No. 1
ENCUESTA USUARIO - PREGUNTA 1
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
Del 100% de los usuarios encuestados, el 32.67% toma un taxi
desde una operadora, el 52.00% toma un taxi en la calle (taxi a dedo) y el
15.33% toma un taxi llamando a un conocido.
2. El promedio de respuesta de la solicitud del servicio de taxi que eligió
es:
TABLA No. 9
ENCUESTA USUARIO - PREGUNTA 2
Respuesta Código Frecuencia Porcentaje
0 a 5 minutos 1 31 10.33%
5 a 15 minutos 2 177 59.00%
15 a 30 minutos 3 92 30.67%
TOTAL 300 100.00%
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
GRÁFICO No. 2
ENCUESTA USUARIO - PREGUNTA 2
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
Del 100% de los usuarios encuestados, el 10.33% tiene una respuesta
de 0 a 5 minutos de la solicitud del servicio de taxi que eligió, el 59.00%
tiene una respuesta de 5 a 15 minutos de la solicitud del servicio de taxi
que eligió y el 30.67% tiene una respuesta de 15 a 30 minutos de la solicitud
3. Como considera el servicio brindado de taxi que eligió:
TABLA No. 10
ENCUESTA USUARIO - PREGUNTA 3
Respuesta Código Frecuencia Porcentaje
Malo 1 89 29.67%
Muy Bueno 2 177 59.00%
Excelente 3 34 11.33%
TOTAL 300 100.00%
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
GRÁFICO No. 3
ENCUESTA USUARIO - PREGUNTA 3
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
Del 100% de los usuarios encuestados, el 29.67% considera que el
servicio brindado de taxi que eligió es malo, el 59.00% considera que el
servicio brindado de taxi que eligió es muy bueno y el 11.33% considera
4. Tiene conocimiento de que a través de una aplicación de celular se tiene
acceso a un servicio de taxi ágil, seguro y confiable
TABLA No. 11
ENCUESTA USUARIO - PREGUNTA 4
Respuesta Código Frecuencia Porcentaje
SI 1 96 32.00%
NO 2 204 68.00%
TOTAL 300 100.00%
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
GRÁFICO No. 4
ENCUESTA USUARIO - PREGUNTA 4
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
Del 100% de los usuarios encuestados, el 32.00% si tiene
conocimiento de que a través de una aplicación de celular se tiene acceso
a un servicio de taxi y el 68.00% desconoce que a través de una aplicación
5. Existe la propuesta de descargar para su celular una aplicación gratis,
para tener acceso al taxi más cercano a su ubicación con un descripción
detallada tanto del vehículo como del conductor usted lo utilizaría:
TABLA No. 12
ENCUESTA USUARIO - PREGUNTA 5
Respuesta Código Frecuencia Porcentaje
SI 1 289 96.33%
NO 2 11 3.67%
TOTAL 300 100.00%
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
GRÁFICO No. 5
ENCUESTA USUARIO - PREGUNTA 5
Fuente: Investigación propia.
Elaborado por: Lucero Sánchez Leiner
Del 100% de los usuarios encuestados, el 96.33% si utilizaría la
aplicación para tener acceso al taxi más cercano a su ubicación y el 3.67%