+ All Categories
Home > Documents > Tesis-corregida Leiner Lucero

Tesis-corregida Leiner Lucero

Date post: 10-Jan-2016
Category:
Upload: maria-vera-munoz
View: 19 times
Download: 0 times
Share this document with a friend
Description:
Tesis-corregida Leiner Lucero

of 127

Transcript

Bibliografa 109

UNIVERSIDAD DE GUAYAQUILFACULTAD DE INGENIERA INDUSTRIALDEPARTAMENTO ACADEMICO DE GRADUACIN

TRABAJO DE TITULACION PREVIO A LA OBTENCIN DEL TTULO DE LICENCIADO EN SISTEMAS DE INFORMACIN

REASISTEMAS PRODUCTIVOS

TEMAAPLICATIVO INFORMTICO PARA CONTROL DE TAXIS

AUTORLUCERO SNCHEZ LEINER LENIN

DIRECTOR DEL TRABAJOING. SIST. JARAMILLO CAMPOS MARA MERCEDES, MBA.

2015

GUAYAQUIL - ECUADOR

DECLARACIN DE AUTORA

La responsabilidad del contenido de este Trabajo de Titulacin, me corresponde exclusivamente; y el patrimonio intelectual del mismo a la Facultad de Ingeniera Industrial de la Universidad de Guayaquil

Lucero Snchez Leiner LeninC.C. 0926768383

DEDICATORIA

A Dios, por darme la vida, fuerza y sabidura para seguir adelante.A mi madre, porque gracias a sus enseanzas 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 da a da este sueo profesional.A mi tutora, por esa constante ayuda.

Leiner Lucero Snchez

AGRADECIMIENTO

Le agradezco a Dios por haberme dado la vida y las fuerzas necesarias para continuar con mis sueos, tambin por la sabidura 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 comprensin que necesitaba para dedicarme completamente a este sueo, que me dio tiempo para poder cumplir mis metas y sobre todo que siempre me deca "vamos tu puedes, ya falta poco".

Le doy gracias a esas personas que para m fueron angelitos enviados por Dios y me ayudaron muchsimo 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 da estaba una persona a mi lado para apoyarme, ensearme y corregirme.

Gracias a mi tutora que a pesar de la distancia siempre tuvo tiempo en cualquier da de la semana para guiarme y que mucho ms tuvo tiempo para darme una mano en el alcance de mis sueos y metas.

Le doy gracias, a Dios por ensearme que aunque los caminos son difciles 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.

iii

Leiner Lucero SnchezNDICE GENERAL

No.Descripcin Pg.PRLOGO1INTRODUCCIN2

CAPTULO IMARCO TERICONo.Descripcin Pg.1.1Taxis101.2Pasajero101.3Taxi Operadoras111.4PostgreSQL111.5Django141.6Python151.7Apache Crdova171.8Android SDK181.9REST20

CAPITULO IIMARCO METODOLGICONo.Descripcin Pg.2.1Alcance de la investigacin262.2Hiptesis272.3Definicin de Variables272.3.1Variable independiente272.3.2Variables dependientes272.4Diseo de la investigacin272.5Seleccin de la muestra282.6Recoleccin de datos29No.Descripcin Pg.2.7Metodologa de desarrollo.292.7.1Fase de anlisis312.7.2Estudio de factibilidad.- Operativa, tecnolgica y econmica.342.7.3Fase de Diseo392.7.4Fase de Construccin412.7.5Fase de Pruebas412.7.6Fase de Implementacin422.8Planificacin42

CAPITILO IIIANLISIS Y DISCUSIN DE RESULTADOS

No.Descripcin Pg.3.1Preparacin de los datos443.1.1Interpretacin de datos.443.1.2Encuesta para Usuarios443.1.3Encuesta para Taxista513.2Anlisis de los datos553.3Comprobacin de la hiptesis56

CAPITULO IVCONCLUSIONES Y RECOMENDACIONES

No.Descripcin Pg.4.1Conclusiones584.2Recomendaciones59

ANEXOS60BIBLIOGRAFAS102

NDICE DE FIGURAS

No.Descripcin Pg.1Crecimiento de Abonados22Relacin entre los problemas elegidos43PostgreSQL114REST Web Service205Cliente/Servidor216Sin estado217Cache228Servicios Uniformes229Arquitectura en Capas23

NDICE DE TABLASNo.Descripcin Pg.1Matriz de problemas42Nmero de encuestas273Desarrollo gil de software304Lista Requerimientos Taxista345Lista Requerimientos Pasajero356Costos387Tabla de ingresos anuales398Encuesta Usuario - Pregunta 1469Encuesta Usuario - Pregunta 24710Encuesta Usuario - Pregunta 34811Encuesta Usuario - Pregunta 44912Encuesta Usuario - Pregunta 55013Encuesta Usuario - Pregunta 65114Encuesta Taxista - Pregunta 15215Encuesta Taxista - Pregunta 25416Encuesta Taxista - Pregunta 35517Encuesta Taxista - Pregunta 456

NDICE DE GRFICOS

No.Descripcin Pg.1Encuesta Usuario - Pregunta 1462Encuesta Usuario - Pregunta 2473Encuesta Usuario - Pregunta 3484Encuesta Usuario - Pregunta 4495Encuesta Usuario - Pregunta 5506Encuesta Usuario - Pregunta 6517Encuesta Taxista - Pregunta 1528Encuesta Taxista - Pregunta 2549Encuesta Taxista - Pregunta 35510Encuesta Taxista - Pregunta 456

NDICE DE ANEXOS

No.Descripcin Pg.1Encuesta Usuario612Encuesta Taxista633Arquitectura Aplicativo Taxi Around644MER (Modelo Entidad-Relacin)655Diccionario De Datos666Diagrama De Flujo707Casos De Uso718Diagrama De Secuencia739Diseo De Pantallas7510Pruebas funcionales7911Manual de pasajero (aplicativo taxi around)8112Manual de taxistas (aplicativo taxi around)8613Plan taxi around90

AUTOR:LEINER LENIN LUCERO SNCHEZTEMA:APLICATIVO INFORMATICO PARA CONTROL DE TAXISDIRECTOR:ING. JARAMILLO CAMPOS MARA MERCEDES, MBA.RESUMEN

Este proyecto propone el desarrollo de una aplicacin para mviles 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 ubicacin del usuario, generando as ms carreras a los taxistas. La aplicacin 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 travs de un mtodo estadstico que da como resultado un alto porcentaje de usuarios que usaran una aplicacin para el servicio de taxi, este mtodo se us con el fin de conocer la viabilidad de la aplicacin, y para tener informacin con la cual se pueda hacer un mejor diseo de la aplicacin. Para el uso de la aplicacin se recomienda registrar toda la informacin necesaria de usuarios y taxistas, a fin de brindar confiabilidad al obtener un servicio de taxi, al mismo tiempo se obtendr una calificacin exacta y valedera del taxista por sus servicios prestados, para una retroalimentacin efectiva y un continuo mejoramiento.

PALABRAS CLAVES:Taxi, Mviles, Android, Aplicacin, Usuarios, Taxistas, Ubicacin, Registrar, Calificacin.

Lucero Snchez Leiner Lenin Ing. Sist. Mara Mercedes Jaramillo, MBA. C.I. 0926768383 Directora del TrabajoAUTHOR:LEINER LENIN LUCERO SNCHEZSUBJECT:INFORMATICS APPLICATION FOR TAXIS CONTROLDIRECTOR:ENG. JARAMILLO CAMPOS MARA 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.

Leiner Lenin Lucero SnchezSys. Eng. Jaramillo Mara Mercedes, MBA. C.I. 0926768383 Director of WorkPRLOGO

El presente trabajo aborda la problemtica de los usuarios de la ciudad de Guayaquil para encontrar y tomar un taxi, tanto en horas normales como en horas picos.

En la Introduccin se describen los diferentes medios que existen en la actualidad para tomar un servicio de taxi, se toman datos estadsticos del incremento de la telefona Smartphone en la ciudad de Guayaquil, tambin se especifican los problemas que se atraviesan al pedir una unidad de taxi, as como los objetivos generales y especficos que abarcara el uso del aplicativo Taxi Around.

En el Captulo I se definen los conceptos tericos, herramientas y el funcionamiento de cada uno de ellas, los cuales sirven para sustentar el desarrollo del presente tema.

En el Captulo II se encontrara la hiptesis al problema planteado y sus respetivas variables. Adems de las fases de anlisis, estudio de la factibilidad, fase de diseo, fase de construccin, fase de pruebas y fase de implementacin.

En el Captulo III se obtiene el anlisis de los datos, resultados de encuestas lo que llevara a la finalidad de la comprobacin de la hiptesis.

En el Captulo IV se describen las conclusiones y recomendaciones para el sistema de servicio de taxi. Por ltimo en el Captulo VI se detalla toda la bibliografa utilizada a lo largo de todo el desarrollo del tema, acorde a lo investigado, adicionalmente se presenta los anexos de cada captulo y el manual de usuario realizado para el sistema, en el cual se detallaran las opciones y funciones del aplicativo Taxi Around.Prlogo 1

INTRODUCCIN

La demanda del servicio de taxi en la ciudad de Guayaquil ha ido aumentando conforme su poblacin y su gran auge turstico en los ltimos aos. En la actualidad al necesitar el servicio de un taxi se utiliza alguna de las siguientes modalidades:

Taxis amarillos, son los vehculos oficialmente para prestar dicho servicio, alguno de los cuales poseen taxmetro o se negocia el precio al abordar la unidad. Otro servicio de taxi son los informales, sin color ni sealizacin alguna, su costo ms mdico y un servicio ms confortable.

Otra opcin es los "radio-taxis" son compaas que ofrecen el servicio por va telefnica. El usuario realiza una llamada a la compaa da su ubicacin en la ciudad y la compaa (operadora) le informa mediante un mensaje de texto o en el momento los datos del vehculo que lo recoger y el tiempo que demora en llegar a su ubicacin.

Guayaquil es la ciudad con ms telfonos inteligentes segn el informe del INEC, teniendo en cuenta lo anterior se considera de beneficio para los usuarios contar con una aplicacin para telfonos inteligentes (SmartPhone) que ayude a obtener el servicio de un taxi.

Mediante el desarrollo de una aplicacin Android con el nombre de: Taxi Around, cuyo objetivo principal es reducir el tiempo de espera al tomar un taxi. Se pretende disminuir la problemtica de tomar un taxi en la ciudad de Guayaquil.

Introduccin 6

Antecedentes

La telefona mvil ha presentado una expansin en los ltimos aos, logrando profundos cambios econmicos y culturales en el mundo.

Segn datos publicados por la Superintendencia de Telecomunicaciones, el mercado ecuatoriano a nivel de telefona mvil se ampli considerablemente durante el 2010 al 2013.(SUPERTEL, 2013, p. 24)[footnoteRef:1] [1: 1 Recuperado el 15 de agosto del 2014, de: http://www.supertel.gob.ec/pdf/publicaciones/revista_supertel_16_final.pdf]

FIGURA No. 1CRECIMIENTO DE ABONADOS

Fuente: SUPERTELElaborado por: Lucero Snchez Leiner

En la ciudad de Guayaquil con el trfico que actualmente existe la obtencin de un taxi puede ser difcil. Esto es particularmente cierto en las horas pico donde la escasa movilidad hace que un taxi solo pueda realizar 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 difcil conseguir transporte. Los taxis incluso pasan vacos 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 nmero del operador o servicios similares para tener un taxi a la puerta. Existen problemticas como saturacin en las lneas telefnicas, no hay unidades disponibles para el sector y en das lluviosos es un caos poder obtener un servicio gil. Llamar a un taxista de confianza el cual no est disponible para la ubicacin presente y por ltimo tomar un taxi en la calle del cual no se tiene informacin. (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 estn creciendo conjuntamente con los cambios que la telefona mvil y la Internet han dictado sobre la comunidad global, surge el inters de proporcionar esta aplicacin (Taxi Around).

Los problemas que se presentan actualmente al solicitar un taxi por Operador Telefnico son los siguientes:

1. Lneas Saturadas2. Unidades no Disponibles3. Demora en tiempo de respuesta de la unidad.4. Taxi enviado a otra direccin5. Taxi lejano a la ubicacin.

FIGURA No. 2RELACIN ENTRE LOS PROBLEMAS ELEGIDOS

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

TABLA No. 1MATRIZ DE PROBLEMASPROBLEMARELACIN DE ENTRADARELACIN DE SALIDA

Lneas saturadasUsuario llama a operador telefnico.Lneas saturadas, en das festivos, horas picos y das lluviosos.

Unidades no disponiblesUsuario llama a operador telefnico.La empresa no cuenta con unidades disponibles para la zona del usuario.

Demora en tiempo de respuesta de la unidadOperador contacta a unidad y da el tiempo a demorar.Unidad se demora ms de lo informado.

Taxi enviado a otra direccinOperador da mal los datos de la direccin al chofer.Enva taxi a otra direccin.

Taxi lejano a la ubicacinUsuario llama directamente a taxista.El taxista se encuentra lejos de la ubicacin.

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

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 mviles, el cual permite solicitar un taxi tomando en cuenta la ubicacin del usuario.

Objetivos Especficos

Analizar y disear una solucin que obtenga la ubicacin de los taxis disponibles respecto al usuario de la aplicacin en la ciudad de Guayaquil para la obtencin de un gil servicio. Obtener la informacin de las diferentes empresas de taxis y/o taxistas independientes, para as generar competencia de trabajo. Adquirir de una manera ms rpida un servicio de taxi para optimizar el tiempo del usuario. Contar con la informacin del taxi (como nombre del chofer, nmero de celular y placa del vehculo), para que el taxista se sienta disuadido de cometer un acto ilegal si el pasajero tiene informacin sobre l y reportar alguna anomala o la atencin 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 titulacin ser desarrollado en un perodo de 5 meses, desde octubre del 2014 a febrero del 2015. Espacial: La cobertura ser inicialmente en la ciudad de Guayaquil. Sustantivo: La aplicacin Taxi Around complementar el servicio de solicitud de taxi de la ciudad de Guayaquil reduciendo los tiempos de espera por medio de los siguientes mdulos:

Registro del taxista y pasajero solicitando los datos bsicos. El pasajero tendr acceso a una lista de taxis cercanos, el cual podr solicitar el servicio o realizar su respectiva cancelacin. El taxista efectuar la confirmacin de la carrera, adicionalmente informar el arribo del mismo, adems 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 opcin de calificar el servicio prestado por el taxista.

Justificacin

Justificacin prctica

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 ms se usan telfonos inteligentes de acuerdo a las siguientes cifras proporcionadas por el INEC: 6.8 millones de personas tienen al menos un celular activo en el pas. 800 mil personas tienen un SmartPhone o telfono inteligente. 600 mil personas usan sus telfonos para acceder a redes sociales. En el caso de los telfonos inteligentes, Guayas registra el mayor nmero de personas que tienen un telfono inteligente (Smartphone) con un 20,8% seguida de Pichincha con 12,6%. 35.1% de la poblacin ecuatoriana utiliza Internet. Los que ms usan internet tienen entre 16 y 24 aos con el 64.9%. (INEC, 2013)[footnoteRef:2] [2: Recuperado el 15 de agosto del 2014, de: http://www.canal-tecnologico.com/index.php?option=com_content&view=article&id=1547:tics-en-ecuador-resumen-tecnologico-2012&catid=45&Itemid=2]

Teniendo en cuenta estos datos, la implementacin 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 creacin de Taxi Around se ofrecer la gestin de ubicacin de los taxis de manera sencilla y ordenada, de acuerdo a su ubicacin y destino.

Siendo de gran beneficio tanto para el usuario como para el taxista, proporcionando informacin confiable, brindando un servicio gil y rpido evitando de esta manera la prdida de tiempo y proporcionando mayor demanda a los choferes.

Justificacin tecnolgica

Para el desarrollo de la aplicacin se selecciona PostgreSQL como base de datos, ya que es un potente motor de base de datos compatible con muchas tecnologas de cdigo 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 optimizacin de la programacin. Tambin se apoya en Apache Crdova, para dar ms funcionalidad a la aplicacin y como herramienta de programacin y compilacin Android SDK para la gestin, depuracin del cdigo y pruebas.

Para la comunicacin de los servicios de la aplicacin se usa REST, para un desacoplamiento y una mayor integracin con otros sistemas, siendo as una combinacin favorable de una aplicacin final en Android, un sistema libre y de gran acogida en la actualidad, permitiendo una mayor propagacin entre los usuarios.

CAPTULO I

MARCO TERICO

En este captulo se fundamenta el proyecto con aspectos tericos y herramientas las cuales sirven como base del desarrollo de la aplicacin.

Taxis

Vehculo de servicio pblico 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 Orgnica de Transporte Terrestre, Trnsito y Seguridad Vial.

Informales: Taxista que no cumple con sus obligaciones, compromisos o que no sigue las normas establecidas por la Ley Orgnica de Transporte Terrestre, Trnsito y Seguridad Vial.

Pasajero

Marco Terico 14

Se define a los ciudadanos de Guayaquil o extranjeros, que usan el servicio de transporte pblico, teniendo este como opciones de viaje, buses urbanos, buses articulados (Metro va) y taxis, para este proyecto, enfocado en el servicio de taxis, el pasajero al momento de solicitar un taxi tiene las siguientes opciones: va telefnica (taxi operadoras), otra opcin es llamar a un amigo que sea taxista formal/informal y por ltimo, salir a la calle a buscar un taxi que est disponible para poder movilizarse a su destino.

Taxi Operadoras

Empresas destinadas al servicio de taxi va telefnica, su forma de trabajo es por medio de la llamada de un usuario (pasajero) a la central telefnica, haciendo la reserva de un taxi con su ubicacin y datos personales.

Posteriormente la operadora le confirma el taxi que le prestar los servicios con datos y placa del vehculo, al momento del arribo del taxista, al usuario le llega un mensaje de texto para su confirmacin o una llamada con la respectiva informacin del taxi.

PostgreSQL

Software de base datos que se encarga de dar soporte a toda la informacin de la aplicacin garantizando consistencia, manejando el modelo entidad-relacin que existe entre taxista, pasajero y dems datos adicionales que se usan para el proceso de geo-ubicacin 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 gestin de base de datos relacional y libre, que agiliza de una manera eficaz la interaccin de cliente, servidor y base de datos, donde PostgreSQL es el que realiza la mayora del trabajo referente a base de datos cuando se le hacen peticiones.FIGURA No. 3POSTGRESQL

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms 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 continuacin, algunas de las ventajas ms importantes y soportadas por PostgreSQL:

Ventajas

Ampliamente popular - Ideal para tecnologas Web. Fcil de Administrar. Su sintaxis SQL es estndar y fcil de aprender. Footprint bajo de memoria, bastante poderoso con una configuracin adecuada. Multiplataforma. Capacidades de replicacin de datos. Soporte empresarial disponible. (PostgreSQL)[footnoteRef:3] [3: Recuperado el 1 de septiembre del 2014, de: http://www.postgresql.org.es/sobre_postgresql]

La conexin de la base de datos est relacionada con el framework Django que brinda una abstraccin de la base de datos a travs de la API que permite insertar, consultar, actualizar y eliminar objetos, de esta forma se gestiona eficientemente el acceso a la informacin permitiendo una fluidez entre la base de datos y el servidor por medio de Django.

Django

Django es el framework de la aplicacin 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 comunicacin con la app y la base de datos. Adicionalmente se encarga de la administracin de la aplicacin 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 cdigo 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 sern 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 produccin, sin embargo, se recomiendaApache 2conmod_python. Aunque Django soporta la especificacinWSGI, por lo que puede correr sobre una gran variedad de servidores comoFastCGIo SCGI en Apache u otros servidores (particularmenteLighttpd).

Al ser un framework de desarrollo web rpido y amigable hecho en Python, y como resultado de pruebas se destaca muchas ventajas respectos a otros lenguajes de programacin o frameworks de desarrollo web para la construccin del sistema Taxi Around como las siguientes:

Ventajas

Django promueve el desarrollo rpido, se construyen aplicaciones en cuestin de das y con el conocimiento suficiente esos das se pueden reducir a horas. Django impulsa el desarrollo de cdigo limpio al promover buenas prcticas de desarrollo web, sigue el principio DRY (conocido tambin como Una vez y slo una).

Usa una modificacin dela arquitectura Modelo-Vista-Controlador(MVC), llamada MTV(Model Template View) , que sera Modelo-Plantilla-Vista, est forma de trabajar permite que seapragmtico.

Comparacin entre Django y otros frameworks con sus ficheros y carpetas:

Ruby on Rail:149 ficheros y 35 carpetas. PhpSymfony:117 ficheros y 29 carpetas. Python Django:4 ficheros y 1 carpeta. (Django, s.f.)[footnoteRef:4] [4: Recuperado el 1 de septiembre del 2014, de: http://django.es/]

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 aplicacin Taxi Around.

Python

Se utiliza el lenguaje de programacin Python para el desarrollo del servidor del sistema Taxi Around, creando con este toda la lgica de negocio, ya que es un lenguaje de sintaxis simple, se usa como herramienta de apoyo para su codificacin Notepad++, una aplicacin libre para editar el cdigo. De esta forma Python es el lenguaje principal para la construccin del servidor.

Es un lenguaje interpretado e interactivo, creado por Guido Van Rossum en 1991. Es completamente tipeado dinmicamente, usa manejo automtico de memoria. Tomo varias de sus caractersticas de Lisp. Los usuarios de Python consideran a ste mucho ms limpio y elegante para programar, sin embargo esto es ms un punto de vista de sus usuarios que una realidad.

Su facilidad de aprendizaje, su orientacin a programadores promedio, su limpieza de cdigo, hacen que sea uno de los lenguajes ms exitosos al momento de escribir el presente trabajo. Se usa en programacin de sistemas, clculo numrico, desarrollo web, software para dispositivos mviles (Symbian, Android), desarrollo de aplicaciones de escritorio, educacin, simulacin, prototipados, GIS y un largo etctera. (Duque)[footnoteRef:5] [5: Recuperado el 1 de septiembre del 2014, de: Libro: Python para todos, Autor: Ral Gonzlez Duque.]

Ventajas

Desarrollo ms rpido: 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 cdigo funciona en cualquier arquitectura, la nica condicin es que disponga del intrprete del lenguaje. No es necesario compilar el cdigo una vez para cada arquitectura. Sus bibliotecas hacen gran parte del trabajo. Soporta varias bases de datos. (Garca)[footnoteRef:6] [6: Recuperado el 1 de septiembre del 2014, de: Libro: Introduccin a Python, Autor: ngel Luis Garca Garca.]

Para los procesos y operaciones de la aplicacin, se requiere un cliente el cual se comunique con el servidor, para lo cual se requiere una tecnologa para su desarrollo. Entre la diversidad de herramientas para el desarrollo del cliente, se eligi Apache Crdova para compilar las aplicaciones, ya que sirve para cualquier servidor dando as una escalabilidad al sistema.

Apache Crdova

Apache Crdova es el framework que permitir el desarrollo del cliente de la aplicacin, tanto como la app del taxista y la del pasajero, utilizando este framework codificacin HTML5, CSS3 y JavaScript, evitando la programacin en el lenguaje nativo Java Android, escribiendo aqu toda la sintaxis del cliente y diseo grfico de la aplicacin.

Apache Cordova es un marco para desarrollo mvil de cdigo abierto, es cual nos permite utilizar lenguajes web como HTML5, CSS3 y JavaScript en multiplataforma, evitando la programacin en lenguajes nativos; las aplicaciones se ejecutan dentro de un encapsulado dependiente de la plataforma indicada y utilizan enlaces estndares a las APIs para poder tener acceso a los sensores de los dispositivos, los datos y el estado de la red.

Ventajas

Extender una aplicacin a travs de ms de una plataforma, sin tener que volver a implementarla en los lenguajes nativos y herramienta de cada plataforma. Implementar una aplicacin web que se envasa para su distribucin en varias app store portales. Mezcla los componentes de la aplicacin 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 componentes WebView y nativos. Disear con CSS es mucho ms abierta que con los layouts de Android. (Cordova)[footnoteRef:7] [7: Recuperado el 1 de septiembre del 2014, de: http://cordova.apache.org/docs/es/3.1.0/guide_overview_index.md.html#Perspectiva%20general]

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.

Android SDK

El Android SDK es usado para generar la aplicacin, haciendo que al compilar por medio de Apache Cordova se genere todas las libreras necesarias para la ejecucin del sistema operativo Android, creando la compatibilidad mvil necesaria para el uso.

Esta herramienta permite crear, probar y depurar aplicaciones de Android en la PC, usando como lenguaje de programacinJAVA.

El SDK (Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de cdigo, biblioteca, unsimuladorde telfono basado enQEMU, documentacin, ejemplos de cdigo y tutoriales. Las plataformas de desarrollo soportadas incluyenLinux(cualquier distribucin moderna), Mac OS X 10.4.9 o posterior, y Windows XP o posterior.

La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin ), aunque tambin puede utilizarse un editor de texto para escribir ficheros Java y Xml y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones. Adems, pueden controlarse dispositivos Android que estn conectados (e.g. reiniciarlos, instalar aplicaciones en remoto). (Gargenta)[footnoteRef:8] [8: Recuperado el 1 de septiembre del 2014, de: Libro: Learning Android: Develop Mobile Apps Using Java and Eclipse, Autor: Marko Gargenta.]

Ventajas

El cdigo de Android es abierto: Google liber Android bajo licencia Apache. Cualquier persona puede realizar una aplicacin para Android. Hoy en da hay ms de 650.000 aplicaciones disponibles para telfonos Android, aproximadamente 2/3 son gratis. Adems la libertad de cdigo permite adaptar Android a bastantes otros dispositivos adems de telfonos celulares. Est implantado en Tablets, GPS, relojes, microondas incluso hay por internet una versin de Android para PC. El sistema Android es capaz de hacer funcionar a la vez varias aplicaciones y adems se encarga de gestionarlas, dejarlas en modo suspensin si no se utilizan e incluso cerrarlas si llevan un periodo determinado de inactividad. De esta manera se evita un consumoexcesivo de batera. Esta es una de sus mayores ventajas por la rapidez con la que carga una aplicacin abierta previamente. Por ejemplo abro Google Maps y en un momento la aplicacin localiza mi posicin en el mapa. (ANDROID)[footnoteRef:9] [9: Recuperado el 1 de septiembre del 2014, de: http://scoello12.wordpress.com/ventajas-y-desventajas/]

Una vez terminado el desarrollo del servidor y del cliente del aplicativo, su comunicacin se hace basada en la arquitectura Rest, por medio de servicios Web, los cuales se comunicarn va HTTP, los servicios web que siguen este estilo deben cumplir con la siguiente premisa:Cliente-Servidor, los servicios web son cliente servidor y definen una interfaz de comunicacin entre ambos, separando completamente las responsabilidades entre ambas partes.

REST

Arquitectura de alta abstraccin y separacin de la lgica de negocios entre el cliente y servidor implementada en el desarrollo de la aplicacin Taxi Around, se usa exponiendo servicios va http, los cuales tienen la lgica de gestionar el proceso de almacenamiento a la base de datos, y haciendo tareas de insercin, consulta y modificacin, dando alta disponibilidad al sistema.

En primer lugar conviene destacar que el trmino REST que es lo 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 ao 2000, basado en una tesis doctoral escrita por Roy Fielding, uno de los principales autores de la especificacin del protocolo HTTP.

A diferencia de SOAP no se aade 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 prctica 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 aplicacin WWW, pero en lugar de solicitar pginas web se solicitar servicios web. Los principios bsicos de la aplicacin WWW y por tanto los de REST son:

Transporte de datos mediante HTTP, utilizando las operaciones de este protocolo, que son GET, POST, PUT y DELETE. (Catalani)[footnoteRef:10] [10: Recuperado el 1 de septiembre del 2014, de: http://exequielc.wordpress.com/2012/10/12/primeros-pasos-con-rest-transferencia-de-estado-representacional-parte-1/]

FIGURA No. 4REST WEB SERVICE

Fuente: Investigacin propia.Elaborado por: Lucero Snchez 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 codificacin de datos es identificada mediante tipos MIME (text/html, image/gif,). Aunque el tipo de codificacin preferido es XML (text/xml).Las ventajas de REST derivan de su simplicidad. Entre estas se puede destacar mejores tiempos de respuesta y disminucin de sobrecarga tanto en cliente como en servidor. Mayor estabilidad frente a futuros cambios. Y tambin, una gran sencillez en el desarrollo de clientes, estos solo han de ser capaces de realizar interacciones HTTP y codificar informacin en XML. (Girons, 2013)[footnoteRef:11] [11: Recuperado el 1 de septiembre del 2014, de: Libro: El gran libro de Android, Autor: Jsus Tmas Girons.]

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 decomunicacinentre ambos separando completamente las responsabilidades entre ambas partes.

FIGURA No. 5CLIENTE / SERVIDOR

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Sin estado:Son servicios web que no mantienen estado asociado al cliente .Cadapeticinque se realiza a ellos es completamente independiente de la siguiente. Todas las llamadas al mismo servicio sernidnticas.

FIGURA No. 6SIN ESTADO

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Cache:El contenido de los servicios web REST ha se puede cachear de tal forma que una vez realizada la primera peticin al servicio el resto puedan apoyarse en la cache si fuera necesario.

FIGURA No. 7CACHE

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Servicios Uniformes: Todos los servicios REST compartirn una forma de invocacin y mtodos uniforme utilizando los mtodos GET,POST,PUT ,DELETE.

FIGURA No. 8SERVICIOS UNIFORMES

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Arquitectura en Capas:Todos los servicios REST estn orientados hacia la escalabilidad y un cliente REST no ser capaz de distinguir entre s est realizando una peticin 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. 9ARQUITECTURA EN CAPAS

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

Ejemplo REST VS SOAP

Utilizando la analoga 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 estara utilizando REST. Las postales son ms fciles 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 analoga, 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)[footnoteRef:12] [12: Recuperado el 1 de septiembre del 2014, de: http://www.arquitecturajava.com/servicios-rest/]

CAPTULO II

MARCO METODOLGICO

Alcance de la investigacin

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 aplicacin Android para solucionar dicho problema.

El desarrollo de la aplicacin 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 telfono mientras la operadora encuentra un taxi, el usuario puede hacer otra cosa mientras llega la notificacin de la app.

La aplicacin Taxi Around, tendr la informacin necesaria tanto de pasajero y taxista que ser visible al momento de pedir el servicio de taxi.

Marco Metodolgico 29

Adicionalmente el pasajero puede calificar el servicio de un taxista, generando as una expectativa para los dems usuarios al momento de escoger que taxista ms cercano y que calificacin de servicio tiene el taxista.Hiptesis

A travs del desarrollo del sistema "Aplicativo informtico para control de taxis", los usuarios de Smartphone en Guayaquil, que necesiten el servicio de taxi dentro de la ciudad, reducirn el excesivo tiempo de espera al solicitar el servicio, adems de contribuir con la seguridad de las personas que requieren el servicio.

Definicin de Variables

Variable independiente

La variable independiente la constituye el Aplicativo informtico para control de taxis para los usuarios de Smartphone en la ciudad de Guayaquil.

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.

Diseo de la investigacin

Para iniciar el proceso de desarrollo del aplicativo Taxi Around, se utiliz la investigacin 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 anlisis, se pudo observar que actualmente se pueden tomar taxis en la ciudad de Guayaquil de diferentes maneras, como por 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 telfono 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 disea la aplicacin, y poder implementar una solucin que ayude a mitigar estos inconvenientes.

Seleccin de la muestra

El Universo de la investigacin sern los habitantes de la ciudad de Guayaquil, tomando una muestra no probabilstica, mediante el uso de un muestreo aleatorio simple eligiendo a 400 personas a las que se les realizar las encuestas. Siendo su distribucin de la siguiente manera.

TABLA No. 2NMERO DE ENCUESTASTipo de FuncinNo. de Personas Encuestadas

Pasajeros300

Taxistas100

Total400

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.

La encuesta fue realizada con el 51,3% de la poblacin econmicamente 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 Malecn, ya que son unas de las avenidas ms transitadas en horas picos, y tienen mayor acogida a la hora de pedir un taxi en la ciudad de Guayaquil.

Recoleccin de datos

Para el desarrollo de esta investigacin fue necesario utilizar herramientas que permitir recolectar el mayor nmero de informacin necesaria, con el fin de obtener un conocimiento ms amplio de la realidad de la problemtica.

1. Se utiliz como instrumento de recoleccin de datos la encuesta con preguntas cerradas, la cual fue dirigida a usuarios del sistema pblico 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 aplicacin que llene las necesidades del usuario.3. Se utiliz la observacin directa la cual complementa la informacin necesaria, para ver aspectos relevantes e importantes del comportamiento de usuarios del servicio de taxi.

Toda esta informacin obtenida con los mtodos de recoleccin indicados, generan un conjunto de datos suficientes para analizar y tomar decisiones respecto al desarrollo de la aplicacin Taxi Around. (Ver ANEXO No.1 y 2)

Metodologa de desarrollo.

La metodologa escogida es la de desarrollo gil (AGILE). El desarrollo gil, tiene procesos iterativos, donde cada iteracin generalmente da un resultado visible por el cliente.

Como los desarrollos giles tienen muchas iteraciones, tienen resultados con frecuencia, en caso que deseen hacer un cambio, no deben iniciar desde cero sino que slo deben retroceder a la parte afectada. Por lo anterior expuesto, las entregas evolutivas, permiten respuestas rpidas y flexibles al cambio.

TABLA No. 3DESARROLLO GIL DE SOFTWAREActividadesComunicacinPlaneacinModelacinConstruccinDespliegue

Programacin Extrema (XP)PlaneacinPlaneacinDiseoCodificacinPruebas

Desarrollo Adaptivo de Software (DAS)EspecularEspecularColaborarAprenderAprender

ScrumRequerimientos(Pre-juego)Anlisis(Pre-juego)Diseo(Juego)Evolucin(Juego)Entrega(Post-Juego)

Mtodo de desarrollo de sistemas dinmicos (MDSD)Estudio de factibilidad, Estudio del negocio.Iteracin del modelo funcionalIteracin del modelo funcionalDiseo e iteracin de la construccinImplementacin

Cristal

Desarrollo impulsado por las caractersticas (DIC)Desarrollar un modelo generalDesarrollar un modelo general. Elaborar una lista de caractersticasDiseo segn caractersticasConstruir segn caractersticasConstruir segn caractersticas

Desarrollo Esbelto de Software (DES)Eliminar el Desperdicio. Crear conocimiento. Respetar a las personas.Eliminar el Desperdicio. Crear conocimiento. Optimizar al todo.Generar calidad. Optimizar al todo.Eliminar el Desperdicio. Generar calidad. Optimizar al todo.Eliminar el Desperdicio. Crear conocimiento. Entregar rpido. Respetar a las personas. Optimizar al todo.

Modelado gil (MA)XP, DSDM o SCRUMXP, DSDM o SCRUMXP, DSDM o SCRUMXP, DSDM o SCRUMXP, DSDM o SCRUM

El proceso Unificado gil (PUA)ModeladoModeladoModeladoImplementacinPruebas. Despliegue

Fuente: (DesarrolloAgil, 2012)[footnoteRef:13] [13: Recuperado el 29 de agosto del 2014, de: http://frayu.blogspot.com/2012/09/desarrollo-agil-de-software.html]

Elaborado por: Lucero Snchez Leiner.

Fase de anlisis

Uno de los inconvenientes de los ciudadanos al obtener un servicio de Taxi, es la demora en la prestacin del mismo, presentndose 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 sea 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 direccin a otra. Operadora de Taxi: Para pedir un taxi por medio de operadora se realiza los siguientes pasos:

El pasajero llama desde su telfono local/mvil al nmero de la agencia de taxi.

Luego la operadora le solicita la ubicacin y la informacin personal.

La operadora internamente llama a los taxistas que se encuentren cerca a la ubicacin del pasajero e informa al taxista disponible para la realizacin del servicio.

Una vez teniendo la confirmacin del taxista a cumplir con el servicio, la operadora informa al pasajero toda la informacin del taxista y el tiempo de demora al llegar al punto de ubicacin del pasajero. A su vez tambin puede recibir un mensaje de texto con toda la informacin del taxi, placa, nmero de telfono taxista, etc. El taxista al llegar al punto llama al pasajero, informando que se encuentra en el punto de destino y se realiza la carrera.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 aplicacin en el procedimiento de solicitud de taxi, hace referencia a los pasos de las operadoras, ya que este se puede llevar al mvil de forma intuitiva para el usuario.

Al realizar un anlisis de las plataformas que fueron tomadas como opciones y a pesar que algunas de ellas ofrecen muchos beneficios y ventajas, se ha concluido que el sistema a utilizar ser Android, ya que es reconocido mundialmente como una de las mejores plataformas integrales para el desarrollo de aplicaciones web, y nos sirve especialmente para el componente y los mdulos de reservacin de taxis que se estar implementando, adems de ser una plataforma de gran acogida y popularidad en la actualidad.

Taxi Around por medio de su aplicativo reducir el tiempo de servicio de solicitud de taxi, basndose en la ubicacin geogrfica tanto del pasajero como del taxista, brindando una rpida conexin entre el que ofrece el servicio y el que lo solicite, dando ms oportunidad de hacer ms carreras sin tener que recorrer largas distancias entre un pasajero a otro, puesto que tendr siempre los ms cercanos y as acortando los tiempos de espera para el pasajero.

Como resultado del anlisis de la informacin levantada, se obtienen los siguientes requerimientos necesarios a desarrollar en la aplicacin:

Lista de requerimientos: Taxista

TABLA No. 4LISTA REQUERIMIENTOS TAXISTARequerimientoDescripcin

REQ001La aplicacin debe permitir iniciar la sesin con un usuario y contrasea.

REQ002La aplicacin debe permitir el registro de un nuevo taxista, con los siguientes datos: Email, password, cdula/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.

REQ004La aplicacin debe permitir la opcin de editar el perfil y adicional a eso subir la foto del taxista y la foto del taxi (vehculo).

REQ005La aplicacin debe tener la calificacin acumulada del taxista, visualizada en estrellas de 1 a 5.

REQ006La aplicacin debe tener una lista de carreras pendientes.

REQ007La aplicacin debe tener una lista de las carreras completadas con su respectivo historial.

REQ008La aplicacin debe tener una opcin para salir de la sesin.

REQ009La aplicacin debe tener el detalle escrito de la ubicacin como opcional y la posicin geogrfica en mapa donde se encuentra el pasajero.

REQ010La aplicacin debe permitir aceptar la carrera, por medio de una opcin en el men, y notificarle al pasajero.

REQ011La aplicacin debe permitir rechazar la carrera, por medio de una opcin en el men, y notificarle al pasajero.

REQ012La aplicacin debe permitir avisar al pasajero su arribo al punto de destino, por medio de una opcin del men.

REQ013La aplicacin debe permitir terminar y completar la carrera, con una opcin del men, para confirmar el servicio prestado.

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner.Lista de Requerimientos: Pasajero

TABLA No. 5LISTA REQUERIMIENTOS PASAJERORequerimientosDescripcin

REQ001La aplicacin debe permitir iniciar la sesin con un usuario y contrasea.

REQ002La aplicacin debe permitir el registro de un nuevo pasajero, con los siguientes datos: Foto, email, password, cdula/pasaporte, nombres, apellidos.

REQ003

La aplicacin debe permitir la opcin de editar el perfil.

REQ004La aplicacin debe tener una lista de taxis cercanos con el rating (promedio de estrellas de 1 a 5 como puntuacin por el servicio), nombre del taxista y detalles.

REQ005La aplicacin debe tener una lista de historial de carreras.

REQ006La aplicacin debe permitir que el pasajero pueda ver la ubicacin del taxista e ingresar detalles de informacin de la ubicacin en que se encuentre.

REQ007La aplicacin debe permitir cancelar la carrera actual por medio de una opcin del men.

REQ008La aplicacin debe permitir calificar el servicio del taxista una vez termine la carrera, usando estrellas de 1 a 5, siendo 1 la calificacin menos satisfactoria y 5 la calificacin que indica un excelente servicio.

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Estudio de factibilidad.- Operativa, tecnolgica y econmica.

Factibilidad operativa

En cuanto a la operatividad del servicio, es viable una aplicacin mvil en la ciudad de Guayaquil, ya que 800 mil personas tienen un SmartPhone o telfono inteligente y 600 mil personas usan sus telfonos para acceder a redes sociales (plan de datos), adems de que los usuarios de Guayaquil acceden a internet por medio de redes wifi del trabajo, casa y sectores pblicos (Metro vas, Centros Comerciales).

Teniendo en cuenta esta informacin, es factible realizar la aplicacin y que sea promovida entre los usuarios, pero principalmente tendr un porcentaje alto de utilizacin debido al uso frecuente de la tecnologa mvil inteligente que se encuentra en constante crecimiento. A continuacin se lista el perfil de usuarios:

Perfil usuario de redes sociales:

rea Urbana Soltero Instruccin superior universitaria Ocupacin plena Empleado privado.

Adicionalmente al ver que se tienen los recursos necesarios para la implementacin de la aplicacin, la aceptacin de los usuarios tambin es buena, tomando que el ms del 90% est dispuesto a utilizar dicha aplicacin. Siendo as que los nicos recursos que se deben poseer para el funcionamiento de la aplicacin son:

Telfono Smartphone con tecnologa Android. Plan de datos (Comunicacin con taxista, GPS) o conexin a internet por wifi.

Factibilidad tecnolgica

Las herramientas de software a utilizar para desarrollar el aplicativo de Taxi Around, son las siguientes: Base de Datos PostgreSql Python (Framework Django) Framework Apache Cordova Android SDK

Con la utilizacin del software mencionado, que cuentan con los requisitos necesarios para el desarrollo de la aplicacin, adems de su rapidez en cdigo al desarrollar y adicionalmente la disponibilidad del software que se la puede encontrar en sus pginas oficiales ya que son de uso libre, se puede constar la factibilidad tcnica del sistema.

El hardware a utilizar, son telfonos mviles Smartphone con tecnologa Android, lo cual ha tenido una buena apertura en la ciudad de Guayaquil y son accesibles, siendo esto factible para el desarrollo de la aplicacin en esta tecnologa Android.

Factibilidad econmica

Se muestra un anlisis 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 inversin se recuperar a corto plazo.

Se obtuvo los siguientes Costos:

Alquiler de una mquina (laptop), con las caractersticas 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. Subir el aplicativo al servicio de Google Store tiene el valor de $50 cada aplicacin.TABLA No. 6COSTOSCOSTOSTIEMPO/MESPRECIOSUBTOTAL

Alquiler laptop5$100$500

Alquiler internet5$33.49$167.45

Sueldo analista-desarrollador5$500$2.500

Servidor Amazon12$16$192

Aplicacin Google Store-$100$100

TOTAL$3459.45

Fuente: Investigacin propia.Elaborado por: Lucero Snchez 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 aplicacin 15 dlares anuales por cada taxi, lo que proyecta que se debe de tener al ao 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 aplicacin. Teniendo en cuenta la siguiente tabla de porcentajes:TABLA No. 7TABLA DE INGRESOS ANUALES

Das laborados Taxi/anualmenteNmero de carreras realizadas por daCosto de carreraTotal de costos carreras anualmentePorcentaje carreras calculado segn nmero de carrerasTotal cobrado por la Aplicacin Taxi Around anual

3001$3$9000.01%$9

3005$3$45000.004%$18

30010$3$90000.003%$27

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Tomando en cuenta la minina carrera que sea de uno, por 300 das se cobrar el uno por ciento que esto generar un valor de 9 dlares anuales de ganancias, para esto se necesitar de 385 unidades para recuperar dicha inversin, si se llegase a obtener ms carreras por cada unidad, as mismo bajarn las unidades de taxis con la cual se obtendran contratos, por ejemplo si se escogiera el segundo caso que son 5 carreras diarias se tendr ganancias anuales de 18 dlares las cuales solo se necesitara 193 unidades de taxi para recuperar la inversin.

Conclusin

Se debe tener en cuenta que en las dos propuestas, se recupera la inversin en un ao tomando en cuenta el cumplimiento de realizar contrato con el nmero de unidades de taxi que se necesita para cubrir el valor de la inversin.

Si estos valores se mantuvieran de igual forma al siguiente ao se tendr una ganancia muy factible ya que el costo al siguiente ao solo sera por el servidor, ya que este a su vez se paga mensualmente.Fase de Diseo

Luego del anlisis de la informacin recolectada, y la situacin actual sobre el servicio que prestan los taxis y las herramientas tecnolgicas que usan los ciudadanos, se elabora lo siguientes diagramas como apoyo para el desarrollo de la aplicacin:

Definicin 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 anlisis de las necesidades del servicio y la cantidad de usuarios, teniendo en cuenta datos de geo localizacin y tiempos de respuesta. (Ver ANEXO No. 3)

MER (Modelo entidad-relacin)

La base de datos ser diseada en PostgreSQL, en la cual se obtendr las siguientes tablas, con sus respectivos campos y la relacin que existe entre ellas. (Ver ANEXO No. 4)

Diccionario de Datos

Se realiza la catalogacin de cada tabla, detallando los campos a utilizar, descripcin, restricciones, tipos de datos, para un mejor entendimiento del diseo. (Ver ANEXO No. 5)

Diagrama de Flujo

Representacin de pasos lgicos de la aplicacin, toma de decisiones y condiciones principales de los procesos de la aplicacin. (Ver ANEXO No. 6)

Casos de Uso

Descripcin de los pasos a seguir para las actividades de la aplicacin, para completar un proceso completo con su validacin y errores posibles. (Ver ANEXO No.7)

Diagrama de Secuencia

Modelo de interaccin entre los componentes de la aplicacin, como pasajero, taxista y base de datos. (Ver ANEXO No. 8)

Diseo de Pantallas

Para la elaboracin del diseo de las pantallas se sigue el siguiente patrn conformado por: label, text, button e image, a ms de la utilizacin del GPS.

Las pantallas permitirn crear, editar, guardar y eliminar informacin tanto del pasajero y como del taxista. (Ver ANEXO No. 9)

Fase de Construccin

Para la construccin del diseo relacional se usar la base de datos PostgreSQL, como el motor principal que soportar la aplicacin.

Las aplicaciones se desarrollarn utilizando el framework para desarrollo de aplicaciones mviles Apache Cordova, el cual es un framework para el desarrollo mvil de cdigo abierto el cual nos permite utilizar lenguajes web HTML5, CSS3, JavaScript, evitando la programacin 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 conexin a internet y un dispositivo GPS.

El software en la parte del servidor estar desarrollado en Python apoyado del framework Django para la comunicacin 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 comunicacin se hace basada en la arquitectura Rest, por medio de servicios Web, los cuales se comunican va HTTP.

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 metodologa de testing funcional la cual asegurara la funcionalidad del aplicativo, mediante sus respectivos casos de prueba. (Ver ANEXO No. 10)

Fase de Implementacin

En esta fase se llevar a cabo la aceptacin del proyecto por parte del usuario, por medio de un acta de entrega firmada por el mismo.

Una vez aprobado el sistema, se realizarn las siguientes actividades dentro de la fase de implementacin:

1. Instalacin del servidor pblico para el acceso a todos los clientes.2. Configuracin del sistema utilizando una red LAN.3. Se instalar el software versin del cliente en cualquier dispositivo mvil Android con acceso a la red y con un GPS integrado.4. Se realizar un curso de capacitacin para los usuarios que consiste en la instalacin, configuracin 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 operacin de la aplicacin Taxi Around paso a paso tanto para pasajeros y taxistas. (Ver ANEXO No. 11 y 12)

Planificacin

Esta fase consiste en el desarrollo del plan de trabajo para la construccin del aplicativo Taxi Around.

Se evalan 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 definirn los recursos y su disponibilidad, fechas de uso y tiempos que se necesitarn durante la elaboracin de todo el proyecto. (Ver ANEXO No. 13)

CAPTULO III

ANLISIS Y DISCUSIN DE RESULTADOS

Preparacin de los datos

Interpretacin de datos.

Tablas dinmicas en Excel: en las tablas relacionadas se describe la poblacin de estudio, de las cuales se obtiene informacin que contienen las respuestas de cada pregunta y los resultados presentados en porcentajes relacionados por cada respuesta. Grficos tabulados: se realizar grficos de forma circular en las cuales se mostrar la cantidad de encuestados y sus respuestas, donde estos resultados sern fraccionados por colores diferentes, para su fcil interpretacin visual. Interpretacin Cualitativa: se presenta el anlisis y el resumen de cada pregunta, en la cual se ve los resultados favorables que se obtuvo y este a su vez sern los que definan la creacin del aplicativo, resaltando aspectos positivos y viables de las encuestas, que sirven como soporte del desarrollo y objetivo del sistema. Encuesta para Usuarios

Con el fin de poder conocer el inters de la poblacin (usuario) en Taxi Around, se pas una encuesta con las siguientes preguntas (Ver ANEXO No. 1), obteniendo el siguiente resultado.Anlisis y Discusin de Resultados 51

1. Al solicitar el servicio de taxi lo hace mediante:

TABLA No. 8ENCUESTA USUARIO - PREGUNTA 1RespuestaCdigoFrecuenciaPorcentaje

Una operadora19832.67%

Tomar un taxi en la calle215652.00%

Llamar a un conocido34615.33%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 1ENCUESTA USUARIO - PREGUNTA 1

Fuente: Investigacin propia.Elaborado por: Lucero Snchez 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. 9ENCUESTA USUARIO - PREGUNTA 2RespuestaCdigoFrecuenciaPorcentaje

0 a 5 minutos13110.33%

5 a 15 minutos217759.00%

15 a 30 minutos39230.67%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 2ENCUESTA USUARIO - PREGUNTA 2

Fuente: Investigacin propia.Elaborado por: Lucero Snchez 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 del servicio de taxi que eligi.3. Como considera el servicio brindado de taxi que eligi:

TABLA No. 10ENCUESTA USUARIO - PREGUNTA 3RespuestaCdigoFrecuenciaPorcentaje

Malo18929.67%

Muy Bueno217759.00%

Excelente33411.33%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 3ENCUESTA USUARIO - PREGUNTA 3

Fuente: Investigacin propia.Elaborado por: Lucero Snchez 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 que el servicio brindado de taxi que eligi es excelente.4. Tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a un servicio de taxi gil, seguro y confiable

TABLA No. 11ENCUESTA USUARIO - PREGUNTA 4RespuestaCdigoFrecuenciaPorcentaje

SI19632.00%

NO220468.00%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 4ENCUESTA USUARIO - PREGUNTA 4

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los usuarios encuestados, el 32.00% si tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a un servicio de taxi y el 68.00% desconoce que a travs de una aplicacin de celular se tiene acceso a un servicio de taxi. 5. Existe la propuesta de descargar para su celular una aplicacin gratis, para tener acceso al taxi ms cercano a su ubicacin con un descripcin detallada tanto del vehculo como del conductor usted lo utilizara:

TABLA No. 12ENCUESTA USUARIO - PREGUNTA 5RespuestaCdigoFrecuenciaPorcentaje

SI128996.33%

NO2113.67%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 5ENCUESTA USUARIO - PREGUNTA 5

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los usuarios encuestados, el 96.33% si utilizara la aplicacin para tener acceso al taxi ms cercano a su ubicacin y el 3.67% no utilizara esta aplicacin.6. Como considerara usted a este sistema que hace brindar un servicio de calidad, con una aplicacin desde su celular:

TABLA 13ENCUESTA USUARIO - PREGUNTA 6

RespuestaCdigoFrecuenciaPorcentaje

Malo193.00%

Muy Bueno210635.33%

Excelente318561.67%

TOTAL300100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 6ENCUESTA USUARIO - PREGUNTA 6

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los usuarios encuestados, el 3.00% considera que este sistema es malo, el 35.33% considera que este sistema es muy bueno y el 61.67% considera que este sistema es excelente.Encuesta para Taxista

Con el fin de conocer los beneficios que tendr el taxista con el uso de Taxi Around, se pas la siguiente encuesta conformada por las siguientes preguntas (Ver ANEXO No. 2), obteniendo el siguiente resultado.

1. Como considera la rentabilidad para usted de los siguientes medios que existen para la obtencin de sus servicios:

TABLA No. 14ENCUESTA TAXISTA - PREGUNTA 1RespuestaCdigoFrecuenciaPorcentaje

Malo14949.00%

Muy bueno24747.00%

Excelente344.00%

TOTAL100100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 7ENCUESTA TAXISTA - PREGUNTA 1

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los taxistas encuestados, el 49.00% considera que la rentabilidad de los actuales medios de solicitud de servicio de taxi son malos, el 47.00% considera que la rentabilidad de los actuales medios de solicitud de servicio de taxi son muy buenos y el 4.00% considera que la rentabilidad de los actuales medios de solicitud de servicio de taxi son excelentes.2. Tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a usuarios que desean adquirir sus servicios de Taxi de una manera gil, rpida y confiable:

TABLA No. 15ENCUESTA TAXISTA - PREGUNTA 2RespuestaCdigoFrecuenciaPorcentaje

SI14444.00%

NO25656.00%

TOTAL100100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 8ENCUESTA TAXISTA - PREGUNTA 2

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los taxistas encuestados, el 44.00% si tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a usuarios que desean adquirir sus servicios y el 56.00% desconoce que a travs de una aplicacin de celular se tiene acceso a usuarios que desean adquirir sus servicios. 3. Existe la propuesta de descargar para su celular una aplicacin gratis, para tener acceso a usuarios cercanos a la ruta que se encuentra con una descripcin detallada del usuario que solicita su servicio usted lo utilizara:

TABLA No. 16ENCUESTA TAXISTA - PREGUNTA 3RespuestaCdigoFrecuenciaPorcentaje

SI19696.00%

NO244.00%

TOTAL100100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 9ENCUESTA TAXISTA - PREGUNTA 3

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los taxistas encuestados, el 96.00% si utilizara la aplicacin para tener acceso a usuarios cercanos a la ruta que se encuentre, y el 4.00% no utilizara esta aplicacin.4. Como considerara usted a este sistema que hace brindar un servicio de calidad, con una aplicacin desde su celular:

TABLA No. 17ENCUESTA TAXISTA - PREGUNTA 4RespuestaCdigoFrecuenciaPorcentaje

Malo122.00%

Muy bueno22828.00%

Excelente37070.00%

TOTAL100100.00%

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

GRFICO No. 10ENCUESTA TAXISTA - PREGUNTA 4

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

Del 100% de los taxistas encuestados, el 2.00% considera que este sistema es malo, el 28.00% considera que este sistema es muy bueno y el 70.00% considera que este sistema es excelente.Anlisis de los datos

Se puede concluir como resultado de las encuestas, que los pasajeros que toman taxi tienen tiempos de espera que son altos en la mayora de las veces y teniendo en cuenta que el servicio es regularmente bueno y muchas personas no conocen un servicio de taxis por medio de un celular inteligente, se abre un mercado viable, contando con las personas que si saben de un servicio as, estas lo seguiran usando y basados en que la aplicacin es gratis es muy factible que la empleen para sus necesidades de transporte, siendo esta una opcin de gran acogida para los pasajeros.

Por otro lado se puede concluir que a la mayora de los taxistas encuestados, les interesa aumentar sus ingresos y hacerlo por medio de una aplicacin mvil, les facilitara esta tarea, ya que ellos tambin la usaran, esto hace que sea muy probable el xito de este sistema para solicitar taxis en Guayaquil.

Comprobacin de la hiptesis

Con los resultados del uso del "Aplicativo informtico para control de taxis", y la aceptacin de sta por parte de los usuarios, se logran reducir los tiempos de espera para solicitar un taxi, ya que al ser muchos los taxistas que usen el sistema va ser de mayor probabilidad encontrar uno libre y cercano al punto de solicitud de este servicio, gracias al sistema de geo localizacin basado en GPS, que se integra en el aplicativo, para solicitar taxis dinmicamente, con esto se comprueba la primera variable de la hiptesis que es reducir el excesivo tiempo de espera al solicitar el servicio de taxi, de una manera prctica y til.

Mediante la funcionalidad de la calificacin de taxistas otorgando estrellas como medio de calificacin por el servicio prestado, lo cual genera un ranking basado en las puntuaciones hechas por los usuarios, informando una aceptable confiabilidad de los pasajeros que usan el aplicativo Taxi Around, a su vez permitir tener un grado de confianza favorable tanto para en el chofer seleccionado como para el pasajero, as se disminuye la probabilidad de exponerse a algn tipo de mal servicio o delito. Con esto se comprueba la segunda variable de la hiptesis que es contribuir con el resguardo y seguridad de las personas que requieren el servicio de taxi.

CAPTULO IV

CONCLUSIONES Y RECOMENDACIONES

Conclusiones

Como resultado del anlisis del problema del servicio de taxis y desarrollo del sistema Taxi Around, se obtuvieron las siguientes conclusiones:1. Se destaca el uso de las tecnologas para la solucin de problemas y situaciones cotidianas para facilitar la vida de las personas.2. Se resalta el inters de las personas por nuevas opciones de tecnologa, en el uso diario de dispositivos mviles para acceder a varios servicios.3. El sistema Android, tiene un crecimiento alto y cada vez ofrece nuevas caractersticas para sus usuarios y facilidad de uso.4. La arquitectura de Transferencia de Estado Representacional (REST), tiene una gran capacidad en implementaciones mviles, creando una buena comunicacin con los productos usados para su desarrollo.5. El Sistema de Gestin de Base de Datos PostgreSQL, tiene buen rendimiento y un tiempo de respuesta favorable para esta aplicacin, cumpliendo as las expectativas inicialmente observadas.Conclusiones y Recomendaciones 61

6. Realizar encuestas como anlisis de viabilidad de un problema, tiene resultados acertados y ayuda a tomar decisiones importantes cuando se est construyendo o elaborando un proyecto.7. Es favorable tomar servicios de taxi por medio de la aplicacin Taxi Around, ya que ofrece comodidad y seguridad.8. El uso del sistema Taxi Around, contribuir enormemente a disminuir la inseguridad que existe actualmente en la ciudad de Guayaquil, para tomar un taxi, ya que el servicio de uso ser gratuito y estar disponible en tecnologa SmartPhone.

Recomendaciones

Luego de terminar el sistema Taxi Around, llevando a cabo todas las funciones deseadas, para futuras modificaciones, adiciones de funcionalidades, ptimo desempeo y sin impactar negativamente en lo que est funcionando, se debe tener en cuenta las siguientes recomendaciones:1. Se recomienda seguir con la arquitectura REST, para en el futuro poder implementar integraciones con otros sistemas adecuadamente y con mayor facilidad.2. Examinar las especificaciones del servidor a medida que la cantidad de usuarios vayan creciendo, basados en la concurrencia y criterios del administrador del sistema.3. Considerar las prximas actualizaciones de Android, ya que al compilar la aplicacin, se deben basar en su compatibilidad, para este caso se tiene en cuenta las versiones a la fecha de este documento. As mismo valorar las dems versiones de herramientas de desarrollo y base de datos.4. Para futuras funcionalidades del sistema, se debe tener en cuenta el MER y no realizar cambios que impacten funcionalmente la base de datos.

ANEXOS

ANEXO No. 1ENCUESTA USUARIO

Encuesta Usuario

1.- Al solicitar el servicio de taxi lo hace mediante?a. Una operadorab. Tomar un taxi en la callec. Llamar a un conocido

2.- El promedio de respuesta de la solicitud del servicio de taxi que eligi es:a. 0 a 5 minutosb. 5 a 15 minutosc. 15 a 30 minutos

3.- Como considera el servicio brindado de taxi que eligi:a. Malob. Muy Buenoc. Excelente

4.- Tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a un servicio de taxi gil, seguro y confiable?a. SIb. NO

5.- Existe la propuesta de descargar para su celular una aplicacin gratis, para tener acceso al taxi ms cercano a su ubicacin con una descripcin detallada tanto del vehculo como del conductor usted lo utilizara:a. SIb. NO6.- Como considerara usted a este sistema que hace brindar un servicio de calidad, con una aplicacin desde su celular:a. Malob. Muy Buenoc. Excelente

ANEXO NO. 2ENCUESTA TAXISTA

Encuesta Taxista

1.- Como considera la rentabilidad para usted de los siguientes medios que existen para la obtencin de sus servicios:a. Malob. Muy buenoc. Excelente

2.- Tiene conocimiento de que a travs de una aplicacin de celular se tiene acceso a usuarios que desean adquirir sus servicios de Taxi de una manera gil, rpida y confiable:a. SIb. NO

3.- Existe la propuesta de descargar para su celular una aplicacin gratis, para tener acceso a clientes cercanos a la ruta que se encuentra con una descripcin detallada del usuario que solicita su servicio usted lo utilizara:a. SIb. NO

4.- Como considerara usted a este sistema que hace brindar un servicio de calidad, con una aplicacin desde su celular:a. Malob. Muy buenoc. Excelente

ANEXO No. 3ARQUITECTURA APLICATIVO TAXI AROUND

ANEXO No. 4MER (MODELO ENTIDAD-RELACIN)

Fuente: Investigacin propia.Elaborado por: Lucero Snchez Leiner

ANEXO No. 5DICCIONARIO DE DATOS

Tabla: auth_user

Nombre del campoTipo de DatoDescripcin

idIntegerId del usuario.

passwordTextPassword del usuario.

last_loginTextUltimo login.

is_superuserIntegerSi es superusuario o no.

usernameTextUsername del usuario.

first_nameTextPrimer nombre del usuario.

last_nameTextApellido del usuario.

emailTextEmail del usuario.

is_staffIntegerEs miembro del staff o no. Esto es propio interno de django.

is_activeIntegerUsuario activo.

date_joinedTextDia de creacion.

Tabla: taxi_app_taxiappuser

Nombre del campoTipo de DatoDescripcin

idIntegerId del taxiappuser.

user_idIntegerRelacin con id de auth_user.

user_typeTextTipo de usuario.

local_idTextCdula de la persona.

latitudeRealLatitud.

longitudeRealLongitud.

Tabla: authtoken_token

Nombre del campoTipo de DatoDescripcin

keyTextToken para uso del REST API.

user_idIntegerRelacin con el id del usuario.

createdTextFecha de creacin.

Tabla: taxi_app_client

Nombre del campoTipo de DatoDescripcin

idIntegerId del cliente.

taxi_app_user_idIntegerId de relacin con tabla taxi_app_taxiappuser.

pic_profileTextImagen de perfil del cliente.

Tabla: taxi_app_taxidriver

Nombre del campoTipo de DatoDescripcin

idIntegerId del driver.

taxi_app_user_idIntegerId de relacin con tabla taxi_app_taxiappuser.

carrierTextNombre del carrier (Cooperativa).

statusTextStatus del taxista.

RatingRealRating del taxista.

MakeTextMarca del auto.

modelTextModelo del auto.

ColorTextColor del auto.

taximeterIntegerUsa taximetro.

lic_plateTextPlaca nmero.

RateRealTarifa por km.

pic_carTextImagen del carro.

pic_local_idTextImagen del taxista.

Tabla: taxi_app_ride

Nombre del campoTipo de DatoDescripcin

idIntegerId de carrera.

ask_dateTextFecha en que fue requerida.

attended_dateTextFecha en la que fue atendida.

latitudeRealLatitud.

longitudeRealLongitud.

statusTextStatus de la carrera.

addresTextTexto de direccin.

client_idIntegerId del cliente.

taxi_driver_idIntegerId del taxista.

delay_messageTextMensaje de demora.

arrival_confirmationIntegerConfirmacin de arribo.

ANEXO No. 6DIAGRAMA DE FLUJO

Diagrama de Flujo Solicitar Servicio Taxi (Aplicativo Taxi Around)

ANEXO No. 7CASOS DE USO

Caso de Uso #1 Usuario Nuevo

Caso de Uso #2 Solicitar Taxi

Caso de Uso #3 Aceptacin / Cancelacin Servicio

Caso de Uso #4 Calificacin Taxista

ANEXO No. 8DIAGRAMA DE SECUENCIA

Diagrama de Secuencia #1 Usuario Nuevo

Diagrama de Secuencia #2 Solicitar Taxi

Diagrama de Secuencia #3 Cancelar Servicio

Diagrama de Secuencia #4 Calificacin Servicio

ANEXO No. 9DISEO DE PANTALLAS

Aplicacin Pasajero

Pantalla Registrar Pasajero

Pantalla Login Pasajero

Pantalla Editar Perfil Pasajero

Pantalla Lista Taxis Cercanos

Pantalla Detalles Taxista

Pantalla Lista Historial Carreras

Pantalla Calificacin

Aplicacin Taxista

Pantalla Registrar Taxista

Pantalla Login Taxista

Pantalla Editar Perfil Taxista

Pantalla Lista Carreras Pendientes

Pantalla Detalles Carrera

Pantalla Lista Carreras Completadas

Pantalla Detalle Historial Carreras

ANEXO No. 10PRUEBAS FUNCIONALES

Pruebas Funcionales Taxi Around

Nombre de Componente:Taxi Around

Fecha de Prueba: 13/08/20141Responsable: Leiner Lucero

Descripcin de la Prueba: Este reporte de prueba contiene el resultado de las pruebas funcionales de la aplicacin Taxi Around, tanto por parte del taxista como la del pasajero.

Puntuacin Pruebas Funcionales

Tipo de PuntuacinPuntajes

Pasado

Parcial

Fallido

Casos de Pruebas (Pasajero-Taxista)

# EscenarioTipo de PruebaNombre de Caso de PruebaMDULO() aprobado () falloEstadoObservaciones

TAXISTAPASAJERO

Caso de Prueba Pasajero

1FuncionamientoRegistrar PasajeroAprobado

2FuncionamientoLogin PasajeroAprobado

3FuncionamientoEditar perfil pasajeroAprobado

4FuncionamientoLista de taxis cercanosAprobado

5FuncionamientoDetalles TaxistaAprobado

6FuncionamientoLista historial de carrerasAprobado

7FuncionamientoCalificacinAprobado

8FuncionamientoCancelar carrera pasajeroAprobado

9FuncionamientoCerrar sesinAprobado

Casos de prueba Taxista

10FuncionamientoRegistrar TaxistaAprobado

11FuncionamientoLogin TaxistaAprobado

12FuncionamientoEditar perfil taxistaAprobado

13FuncionamientoLista carreras pendientesAprobado

14FuncionamientoDetalles carreraAprobado

15FuncionamientoLista carreras completadasAprobado

16FuncionamientoDetalle historial carrerasAprobado

17FuncionamientoRechazar carreraAprobado

18FuncionamientoTerminar carreraAprobado

19FuncionamientoCerrar sesinAprobado

ANEXO No. 11MANUAL DEL PASAJERO (APLICATIVO TAXI AROUND)

Registro de pasajero

Inicie la aplicacin, se ve el formulario con los campos de usuario y contrasea y en la parte inferior un enlace hacia el formulario de registro:

1. Toque a dicho enlace.2. Llene los campos.3. Despus da en el botn OK.4. Se muestra una alerta con el mensaje Cambios guardados con xito dar aceptar y ya est registrado.5. Por ltimo se redirige automticamente al home de la aplicacin con sesin iniciada.

Editar perfil pasajero

Si hay informacin que desea modificar tiene que hacer lo siguiente:

1. Solo con tocar el botn Editar Perfil se muestra el formulario de datos de usuario.2. Modificar el campo deseado.3. Para terminar tocar el botn Ok.4. Se muestra la alerta con mensaje Cambios grabados con xito, damos aceptar.5. Y regresa al home de la aplicacin.

Tomar un taxi cercano

Con la pestaas de taxis cercanos activada:

1. Tocar el botn de detalles del taxista para ver su informacin.2. Agregar detalles como que vestimenta se tiene o referencias de donde se encuentra.3. Escoger la opcin Tomar taxi 4. Se muestra la alerta con mensaje Solicitud enviada con xito, dar aceptar.5. Y regresa al home de la aplicacin con un bloque, con un mensaje Esperando respuesta del taxista y un botn para cancelar la carrera.

Cambiar de taxista

1. Tocar el botn de color rojo Cancelar Carrera Actual.2. Se muestra una alerta Ha cancelado la carrera, dar aceptar.3. Escoger otro taxista en taxis cercanos. 4. Definir los detalles como ubicacin o vestimenta, etc..5. Escoger la opcin Tomar taxi.6. Se muestra la alerta con mensaje Solicitud enviada con xito!!, dar en aceptar.7. Esperar a que cambie el mensaje de espera a Taxista acept tu carrera y listo, el taxi est en camino.

Historial de carreras y calificar taxistas

1. Tocar la pestaa Historial de carreras.2. Escoger una carrera tomada para ver los detalles de la misma.3. Ahora en el men desplegable ubicado a la derecha del nombre del taxista, escoger un nmero del 1 al 5. 4. Y para calificar solo basta con tocar el botn naranja Calificar.5. Se muestra una alerta Tu calificacin ha sido enviada con xito, dar aceptar. 6. Cerrar el modal de Detalles de la carrera.7. Y por ltimo regresar a Historial de carreras nuevamente.

Cerrar e iniciar sesin pasajero

1. Para cerrar sesin solo tiene que tocar el botn de la esquina superior derecha.2. Y listo la sesin se cerr y a su vez la pantalla muestra el formulario de inicio de sesin.3. Ahora para iniciar sesin debe llenar el formulario con el correo electrnico y la contrasea. 4. Y para terminar dar en el botn OK.5. Se muestra iniciada la sesin con la lista de taxis cercanos.

ANEXO No. 12MANUAL DEL TAXISTA (APLICATIVO TAXI AROUND)

Registro de taxista

Inicie la aplicacin, se ve el formulario con los campos de usuario y contrasea y en la parte inferior un enlace hacia el formulario de registro:

1. Toque a dicho enlace.2. Se muestra el formulario de registro.3. Llene los campos.4. Despus dar en el botn OK5. Se muestra una alerta con el mensaje Cambios guardados con xito dar aceptar y ya est Registrado.

Editar perfil y cambio de estado taxista

Si hay informacin que desear modificar tener que hacer lo siguiente:

1. Solo con tocar el botn Editar Perfil se muestra el formulario de datos de usuario.2. Se muestra el formulario de perfil.3. Modificar el campo deseado4. Para terminar tocar el botn Ok.5. Se muestra la alerta con mensaje Cambios grabados con xito, dar aceptar.6. Y ya regresa al home de la aplicacin, para cambiar el estado del usuario tocar el botn de Activo a Ocupado por ejemplo.7. Y listo se cambi el estado con xito.

Aceptar carreras pendientes

Con la pestaa de Pendientes activada:

1. Tocar el botn de detalles del cliente para ver su informacin2. Leer a detalle la informacin del pasajero pendiente.3. Se tiene dos opciones Aceptar carrera o rechazarla. En este caso dar Aceptar carrera. 4. Se regresa al home, desaparece la carrera pendiente y tambin se muestra un bloque nuevo que muestra dos botones Aviso de arribo y Cancelar Carrera actual.

Carreras completadas y cierre de sesin

1. Tocar la pestaa Completadas, se muestra la lista de carreras completadas.2. Escoger el botn de detalles para ver ms informacin de una carrera.3. Se muestra informacin ms detallada de la carrera. 4. Para cerrar el modal tocar la cruz de la esquina superior derecha.5. Regresar al home de la aplicacin.6. Si queremos cerrar sesin tocar el botn de la esquina superior derecha.7. Y por ltimo la sesin se cierra y se muestra el formulario de iniciar sesin, tener en cuenta que para iniciar la sesin se debe llenar el formulario con el correo electrnico y la contrasea.

ANEXO No. 13PLAN TAXI AROUND

Anexos 69

Anexos 103

BIBLIOGRAFAS

Android, S. (s.f.). SISTEMA ANDROID. Obtenido de http://scoello12.wordpress.com/ventajas-y-desventajas/ngel Luis Garca Garca, 2011. Introduccin a Python. AutoedicinCatalani, E. A. (s.f.). Exequiel Catalani. Obtenido de https://exequielc.wordpress.com/2012/10/12/primeros-pasos-con-rest-transferencia-de-estado-representacional-parte-1/Cordova, A. (s.f.). Documentacin Apache Cordova. Obtenido de http://cordova.apache.org/docs/es/3.1.0/guide_overview_index.md.html#Perspectiva%20generalCaules, C. . (s.f.). arquitecturajava. Obtenido de Django. (s.f.). Django. Obtenido de http://django.es/DesarrolloAgil. (2012). Obtenido de http://frayu.blogspot.com/2012/09/desarrollo-agil-de-software.htmlINEC. (02 de abril de 2013). Canal Tecnolgico. Recuperado el 19 de agosto de 2013, de http://www.canal-tecnologico.com/index.php?option=com_content&view=article&id=1547:tics-en-ecuador-resumen-tecnologico-2012&catid=45&Itemid=2Jess Toms Girons 2013. El Gran Libro de Android. Marcombo S.A.Marko Gargenta, 2011. Learning Android: Develop Mobile Apps Using Java and Eclipse. OReilly Media.PostgreSQL. (s.f.). PostgreSQL. Obtenido de http://www.postgresql.org.es/sobre_postgresqlSUPERTEL. (2013). Obtenido de http://www.supertel.gob.ec/pdf/publicaciones/revista_supertel_16_final.pdfRal Gonzlez Duque, 2010. Python para todos. Autoedicinhttp://www.arquitecturajava.com/servicios-rest/


Recommended