Você está na página 1de 103

1

Facultad de Ingeniera Mecnica, Aeronutica, Automotriz y Software

Implementacin de mapas y geolocalizacin en la aplicacin Hotel Guest para el sistema


operativo Android

Tesis para optar el Ttulo Profesional de Ingeniero de Software

Bachiller:

SOTOMAYOR TRUJILLO, JOS LUIS.

Lima Per

2015

A mis queridos padres, Jos Luis y Rosa quienes me


apoyaron para poder llegar a esta instancia de mi formacin profesional,
siempre ellos presentes en los momentos ms importantes de mi vida.

Y a Ana Sophia, mi hija, mi luz y motivacin para no bajar los brazos ante cualquier
adversidad y poder llegar a ser un buen profesional,
padre y ejemplo como persona para ella.

RESUMEN EJECUTIVO

El presente informe de Suficiencia, presenta como en el sistema operativo Android se


implementan los principios, fundamentos y desarrollo de la geolocalizacin y mapas
detallado paso a paso por medio de sus principales proveedores (GPS e internet).
Este trabajo de investigacin incluye una breve resea y paso a paso del sistema
operativo Android (historia y desarrollo), y la lgica que emplea la librera Google maps.
Tambin se hace referencia a los tipos de fuentes que van a permitir el desarrollo y diseo
de las Aplicaciones que explican las funciones bsicas del tema a investigar.
Se presenta un procedimiento general, estudio del mercado con respecto a la idea y
clculos que van a servir para seleccionar los dispositivos y las versiones del SO Android
para su desarrollo.
Concluimos utilizando los dispositivos (Smartphones y Tablets) que van a permitir la
simulacin de la Geolocalizacin, esto nos va a permitir tener la idea clara del desarrollo y
diseo producto de la investigacin.

INDICE
Introduccin...............................................................................................................8

Captulo I....................................................................................................................9
Aspectos generales.....................................................................................................9
1.1.

Diagnostico

general...............................................................................................9
1.1.1. Diagnostico funcional...................................................................................9
a) Qu es Android?...........................................................................................10
b) Versiones que soporta la aplicacin...............................................................11
c) Por qu Android usa Dalvik?........................................................................13
d) Arquitectura de Android.................................................................................14
e) Libertad...........................................................................................................16
f) Historia...........................................................................................................16
g) Google Maps...................................................................................................17
h) Qu es Google Play Store?...........................................................................17
i) Publicar aplicacin al Play Store....................................................................18
j) Ventajas de Android.......................................................................................19
k) Desventajas de Android..................................................................................21
l) Versin y Niveles de API...............................................................................22
m) Android vs iOS...............................................................................................25
1.1.2. Diagnostico estratgico...............................................................................28
1.2.
Diagnstico del
problema...................................................................................30
1.2.1. Definicin del problema..............................................................................30
1.2.2. Identificacin de causas..............................................................................32
1.3.
Definicin de los
objetivos.................................................................................32
1.3.1. Objetivos general........................................................................................32
1.3.2. Objetivos especifico....................................................................................33
Capitulo II................................................................................................................34
Fundamento terico................................................................................................34
2.1.

Marco

terico.....................................................................................................34

2.2.

El

proceso...........................................................................................................35
2.3.
Marco
conceptual...............................................................................................37
2.4.
Marco
metodolgico..........................................................................................40
2.4.1. Nivelde investigacin............................................................................40
2.4.2. Diseo de investigacin.............................................................................41
Capitulo III..............................................................................................................43
Desarrollo de la aplicacin........................................................................................43
3.1.

Anlisis de la situacin

actual............................................................................41
3.2. Modelo propuesto y de
desarrollo.......................................................................43
3.2.1. Planificacin de la iteracin........................................................................44
3.2.1.1.
Mdulo de
mantenimiento.......................................................................44
3.2.1.2.
Mdulo de
pedido....................................................................................46
3.3. Metodologas
giles.............................................................................................47
3.3.1. Caractersticas y requerimientos especficos del entorno mvil................49
3.3.2. Metodologa gil ideal para el desarrollo mvil.........................................51
3.4.
Entorno de
desarrollo.........................................................................................53

3.5.

Fuente de la

aplicacin.......................................................................................58
3.6.
Pruebas de la aplicacin Hotel
Guest..............................................................91

Capitulo IV..............................................................................................................120
Anlisis de costo y beneficio...................................................................................120
4.1.

Anlisis de

costo...............................................................................................120
4.2.
Anlisis de

4.2.1.
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.2.6.
4.2.7.
4.2.8.

beneficio........................................................................................120
Open-Source..............................................................................................121
Android es estable.....................................................................................122
Alta popularidad........................................................................................122
Oportunidad de negocio............................................................................122
Mercado en crecimiento............................................................................122
Dispositivos de uso masivo.......................................................................122
Plataforma lder.........................................................................................123
Bajo costo de desarrollo............................................................................123
4.3.
Anlisis de
sensibilidad....................................................................................123

Conclusiones...........................................................................................................126
Recomendaciones....................................................................................................128
Anexos.....................................................................................................................130
Preguntas elaboradas para la encuesta.....................................................................130
Respuestas de la encuesta........................................................................................131

Referencias..............................................................................................................135

INTRODUCCION
De la misma manera que lo ha hecho con el paso del tiempo, Google adapt sus
servicios al Sistema Operativo Android (SO Android), en el entorno de desarrollo
tenemos Google Maps, con ayuda de los proveedores incluidos en los equipos con
sistema operativo Android (GPS, telefona mvil y/o wi-fi).
La aplicacin (App) Hotel Guest tiene como objetivo a cubrir la necesidad de los
turistas que buscan alojamiento en los diversos hoteles que hay en la capital,
localizando los mencionados por medio de marcadores (o indicadores) donde se
ubican en el mapa y dibujar una ruta desde la ubicacin del usuario con su
dispositivo (Smartphone o Tablet) al hospedaje en el que desea alojarse. Se tomaran
en cuenta el idioma y el diseo de la App entendible para todos.

La localizacin geogrfica en Android es un servicio que requiere poco cdigo


pero en s no son nada intuitivos, y no es por los diversos diseos en plataformas
que manejan los dispositivos con SO Android, sino a la naturaleza de ste.

CAPITULO I
ASPECTOS GENERALES
1.1. Diagnstico General

En el Per, la cantidad de turistas aumentan con el paso de los aos y con ello la
demanda de algunos servicios crece; tal es el caso de guas tursticas, restaurantes,
mayor visita a los museos y hospedajes. Es aqu cuando ste ltimo interviene para la
elaboracin de una aplicacin que ayude a encontrar hoteles en los distritos ms
exclusivos de la capital.

1.1.1. Diagnostico Funcional

En el mercado actual existen pocas aplicaciones en el sistema operativo


Android, que son orientadas al rubro del hospedaje, ctese RoomVa; y solo 1
que apunta al rubro hotelero dedicado al turismo que es Peru Hotel Discount.

Es por ello que se crea Hotel Guest para el sistema operativo Android,
ayudando con sta aplicacin al turista a buscar hospedaje en los distritos ms
exclusivos de la capital.

Android es un Sistema Operativo hecho para dispositivos como Telfonos


Inteligentes llamados Smartphones, Tablets, Cmaras fotogrficas y tambin en
relojes. Fundado y desarrollado por Android Inc. Adquirida por Google en el ao
2005, y lanzada al mercado en Setiembre del 2008.

Figura 1. Isotipo Android

Se deben tomar conocimientos previos con respecto al sistema operativo


Android y sus caractersticas para tener en cuenta porqu la aplicacin Hotel Guest
se hace en el sistema operativo mencionado:

10

a)Qu es Android?

Android es un sistema operativo pensado para telfonos mviles, al igual


que iOS como sistema operativo de Apple, Symbian que era el sistema
operativo de Nokia y BOS como el sistema operativo para Blackberry. Lo
que hace diferente a Android es que est basado en el sistema operativo de
escritorio Linux, un ncleo de sistema operativo libre, gratuito y
multiplataforma.

El sistema operativo proporciona todas las interfaces necesarias para


desarrollar aplicaciones que accedan a las funciones del telfono
(localizacin en el mapa alias GPS, llamadas, agenda, etc) de una forma
sencilla en un lenguaje de programacin muy conocido como Java, ste es
un lenguaje de programacin y una plataforma informtica desarrollada por
Sun Microsystems y con la patente comprada por Oracle. El sistema permite
programar aplicaciones en una variacin de Java llamada Dalvik.

b) Versiones que soporta la aplicacin:


Ice Cream Sandwich (Android 4.0 4.0.3)
Ms intuitiva que sus predecesoras, los botones fsicos estn en la
pantalla, las aplicaciones ya se pueden cerrar. Incorpora herramientas para la
edicin de imgenes en tiempo real.

11

Figura 2. Isotipo Android Ice Cream Sandwich

Jelly Bean (Android 4.1 4.2 4.3)


Autocompletado de palabras mientras las digitamos. Se da soporte para
Bluetooth en modo baja energa, que permite a los dispositivos Android
comunicarse con otros dispositivos con bajo consumo de energa.

Figura 3. Isotipo Android Jelly Bean

KitKat (Android 4.4)


Uso de memoria reducida, se facilita el acceso de las aplicaciones desde
la nube con un nuevo marco de almacenamiento, se incorpora un
administrador de impresin para enviar documentos va Wi-Fi a una
impresora.

Figura 4. Isotipo Android Kitkat

12

Lollipop (Android 5.0)


Aade nuevos soportes para animaciones y la posibilidad de personalizar
totalmente el dispositivo, tendr un nuevo sistema de modificaciones y
tambin el compartir archivos con otros dispositivos ser ms fcil.

Figura 5. Isotipo Android Kitkat

c) Por qu Android usa Dalvik?

Java lleva en el mercado varias dcadas ya, con Dalvik que es una
mquina virtual, simulando a las aplicaciones en pleno procedimiento, por
qu Google entonces decide crear Dalvik?, estos pueden ser los principales
motivos:

Tcnico

13

Dalvik est optimizado para dispositivos con poca memoria,


aunque ltimamente aparecen mviles o dispositivos con hardware
ms potente, Android nace con la vocacin de adaptarse a cualquier
dispositivo (por ende, vemos que Android est en diversas marcas de
celulares o equipos asiticos como ZTE, Huawei, Meizu, etc) y
termina siendo una estrategia de mercado de parte de Google al
querer expandirse a ms usuarios.

Legales

Google desarrolla Dalvik por que el lenguaje Java fue creado por
la compaa SUN Microsystems, ahora propiedad de Oracle.

d) Arquitectura de Android

La arquitectura sigue un patrn de pila lo que le permite que las funciones


de una capa utilicen elementos de capas inferiores de forma transparente, en
el siguiente grfico se muestran 4 capas de la arquitectura:

14

Figura 6. Arquitectura de Android

El ncleo Linux

El ncleo de Android est formado por el sistema operativo Linux


versin,

que

proporciona

seguridad,

manejo

de

la

memoria,

multiprocesos, pila de protocolos y el soporte de drivers para dispositivos.

Runtime

Ejecuta ficheros Dalvik (.dex) que es un formato optimizado para


ahorrar memoria, est basada en registros.

Libreras nativas

Es un conjunto de paquetes de datos usados en varios componentes de


Android.

Entorno de aplicacin

Simplifica la reutilizacin de componentes, las aplicaciones pueden


publicar sus capacidades y otras pueden hacer uso de ellas. Este mismo
mecanismo permite a los usuarios reemplazar componentes.

15

Aplicaciones

Este nivel est formado por el conjunto de aplicaciones instaladas en


un dispositivo con sistema operativo Android. Todas las aplicaciones han
de correr en la mquina virtual Dalvik para garantizar la seguridad del
sistema. Una mquina virtual permite ejecutar aplicaciones, en ste caso
en Java para Android.

e) Libertad

Caracterstica del sistema operativo Android, debido a que para programar e


incluir el mencionado en dispositivos no hay que pagar nada. Esto produce una
disminucin de costos para lanzar un dispositivo y aplicaciones.

Cualquier usuario puede bajar el cdigo fuente (conjunto de lneas e


instrucciones que debe seguir la computadora para ejecutar dicho programa),
inspeccionarlo e incluso cambiarlo, dando seguridad a los usuarios ya que
permite detectar fallos de manera rpida.

16

f) Historia

Fue creado en Android Inc. fundado por Andy Rubin en 2003, Ingeniero en
Ciencias de la Computacin en la universidad de Utica, Nueva York. Andy
llevaba trabajando desde 1989 hasta 2003 trabajando para el rea de
telecomunicaciones. Cuando Android Inc. contaba con 22 meses de vida,
Google adquiri la empresa y por ende Andy pasaba a ser parte del equipo de
Google, llegando a ser actualmente vicepresidente de ingeniera de Google
supervisando el desarrollo de Android.

El 5 de Noviembre del 2007 se hizo el anuncio oficial de Android en su


versin de prueba, HTC fabric Nexus o Google Phone (lnea de dispositivos
mviles fabricado por Google), lanzado oficialmente al mercado el 23 de
Setiembre del 2008.

g) Google Maps

Es un servidor de aplicaciones de mapas en la web, ofrece imgenes de


mapas desplazables, as como fotografas por satlite.

h) Qu es el Google Play Store?

17

Es la tienda de aplicaciones creada por Google donde se pueden encontrar


juegos, pelculas, msica, libros y ms. Est disponible para cualquier aplicacin
mvil que cuente con sistema operativo Android, tambin se puede ingresar
desde la siguiente direccin:

https://play.google.com/store

Figura 7. Acceso al Play Store.

En sta puedes descargas aplicaciones de forma paga o gratuita.


Tambin puedes almacenar en los dispositivos muchas canciones gratis.
Puedes alquilar pelculas; aunque este servicio no se encuentre disponible

para todos los pases.


Se pueden descargar libros.
i) Publicar aplicacin al Play Store
Se usa la consola para programadores de Google Play para subir los archivos
APK (archivo que instala el contenido de la aplicacin al dispositivo),
administrar la entrada del mencionado servicio y configurar funciones y
servicios integrados.

Luego, en la pgina Todas las aplicaciones hacemos click en Agregar


nueva aplicacin para subir el archivo APK o empezar a preparar tu entrada de

18

Play Store. Una vez que el archivo APK se haya subido, aparecer en estado
Borrador hasta que ests listo para publicarlo. El estado Borrador, que es el
estado de prueba.

j) Ventajas- Android
El cdigo de Android es abierto; gracias a esto cualquier persona puede
realizar una aplicacin; permitiendo que nazacan miles de aplicaciones (en

su mayora gratuitas).
sta libertad de cdigo permite adaptar Android a bastantes otros
dispositivos adems de telfonos mviles, tablets, GPS, relojes, microondas

e internet.
A travs de la liberta de cdigo, nacen mejoras para futuras aplicaciones sin

depender de fabricantes y operadoras.


Cdigo abierto garantiza que en caso de bug o error, sea detectado y
reparado con mayor presteza al no existir ninguna traba legal, menos para

pedir autorizacin al cambio de las aplicaciones.


Android da completa libertad al propietario de un terminal a instalar lo que
venga en gana, sea en el Market de Android (Play Store) o como un
ejecutable de android (.APK) no limitando la libertad del usuario ni
imponiendo software propietario para poder instalar msica, archivos,

documentos directamente desde transferencia va USB.


Android no escoge operadoras para imponer al usuario para disfrutar del
sistema operativo en sus equipos.

19

Fomenta la retroalimentacin, ya que no solo cuenta con la comunidad ms


grande de desarrolladores sino tambin generando eventos a nivel mundial

(competiciones, eventos, concursos, foros, chat, etc).


Permite elegir al usuario de personalizar sus equipos no solo en el aspecto
de diseo (fondos de pantalla, ringtones, etc) sino desarrollar o

personalizar su propia interfaz.


Android tiene sistema multitarea inteligente, capaz de gestionar varias
aplicaciones abiertas a la vez, dejando en suspensin aquellas que no se

utilicen.
El acceso a las tiendas de aplicaciones, a pesar de que iOS tiene mayor
cantidad de aplicaciones que ofrecer, Android no se queda atrs, y a pesar
de tener sta desventaja sobre iOS, ofrecen buenas opciones o vas para
instalar aplicaciones o guardar archivos al dispositivo.

k) Desventajas Android
Mantener muchas aplicaciones abiertas, hace que el consumo de la batera

se dispare y dure menos de lo previsto.


Dependiendo del dispositivo, puede durar incluso 6 horas, obligando a tener
que cargar la batera ms de una vez al da; Android exige gran recurso de

memoria y energa.
Cuando se lanza una actualizacin en Android, el acceso depende del
fabricante del dispositivo, haciendo que la respuesta tarde semanas e incluso
meses en adaptar la nueva versin al dispositivo del usuario.

20

Debido a la filosofa aperturista de Android, ste suele ser ms vulnerable


para los ciber-criminales. Ya no es un secreto que la mayora de software

malicioso est destinada a mviles con Android.


Otro punto es que Android es poco intuitivo, lo que dificulta su manejo.
Algunas versiones de Android no permiten cerrar las aplicaciones en uso, lo
que a veces obliga a descargar una aplicacin para cerrar las otras

aplicaciones en uso.
El usuario al usar diversas aplicaciones, stas continan abiertas sin
importar que ya no las queramos. Al final cuando uno quiere cerrar todas, se
da cuenta que hay 15 20 aplicaciones en uso, desgastando el
equipo/dispositivo.

En mi opinin, es importante mencionar que muchas de las afirmaciones


escritas pueden ser subjetivas, y cada usuario ve de diferente forma que tan
ventajoso es o deja de ser un sistema operativo mvil con respecto a sus
competidores. De hecho, son clsicas las discusiones, muchas veces bastante
acaloradas en foros o en chat, usualmente entre usuarios de Android y iOS con
respecto a cul de los 2 sistemas operativos es el mejor.

l) Versin y niveles de API

21

El sistema operativo Android ofrece una API (Interfaz de Programacin de


Aplicaciones) que las aplicaciones puedan interactuar con la base del sistema
operativo mencionado. En cada versin sucesiva de Android incluyen cambios y
actualizaciones, estos estn diseados de manera que cada API sea compatible
con las versiones anteriores, la mayora de los cambios que se realizan en la API
son aditivos, introduciendo nuevas funcionalidades.

Debemos tener muy en cuenta con que versin trabajamos a la hora de


realizar una aplicacin. Al crear el proyecto debemos especificar cul ser la
mnima API necesaria para ejecutar la aplicacin sin problemas en el terminal.

Pero en el caso de que los requisitos necesarios para nuestra aplicacin estn
disponibles desde niveles de API muy bajos, es posible pensar que podramos
implementar para esos niveles bajos, incluso para la ms bsica (API nivel 1).

Esto no es adecuado, ya aunque los terminales superiores van a soportar la


aplicacin, habr gran cantidad de rutinas obsoletas que estamos utilizando y no
aprovechamos las mejoras introducidas en cada nueva versin.

Debemos consensuar qu nivel de API nos interesa utilizar en nuestra


aplicacin, teniendo en cuenta la cantidad de usuarios con dispositivos

22

actualizados y que versiones manejan (en su mayora), obteniendo as una


aplicacin que utilice los recursos ms novedosos dentro de las posibilidades.

En la actualidad, las versiones 3.x de Android y superiores, solo son


soportadas por dispositivos de pantalla grande (tablets). Por tanto, si nuestra
aplicacin solo va dirigida a tablets, podemos implementarla para niveles a
partir de 11, pero en el caso de que queramos disponible nuestra aplicacin para
smatphones, debemos desarrollar a partir de la versin 10 de API como mnimo.

Versin
Android 5.0
Android 4.4
Android 4.3
Android 4.1
Android 4.0.3
Android 4.0
Android 3.2
Android 3.1
Android 3.0
Android 2.3.4
Android 2.3.3
Android 2.3.2
Android 2.3.1
Android 2.3
Android 2.2
Android 2.1
Android 2.0.1
Android 2
Android 1.6
Android 1.5
Android 1.1
Android 1

Identificador
Lollipop
KitKat
Ice Cream
Sandwich
HoneyComb MR2
HoneyComb MR1
HoneyComb

Nivel de API
19
18
17
16
15
14
13
12
11

Gingerbread MR1

10

Gingerbread

6 de Diciembre del 2010

Froyo
Eclair MR1
Eclair 0.1
Eclair
Donut
Cupcake
Banana Bread
Apple Pie

8
7
6
5
4
3
2
1

20 de Mayo del 2010


12 de Enero del 2010
3 de Diciembre del 2009
26 de Octubre del 2009
15 de Setiembre del 2009
30 de Abril del 2009
9 de Febrero del 2009
23 de Setiembre del 2008

Jelly Bean

Fecha de lanzamiento
3 de Noviembre del 2014
31 de Octubre del 2013
24 de Julio del 2013
27 de Junio del 2012
16 de Diciembre del 2011
19 de Octubre del 2011
15 de Julio del 2011
10 de Mayo del 2011
22 de Febrero del 2011
28 de Abril del 2011
9 de Febrero del 2011

23

Tabla 1. Versiones de Android y sus niveles de API

m) Android vs iOS

Al desarrollar aplicaciones para dispositivos mviles, probablemente una


gran decisin es qu sistema operativo elegir: iOS de Apple o Android de
Google.

Las 2 combinadas poseen ms del 90% del mercado en la categora de


Smartphones y Tablets, convirtindolas en favoritas. Aunque las grandes marcas
han lanzado primero aplicaciones en iOS (citando casos como Twitter o
Yahoo!), Android est dominando el mercado actual. Se analizan 3 factores que
de paso ayudan a tomar en cuenta qu decisin tomar al iniciar en la
programacin mvil:

Ganancia vs Visibilidad

Android ofrece mayor visibilidad basndose en el nmero de


mercado, pero de acuerdo a un estudio de mercado, el 73% de los
ingresos de Aplicaciones es generado por la App Store de Apple,
comparado con el 23% del Play Store de Google (1. Distimo, 2013).

24

Al final se necesita desarrollar estrategias para conseguir un


balance entre ganancias y visibilidad, despus de todo, conforme ms
visibilidad tenga tu aplicacin, tus probabilidades de monetizacin
sern mayores.

Fragmentacin

Existen ms de 400 tipos de dispositivos que manejan el sistema


operativo Android (marcas, tamaos, modelos, etc) haciendo que
programar en Android no sea tarea fcil, Apple saca ventaja de ello
con solo 4 tipos diferentes de iPhones y iPads. Sin embargo, con el
iOS7, Apple cae en la curva de fragmentacin.

Por ejemplo, si una nueva actualizacin integra una ltima funcin


de AirDrop para iOS 7, no estar disponible para los usuarios que
cuentan con el iPhone 3GS, 4 y 4S, solo est disponible la
mencionada para los usuarios con iPhone 5.

Las funciones disponibles en el ltimo sistema operativo de


Android (API 15 - Lollipop), que slo corren en telfonos como el
Galaxy S y la serie Nexus, no estarn disponibles para los

25

smartphones en la otra parte de marcas que adoptan el sistema


operativo en sus dispositivos.

Comprende a los usuarios

Para determinar qu tipo de plataforma desarrollar primero, se


deben tomar en cuenta si los clientes son usuarios de iTunes o de
servicios de Google como Maps, Gmail, Calendar o Google Now (3.
Rahul Varshneya, 2013).

Otra mtrica a considerar con las categoras de Apps Populares en


ambas plataformas. En iOS para los consumidores entre 25 y 34 aos,
las categoras ms populares son Deportes y Salud, seguidas por
Msica y Entretenimiento, as como Estilo de vida y Compras. En el
otro extremo tenemos las categoras ms populares de Android que
son Entretenimiento y Libros.

Obtener la mayor cantidad de informacin sobre los usuarios para


determinar qu plataforma es la correcta para iniciar.

Hotel Guest fue pensado en primera instancia para ser programado en


Android, debido a que usa directamente un servicio de Google (Google Maps)

26

ya que es ms estable trabajar en un sistema operativo de la marca que


desarroll Android y dems derivaciones de servicios.

1.1.2. Diagnstico estratgico


a) Misin

Proporcionar al turista un servicio eficiente que satisfaga las necesidades y


requerimientos en la bsqueda de un hospedaje.

b) Visin

La aplicacin Hotel Guest sea reconocida no solo por su funcin principal


(indicar la ruta del hotel en el cual el turista deba ir) sino que sea capaz de
manejar los idiomas que el usuario necesite y sea aceptada en el mercado de
aplicaciones Google Play y llevar la aplicacin a escala nacional e
internacional.

c) Objetivos
Mejorar el nivel de satisfaccin de los turistas que usen la App Hotel Guest,

que sea fcil de adquirir y usar.


Con el tiempo, debe ser descargable desde Play Store (donde se adquieren las

aplicaciones desde cualquier dispositivo con SO Android).


La aplicacin no debe ocupar mucho espacio en memoria para que sea ms

flexible durante el procedimiento.


d) Estrategias

27

El ingreso de turistas al pas durante los ltimos 10 aos (2004 2014) fue
incrementando constantemente, se llev a cabo una de las principales
necesidades que todo visitante opta al llegar al Per, lo cual es la funcin
principal de la App Hotel Guest, buscar alojamiento en un hotel u hospedaje que
se encuentran en diversos puntos de Lima, el detalle tambin a tomar en cuenta
es el idioma, segn sea el pas de procedencia. Se tom en cuenta los siguientes
datos que ofrece el Instituto Nacional de Estadstica e Informtica (INEI) que en
su pgina web public (de referencia lo que va del presente 2014 y por pases
donde el espaol no es una lengua oriunda de donde provienen los turistas):

Tabla 2. Nmero de turistas que ingresan al Per con su pas de procedencia

28

Turistas, segn pas de procedencia.


Brasil

EE.UU.

Canad

Francia

Alemania

Reino Unido

Italia

Paises Bajos (Holanda)

Rusia

6%
7%
7%

5% 2% 1% 14%

7%
50%

Figura 8. Porcentaje con respecto al nivel de turistas segn pas de procedencia.

1.2. Diagnstico del problema


1.2.1. Definicin del problema

El turismo en el Per crece cada ao, por ello la mayora de turistas necesitan
una aplicacin para ubicar hospedajes en los distritos de la capital (Lima) ya que es
un problema al llegar. Teniendo en cuenta las aerolneas, stas no cuentan con
aplicaciones que brinden al turista una gua con destino a hoteles u hospedajes.

29

Actualmente el problema que tienen los turistas es que sus equipos/dispositivos


no les brindan informacin necesaria con respecto a hospedajes, si bien es cierto que
pueden ubicar todo tipo de informacin por internet, les dan nombres de calles o
direcciones, ms no la ruta desde su punto en el mapa hasta el destino donde quiere
el turista alojarse.

Muchas aplicaciones tienen en su haber el manejo de usuarios y contraseas, a la


vez hacen menos accesible a todo tipo de usuario (en este caso, al turista) haciendo
engorroso llegar a la funcin principal que es ubicar un hotel en la capital, que no
solo estara orientado al turista, sino al ciudadano en s.

El presente trabajo hace que necesariamente los dispositivos deben estar


conectados a internet (va servicio telefnico de acuerdo al contrato con la
operadora o por Wi-Fi) llevando al anlisis la implementacin de idiomas incluidos
en la aplicacin Hotel Guest, que la aplicacin sea intuitiva y con el menor uso de
memoria para evitar que la aplicacin se caiga.

El turista al ubicar el hotel u hospedaje ms cercano o accesible, debe trazar una


ruta que lo lleve al destino que ste indique en el mapa mediante marcadores, para
tener mejor referencia en el mapa se incluyeron mapas del tipo satelital, hibrido y
terrenal.

30

1.2.2. Identificacin de causas

Por medio del diagrama causa efecto (Ishikawa) podemos identificar las
principales causas que ocasionan el problema antes descrito:

Figura 9. Diagrama de Ishikawa

1.3. DEFINICIN DE LOS OBJETIVOS


1.3.1. Objetivos General:

Implementar una aplicacin mvil utilizando mapas y geolocalizacin basada en el


ciclo de vida de una aplicacin Android, ubicacin de los hospedajes alimentados
por los proveedores de servicios que vienen incluidos en los equipos con sistema
operativo Android por medio de marcadores.

31

1.3.2. Objetivos Especficos:


Brindar una aplicacin que ayude al turista a ubicar el hospedaje ms cercano,
ubicando primero su posicin en el mapa y visualizar en sus alrededores los

hospedajes de los mejores distritos de la capital.


La aplicacin debe ser intuitiva.
Obtener resultados rpidos y seguros.
Que sea til para los turistas y al pblico que reside en la capital.

CAPITULO II
FUNDAMENTO TEORICO

32

2.1.

Marco
Terico

Trabajos Previos comparacin

RoomVa es una aplicacin que ubica todos los hoteles registrados en los
distritos limeos, el cual es necesario registrarse, no cuenta con diversos
idiomas y de vez en cuando la aplicacin se cae, es inestable. sta reserva
habitaciones.
Resalta el uso de memoria en el dispositivo, no cuenta con idiomas y no
dibuja las rutas al hospedaje donde el turista quiera alojarse. Contiene el
manejo de cuentas de usuario con contraseas, haciendo menos accesible su
uso para todo tipo de cliente.

Peru Hotel Discount es otra aplicacin que ubica los hospedajes ms cercanos
pero a nivel nacional, usa pginas web que hacen referencias a hospedajes,
pero la aplicacin no cubre con la ubicacin exacta de algunos hoteles. Cuenta
con 41 idiomas.
Utiliza una web externa donde transfiere las ubicaciones a la aplicacin,
haciendo el flujo de datos pesado, tampoco dibuja rutas pero si cuenta con
diversos idiomas, utiliza el tipo de mapa normal.

33

2.2.

El Proceso
Parte de la lista de objetivos/requisitos priorizada del servicio es obtener la
ubicacin exacta de los hoteles u hospedajes por medio de los marcadores cargados
a la aplicacin, que el mismo turista puede crear desde 2 a ms marcadores y unir
todos estos por medio de rutas. De manera regular, el turista puede cambiar el tipo
de mapa para una mejor referencia y ubicacin (Mapa Normal, Terrenal, Satelital,
Hbrido).
Los procesos que se llevan a cabo son:
a) Planificacin
Son 3 preguntas para aclarar las necesidades a cubrir:

Como turista: Cliente.


Quiero: Ubicar mi posicin en el mapa, los hospedajes ms cercanos en la

capital y dibujar la ruta al hotel seleccionado.


De modo que: La interfaz (como se distribuye la aplicacin con sus funciones
y hacer ms fcil e intuitiva la aplicacin) que ayude al encontrar un hospedaje
sin usar muchos recursos del dispositivo y solo manteniendo activo todo por

medio de internet.
b) Iteracin

34

Los marcadores y las rutas se refrescan o reinician del mapa cuando la


aplicacin se destruye, obtener las rutas y mantenerlas cuesta recursos, por
ello Android es sensible de acuerdo a su ciclo de vida:

Activa: La actividad est encima de la pila, es donde se encuentra

visible, es el foco.
Visible: La actividad es visible pero no tiene el foco, Se llega a ste
estado cuando otra actividad es el foco con alguna parte transparente

que no ocupa toda la patalla.


Parada: Cuando la actividad no es visible.
Destruida: Cuando la actividad termina de invocarse, o es destruida
por el mismo sistema.

35

Figura 10. Ciclo de vida de una aplicacin en Android

2.3.

Marco Conceptual:

El desarrollo de la aplicacin, denominado Hotel Guest; se basa en los datos que


nos ofrece la librera Google Maps ya que su satlite nos ofrece el envo de
imgenes al dispositivo siempre y cuando est conectado a Internet.

En la actualidad se han desarrollado aplicaciones con mapas en 3 versiones;


Google Maps v1, v2 y v3, se utiliza la segunda por ser ms aceptada en la mayora
de los dispositivos y por los desarrolladores debido a sus pocos recursos que
consume y por ser confiable, se hicieron pruebas y la que es ms flexible es Google
Maps II.

La API de Google Maps v1 se dej de distribuir desde Diciembre del 2012


debido a las nuevas actualizaciones y desarrollo del sistema operativo Android, en

36

se lapso de tiempo lleg Ice Cream Sandwich con cambios (incluyendo Google
Maps). Desde Marzo del 2013 ya no se pueden hacer peticiones para generar
permisos de Google Maps v1.

En Google Maps v2 no se implementan los mtodos para GPS, ya que lo


controla el propio sistema (que es clave en el desarrollo de Hotel Guest).

Google Maps v3 se aplica en dispositivos mviles avanzados, dejando de lado a


las versiones de Android Ice Cream Sandwich hasta Android Jelly Bean, reduciendo
el rango de dispositivos corto para que Google Maps v3 sea aplicable (4. Javier C,
2013).

Las versiones de Android en las que la aplicacin Hotel Guest pueda


desempearse con buenos resultados son Ice Cream Sandwich, Jelly Bean y Kitkat
ya que stas son las que menos consumen memoria y por ende, batera. Un ejemplo
es que las versiones anteriores de Android Ice Cream Sandwich no destruan o
cerraban sus aplicaciones, mantenindolas activas as no est en uso, consumiendo
recursos y energa.

En la actualidad, muchos turistas recurren a guas tursticos u otros servicios


donde orientan al mencionado a ubicar mejor los lugares a visitar en Lima,

37

olvidndose del hospedaje, al utilizar la aplicacin Hotel Guest se debe garantizar la


eficacia en ubicacin de hoteles.

Para la sincronizacin de datos solo se consume poca memoria, obtener los


puntos referentes a la ubicacin del turista en el mapa y de los hoteles, se crean
marcadores y enlazando entre ellos rutas que la aplicacin dibujar. Como ejemplo,
se crean 2 ms puntos definidos como marcadores, uniendo stos con lneas
respetando los sentidos de las vas.

El registro de los hoteles en los distritos de la capital tambin es vital para


garantizar la ubicacin de stos y as el turista (de manera intuitiva) ubique donde
alojarse al llegar a la capital. Se tom en cuenta el pas de donde provienen los
turistas para asignar idiomas a la aplicacin.

2.4. Marco Metodolgico

2.4.1. Nivel de Investigacin


Evaluacin de la Investigacin
Se toma en cuenta la problemtica del turista en buscar hospedaje
al llegar a la capital, sus dispositivos no les brindan la informacin

38

necesaria con respecto a la ubicacin de los hoteles y menos como

llegar a ellos.
Presentacin de la solucin

Sern necesarias las inquietudes de los turistas, Hotel Guest tiene


idiomas pre cargados, visualizando de acuerdo al idioma configurado
en su dispositivo (ctese telfonos inteligentes como los smartphones
y las tabletas), cuenta con diversos tipos de mapas para una mejor
orientacin (Normal, Satelital, Terrenal e Hbrido), localizacin del
dispositivo en el mapa y los hoteles de los distritos ms exclusivos de
la capital y tambin los ms cercanos al aeropuerto Jorge Chvez. Se
pueden dibujar las rutas o caminos a tomar para llegar de la ubicacin
del dispositivo al hotel ms cercano, de 2 ms destinos a gusto del
cliente.

2.4.2. Diseo de la Investigacin


Instrumentos

Se us la bsqueda por internet de preguntas para tomar


referencias para la elaboracin de preguntas tipo encuesta en base al
uso de dispositivos mviles.

39

Tcnica de recoleccin de datos


Para la recoleccin de datos se utiliz el tipo de encuesta,
haciendo consultas o preguntas a diversos usuarios y lo que

realmente necesitan.
Procesamiento y anlisis de la informacin
Las preguntas que se irn haciendo se desarrollarn de la siguiente
manera:
Preguntas
Las preguntas sern de acuerdo al uso de los dispositivos
que tenga el usuario, las aplicaciones que consulta y descarga
y las situaciones en que el usuario est vacacionando o
visitando a un pas, buscando las necesidades que sugieran a
la aplicacin Hotel Guest. Las preguntas se muestran en la

parte de Anexos.
Objetivos

De sta manera podemos tener una visin ms clara de lo que


se necesita. Los resultados se muestran en la parte de Anexos.

40

CAPITULO III
DESARROLLO DE LA APLICACIN
3.1.

Anlisis de la situacin actual

Hotel Guest es una aplicacin que est orientado al rubro turstico, directo a turistas
en busca de hospedaje en los distritos exclusivos de la capital.

Aprovechando el crecimiento turstico, las exigencias con respecto a aplicaciones


flexibles al turismo conlleva muchos factores, se decidi desarrollar Hotel Guest por la
demanda de hospedajes en la capital.

Ante la coyuntura, es que surge la necesidad de investigar la manera ms rpida de


obtener los datos de ubicacin en hospedajes, optando por seleccionar los dispositivos
mviles con sistema operativo Android en su versin KitKat que es la 4.4, sta soporta
todos los requerimientos de ubicacin, tipo de mapas, congestin de flujo de datos por
internet y muestra de rutas de un punto a otro utilizando marcadores.

3.2.

Modelo propuesto y de desarrollo

DEFINICION DEL PROYECTO

41

El objetivo central de este proyecto, es que el turista ubique con rapidez el


hospedaje al que desea alojarse, no solo mostrando 2 marcadores de origen y
destino, sino varios uniendo estos por lneas identificadas como rutas. A la vez, si se
ingres o cre un marcador no deseado, el turista tiene la opcin de refrescar el
mapa, mostrar de nuevo todos los hoteles desde su ubicacin por GPS y crear los
marcadores de origen y destino y volver a unirlos dibujando la ruta.

sta aplicacin debe interactuar con los proveedores que tiene el dispositivo
(Internet y GPS).

3.2.1. Planificacin de la Iteracin

Se desarrollar por mdulos debido al objetivo principal que es el de ubicar


hoteles en los distritos de la capital, indicndonos como es el proceso de carga de
datos con respecto a la muestra de hoteles en el mapa, tambin se tomar en cuenta
el idioma que maneja cada dispositivo de los turistas.

3.2.1.1.

Mdulo de mantenimiento

Se encuentra integrado como herramienta de gestin de idiomas y la


informacin que el usuario desea obtener desde su dispositivo mvil.

42

Este mdulo de manera automtica obtiene el idioma que maneja cada


dispositivo de los usuarios, desde la pantalla principal de Hotel Guest se cargan
los datos de idioma.

a) Objetivo del mdulo:

Acceder a la aplicacin incluyendo la cobertura de alimentacin de datos


que es internet, identificar el idioma e interactuar con el usuario. En ste
mdulo se podr gestionar la opcin con respecto a las rutas, enlazando los
marcadores.

b) Alcance del mdulo


Veloz ingreso a la aplicacin, a la primera vista que sea intuitivo.
Sincronizacin con respecto a los marcadores que muestran los hoteles,

posiciones en el mapa y en las rutas al cambiar el tipo de mapa.


Datos con respecto a la direccin de cada hotel (informacin).
Idiomas que sincronicen con respecto al idioma configurado por el usuario

en su dispositivo.
Los idiomas vienen precargados en la aplicacin, no requiere conexin a

internet.
c) Limitaciones del mdulo
La ubicacin de los hoteles por marcadores estn en lugares fijos en los
diferentes tipos de mapas, pero stos al cambiar y obtener datos en tiempo
real con respecto a los mapas necesitan de una conexin a internet.

43

Al poner marcadores en el mapa (origen destino) y unirlos por rutas,


stos requieren en todo momento conexin a internet debido a que stas se

dibujan obteniendo el sentido de las vas (o pistas) y enlazarlas.


Al querer tomar otras rutas o agregar un nuevo origen y destino en el
mapa, refrescamos los marcadores que tambin incluyen los hoteles, para
ello debemos volver a llamar la ubicacin de los hoteles por medio de un

botn ubicado en la parte inferior de la pantalla.


3.2.1.2.
Mdulo de pedido

El mdulo de pedido est integrado a la herramienta que analiza las


diferentes opciones con respecto al sentido de las vas para enlazar los
marcadores ingresados por el usuario, tambin en ubicar los hoteles con un
resultado ms que confiable.

a) Objetivo del mdulo


Desarrollar la herramienta tomando los datos del sentido de las vas que el
mapa enva al dispositivo del usuario.
b) Alcance del mdulo
Consultar los hoteles y obtener el resultado en tiempo real.
No requiere de datos del usuario (correo, telfono), para hacer ms flexible
la aplicacin.
c) Limitaciones del mdulo

44

Mantener el flujo de datos por medio de internet requiere que Hotel Guest
tenga como prioridad el uso de la seal recibida para reducir el tiempo de

resultado.
Metodologas giles
Hotel Guest tiene las propiedades que hacen totalmente aplicable al dominio de

3.3.

software para dispositivos mviles, los mtodos giles se identifican como la solucin
para el desarrollo de software en mviles. Se hace un anlisis comparativo para probar
la idoneidad de los mtodos giles, se pueden ver sus caractersticas ideales y su
motivacin en cada caso que se muestran en la siguiente tabla:

Caractersticas
giles

Motivacin lgica
Debido a la alta frecuencia en el cambio
que sufren los requerimientos, tendremos
menos necesidad de diseo y planificacin
Alta volatilidad inicial y mayor necesidad de desarrollos
del entorno
incrementales e iterativos
Equipos de
desarrollo
pequeos

Capacidad de reaccin ms rpida, trabajo


basado en la comparticin de la
informacin, menos documentacin

Cliente
identificable
Entornos de
desarrollo

Desaparecen los malentendidos.


Mayora de las herramientas de desarrollo
gil existen bajo plataformas orientadas a

En el caso del desarrollo


para plataformas mviles
Alta incertidumbre,
entornos dinmicos, cientos
de nuevos terminales cada
ao
La mayor parte de los
proyectos de desarrollo
software para plataformas
mviles se lleva a cabo en
microempresas y PyME.
Potencialmente, hay un
nmero ilimitado de
usuarios finales, pero los
clientes son fciles de
identificar.
Por ejemplo, Java y C++ se
usan, algunos problemas en

45

herramientas como
orientados a
refactorizaciones o primeros
objetos
objetos.
tests.
Los fallos no causan gran impacto, como la La mayora del software es
Software crtico prdida de vidas. Se puede buscar mayor
para entretenimiento. Los
no asegurado
agilidad en el desarrollo
terminales no son fiables.
Mientras los sistemas
mviles son complejos y
Sistemas embebidos grandes requieren
altamente dependientes, las
Software a nivel comunicacin exhaustiva y mecanismos de aplicaciones son muy
de aplicacin
verificacin
autnomas
Las aplicaciones, aunque
variables en tamao, no
Sistemas
suelen superar las 10.000
pequeos
Menos necesidad de diseo inicial.
lneas de cdigo.
Ciclos de
desarrollo
Periodos de desarrollo de 1
cortos
Propsito de realimentacin rpida.
a 6 meses
Tabla 3. Comparativa entre las caractersticas bsicas y rasgos observados en el desarrollo de software
mvil.

3.3.1. Caractersticas y requerimientos especficos del entorno mvil


El desarrollo de aplicaciones mviles difiere del desarrollo de software
tradicional en muchos aspectos, lo que provoca que las metodologas usadas para
estos entornos tambin difieran de las del software clsico. Esto es porque el
software mvil tiene que satisfacer una serie de requerimientos y condicionantes
especiales que lo hace ms complejo:
Canal: Consideraciones tales como la disponibilidad, las desconexiones, la
variabilidad del ancho de banda, la heterogeneidad de redes o los riesgos de

46

seguridad han de tenerse especialmente en cuenta en este entorno de

comunicaciones mviles.
Movilidad: Aqu influyen consideraciones como la migracin de
direcciones, alta latencia debido a cambio de estacin base o la gestin de la
informacin dependiente de localizacin. Sobre esta ltima, de hecho, se
pueden implementar un sinfn de aplicaciones, pero la informacin de

contexto asociada resulta muchas veces incompleta y vara frecuentemente.


Portabilidad: La caracterstica portabilidad de los dispositivos terminales
implica una serie de limitaciones fsicas directamente relacionadas con el
factor de forma de los mismos, como el tamao de las pantallas (algo que ha
variado sustancialmente con la popularizacin de las pantallas tctiles), o

del teclado, limitando tambin el nmero de teclas y su disposicin.


Fragmentacin: La existencia de una considerable variedad de estndares,
protocolos y tecnologas de red diferentes aaden complejidad al escenario

del desarrollo mvil.


Capacidades: Aqu incluimos factores como la baja potencia de clculo o
grfica, los riesgos en la integridad de datos, las interfaces de usuario poco
funcionales en muchos aspectos, la baja capacidad de almacenamiento, la
duracin de las bateras o la dificultad para el uso de perifricos en
movilidad. Factores todos que, por otro lado, estn evolucionando en la
direccin de la convergencia de los ultra porttiles (netbooks) con los

47

dispositivos inteligentes (smartphones) constituyendo cada vez menos un

elemento diferencial.
Diseo: Desde el punto de vista del desarrollo, el diseo multitarea y la
interrupcin de tareas es clave para el xito de las aplicaciones de escritorio;
pero la oportunidad y frecuencia de stas es mucho mayor que en el
software tradicional, debido al entorno mvil que manejan, complicndose

todava ms debido a la limitacin de estos dispositivos.


Usabilidad: Las necesidades especficas de amplios y variados grupos de
usuarios, combinados con la diversidad de plataformas tecnolgicas y
dispositivos, hacen que el diseo para todos se convierta en un requisito que

genera una complejidad creciente difcil de acotar.


Time-to-market: En un sector con un dinamismo propio, dentro de una
industria en pleno cambio, los requisitos que se imponen en trminos de
tiempo de lanzamiento son muy estrictos y aaden no poca dificultad en la
gestin de los procesos de desarrollo.

3.3.2. Metodologa gil ideal para el desarrollo mvil


Se realiza un ejercicio de definicin que muestra lo que podran ser las
caractersticas bsicas de una metodologa ideal para el proceso de desarrollo de
software para plataformas mviles:
Agilidad: Las metodologas giles mejoran la flexibilidad del desarrollo
y la productividad, proveyendo mtodos que se adaptan a los cambios y
que aprenden de la experiencia.

48

Conciencia de mercado: El mercado actual est orientado hacia los


productos software por lo que un proceso de desarrollo mvil debera

enfocarse al desarrollo del producto y no del proyecto.


Soporte: Se refiere al conjunto de sistemas intensivos de software
compartiendo un conjunto de caractersticas comunes que satisfacen las
necesidades de un segmento particular del mercado y que son
desarrolladas con una serie de valores centrales en una forma

predeterminada.
Desarrollo: La eficiencia de la lnea de produccin de software depende
del desarrollo de una plataforma comn, por lo que la necesidad de una
arquitectura genrica para una clase de productos es esencial, pudiendo
reconfigurarse de forma especfica para cada componente o producto

determinado.
Reusabilidad: El desarrollo basado en componentes y el basado en capas
ahorra costes de desarrollo, agiliza la entrega del producto y hace el
software menos propenso a errores ya que los componentes no deben ser

hechos desde cero cada vez.


Inclusin de sesiones de revisin y de aprendizaje: La metodologa
debera incorporar sesiones de revisin en todo el proceso para asegurar
el anlisis del producto y sesiones de aprendizaje.

49

Especificacin temprana de la arquitectura fsica: La arquitectura


fsica debe ser elaborada en las etapas tempranas del desarrollo software
gracias a que un alto nmero de riesgos tcnicos son inherentes a las
limitaciones de los dispositivos mviles y las diferencias en la
implementacin pueden ser obtenidas de caractersticas bsicas. El uso de

3.4.

un prototipo mitigara dichos riesgos tcnicos.


Entorno de desarrollo
Android ofrece un plugin para Eclipse que extiende la funcionalidad de ste y
facilita el desarrollo de aplicaciones para Android.
Antes de crear la aplicacin, se debe descargar los paquetes de datos para que la
aplicacin Hotel Guest pueda instalarse en las versiones de Android 4.0 hasta la 5.0
(Ice Cream Sandwich, Jellybean, Kitkat y Lollipop).

Tambin se toma en cuenta el paquete de datos de Google Play Services.

50

Figura 11. Revisin de paquete de datos descargados.

Al crear el proyecto, tenemos que seleccionar la carpeta Android para comenzar el


desarrollo de Hotel Guest.

Figura 12. Seleccionando el tipo de proyecto para el desarrollo de la aplicacin.

51

Agregamos la librera de datos donde se incluye Google Maps.

Figura 13. Buscamos la librera de datos Google Play Services para agregarla al proyecto.

Verificamos que el paquete de datos se agreg al proyecto.

Figura 14. Componentes de la librera Google Play Services se agregaron al proyecto.

52

Figura 15. Al proyecto inicialmente llamado mapa se agreg la librera Google Play Services.

En Eclipse, nos vamos a la pestaa Window y seleccionamos las preferencias para


buscar los cdigos para solicitar una API Key de Google Maps v2.

Figura 16. Cdigos para solicitar una API Key.

Nos vamos a la siguiente direccin web:

53

https://console.developers.google.com/project/potent-hue-576/apiui/api?authuser=0

Confirmamos el uso de la Google Maps API V2 para android.

Figura 17. Activacin de la licencia para usar Google Maps en la aplicacin Hotel Guest.

En credenciales creamos la llave de configuracin para enlazar nuestra aplicacin con el


paquete de datos Google Play Services

Figura 18. Se copia y pega el cdigo SHA1 de la figura 16 para solicitar una API Key.

54

Se genera la API Key que debemos llamar desde el archivo


AndroidManifest.xml del proyecto:

Figura 19. Se copia y pega el cdigo SHA1 de la figura 16 para solicitar una API Key.

3.5.

Fuente de la aplicacin

Se toma en cuenta el explorador de objetos del proyecto o de la aplicacin Hotel


Guest que en primera instancia se nombr como mapa pero en el archivo
AndroidManifest.xml se modifican los datos a mostrar como por ejemplo, cambiar el
nombre de la aplicacin mapa a Hotel Guest

55

Figura 20. Estructura y objetos de la aplicacin Hotel Guest.

56

En el archivo AndroidManifest.xml se tiene el siguiente fuente

AC VA EL CDIGO

En el fichero src (Source) se almacenan los archivos donde se emplea la lgica de


la aplicacin.

Figura 21. Elementos del fichero src (Source).

En el MainActivity.java tenemos el siguiente cdigo:


MS CDIGO

En el archivo direccionesJSON.java se crean el flujo de rutas que se llamaron al


MainActivity.java

Y MS CDIGO

57

En el fichero drawable-hdpi guardamos las imgenes que vamos a usar en la


aplicacin (incluyendo los marcadores que tienen la figura de un hotel prpura que se
agregaron en los cdigos para indicar la ubicacin de los hoteles)

Figura 22. Elementos del fichero drawable-ldpi donde se hacen referencia a las imgenes.

En la carpeta Layout se encuentra el activity_main.xml donde se declaran las


funciones de los botones y los ID que llaman a los Strings para reemplazar en idiomas
(se ve ms adelante el uso de los IDs Strings)

58

OTRO CDIGO

Tenemos el fichero menu donde el archivo main.xml contiene las palabras de los
eventos

59

Figura 23. Fichero menu donde se agregan los eventos de la aplicacin Hotel Guest.

MS CDIGO

En el fichero values se colocan los strings para ver los indicadores de los eventos

MS CDIGO

En los siguientes Strings se usan los idiomas, en la carpeta values-de se crea el


archivo strings.xml configurado para detectar el idioma Alemn.

CDIGO

Ingls
C+DIGO

Francs
CDIGO

60

Italiano
CDIGO

Holands
CDIGO

Portugus
CDIGO

Y finalmente el idioma Ruso


CDIGO

3.6.

Pruebas de la aplicacin
Una vez hecho el desarrollo de la aplicacin Hotel Guest, se compila y se prueba
de la siguiente manera

61

Figura 24. Se ejecuta el compilado y ejecucin de la aplicacin Hotel Guest.

62

Figura 25 Primera imagen al iniciar la aplicacin Hotel Guest.

Al iniciar Hotel Guest se muestra un primer plano que es del mapa.

63

Figura 26. Uso del men.

Al llamar al evento men parte superior derecha, se ven las opciones Tipo de
mapa, Continente, el evento que nos lleva al departamento de Lima y la opcin
Posicin actual que es un secundario al GPS ya que el evento mencionado mantiene
en el centro de la aplicacin la ubicacin del dispositivo del turista.

64

Figura 27. Uso del evento Continente.

Al llamar al men, presionamos el evento Continente para ubicarnos con mejor


referencia en Sudamrica.

65

Figura 28. Uso del evento Lima.

Nos posiciona exactamente en Lima aplicando un acercamiento ms detallado del


departamento.

66

Figura 29. Uso del evento Tipo de mapa.

Al iniciar Hotel Guest, el mapa se encuentra con el tipo predeterminado que es el


tipo de mapa Normal, se usan los distintos tipos de mapa para una mejor referencia
en ubicacin.

67

Figura 30. Tipo de mapa Terrenal.

Al presionar el evento Tipo de mapa se cambia de Normal a Terrenal.

68

Figura 31. Tipo de mapa Satelital.

Nuevamente al presionar el evento Tipo de mapa se cambia de Terrenal a


Satelital.

69

Figura 32. Tipo de mapa Hbrido.

Finalmente al presionar el evento Tipo de mapa se cambia de Satelital a


Hbrido.

70

Figura 33. Tipo de mapa Normal luego del cambio sealado.

Luego de probar el cambio de tipos de mapa, volvemos del Hbrido al Normal.

71

Figura 34. Uso del GPS.

Debajo del men vemos el cono en forma circular como un puntero, presionamos
y ubica al dispositivo en el mapa por medio de un punto celeste.

72

Figura 35. Visualizacin de los hoteles.

En la parte inferior derecha de la pantalla, vemos el botn Hotel, al presionar nos


ubica los hoteles exclusivos de la capital.

73

Figura 36. Marcadores.

El turista puede insertar en la aplicacin los marcadores con solo presionar en


cualquier rea del mapa; por ejemplo, ubicamos uno en la ubiccin del dispositivo del
GPS y otro en el Hotel Golf Los Incas.

74

Figura 37. Unin de marcadores por medio de rutas/trazos.

Una vez al haber ingresado los marcadores, stos se unen por medio de trazos o
rutas que se muestran al presionar el botn Dibujar ruta. stos respetan el sentido de
las vas.

75

Figura 38. Uso de 2 a ms marcadores.

Al usar ms de 2 marcadores, stos se unen al usar el botn Dibujar ruta. Se sigue


respetando el sentido de las vas.

76

Figura 39. Uso de 4 marcadores.

En la imagen, se emplea hasta 4 marcadores y todos se unen por el botn Dibujar


ruta.

77

Figura 40. Uso de idiomas.

Hotel Guest detecta el idioma del dispositivo, nos vamos a las herramientas del
dispositivo (Ajustes) y vamos a la seccin de idiomas.

78

Figura 41. Se cambi el idioma del dispositivo a Alemn.

Al cambiar el idioma del dispositivo, Hotel Guest detecta el idioma.

79

Figura 42. Hotel Guest detectando el idioma Alemn.

Hotel Guest detect el idioma Alemn, cambiando las palabras de los botones.

80

Figura 43. Se cambia el idioma del dispositivo al Ingls.

Cambiamos al idioma Ingls, Hotel Guest detecta el idioma y cambia las palabras.

81

Figura 44. Hotel Guest detectando el idioma Ingls.

Hotel Guest detect el idioma Ingls, cambiando las palabras de los botones.

82

Figura 45. Uso de rutas en otros pases.

Hotel Guest no solo usa las rutas en la capital, sino a nivel mundial.

83

Figura 46. Uso de rutas en Cancn.

Como muestra del uso de rutas en otros pases, nos ubicamos en Mxico, Cancn.

84

Figura 47. Uso de marcadores con rutas en Cancn.

Se ingresaron 2 marcadores y se us el botn Dibujar ruta que se cambi a Draw


route debido al cambio de idioma que mantiene el dispositivo.

85

Figura 48. Uso de marcadores con rutas en Francia.

Nos ubicamos en el pas de Francia, ntese que al ir de un pas a otro la seal del
mapa tarda en llegar, esto debido a la seal de internet que recibe el dispositivo y por la
solicitud al satlite de Google de visualizar a detalle el pas Francs.

86

Figura 49. Uso de marcadores con rutas en Francia.

Hotel Guest mantiene el uso de marcadores, uniendo stos por rutas siempre y
cuando se detecten vas o pistas para dibujar la unin de 2 o ms marcadores.

87

Figura 50. Se cambia nuevamente el idioma del dispositivo.

Probamos nuevamente el uso del idioma cambiando el idioma del dispositivo y para
que Hotel Guest detecte y cambie las palabras.

88

Figura 51. Se cambia nuevamente el idioma del dispositivo.

Hotel Guest cambia las palabras al detectar el idioma Francs.

89

Figura 52. Uso de rutas por medio de 4 marcadores.

El uso de rutas tambin funciona en Francia, quedando demostrado que el uso de


stas es efectivo en cualquier parte del mundo.

CAPITULO IV

90

ANALISIS DE COSTO Y BENEFICIO


4.1. Anlisis de Costo
Hotel Guest es una aplicacin que solo necesita un dispositivo (sea un Smartphone o
Tablet) con acceso a internet, para su uso se debe contar con el sistema operativo
Android Kitkat (4.4 Nivel API 19) el cual cada uno de estos dispositivos oscila de
acuerdo a la compaa o proveedor de servicios de internet mvil.

Item
Computadora de
escritorio
Tablet Android Kitkat
AOC

Cantidad

Costo
Unitario

Tiempo (Duracin en
meses)

Costo
Total

$ 1800

$ 1800

$ 150

$ 150

Tabla 4. Anlisis de costos utilitarios

4.2. Anlisis de Beneficios


Dependiendo de la cantidad de descargas a los turistas, se opta por desarrollar en
Android por tener mayor cantidad de clientes. Desde los comienzos de Android hemos
visto como la aproximacin de nuevas aplicaciones llegaban en un formato distinto a
iOS. Hotel Guest debe ser consultado por las aerolneas para subir al nombre de ellas al
Play Store, para su derivacin en los dispositivos a los turistas.
Otro medio para distribuir la aplicacin es compartir por medio del servidor de red
que tiene el aeropuerto.

91

Se tiene en cuenta el desarrollo de la aplicacin el costo para subir Hotel Guest al


Play Store con un costo aproximado de $25 (un total de S/. 75), contando al rea de
desarrollo y de calidad, se obtiene el siguiente resultado
Puesto

Costo
por mes
S/. 500

Tiempo (Duracin
proyecto en meses)
2 meses

Costo por
proyecto
S/. 1,000

S/. 500

1 mes

S/. 500

S/. 75

S/. 75

Cantidad

Analista / Programador
Analista de Calidad /
Tester
Pago por subir la
aplicacin al Play Store

Tabla 5. Anlisis de costos en personal

Fuera del estudio de mercado, se obtienen 8 grandes beneficios que hace a Android
un sistema operativo a tomar en cuenta:
4.2.1. Open-Source
Es plataforma libre y cuenta con una comunidad de desarrolladores amplia,
dando una idea de la calidad del sistema operativo. Por ello no es necesaria la
licencia para desarrollar en Android.

4.2.2. Android es estable

92

Es adaptable no solo a nivel de Hardware (probada en diversos dispositivos),


sino tambin por su portabilidad que tienen las aplicaciones hechas en Android.
4.2.3. Alta popularidad
Play Store maneja una gran gama de popularidad en cuestin de aplicaciones, el
solo pensar que poner una aplicacin en el market de Google se pueden conseguir
ms ingresos a equipos o dispositivos ya que Android no tiene restriccin en
cuestin de derechos ya que es Open-Source.
4.2.4. Oportunidad de negocio
En Play Store se reciben mayor nmero de demandas y dicho sea de paso,
millones de descargas diarias, solamente disponiendo de los criterios que disponga
el portal de Google para publicar aplicaciones.
4.2.5. Mercado en crecimiento
Solo en cuestin de marcas que adoptan Android en sus dispositivos, estamos
hablando de ms de 700,000 Smartphones (sin contar Tablets).
4.2.6. Dispositivos de uso masivo
Android no solo cuenta con una gama de dispositivos que cuentan con el
mencionado sistema operativo (Smartphones, Tablets, Reljes, etc). Se estn
haciendo pruebas en cajeros automticos, automviles o dispositivos que cuentan
con pantalla tctil.

93

4.2.7. Plataforma lder


Colocar nuestra aplicacin en dispositivos que cuenten con Android es captar la
atencin de masas a nivel mundial, ofreciendo una gran oportunidad para competir y
lograr el desarrollo personal como programador.
4.2.8. Bajo costo de desarrollo
Desarrollar en Android es bajo en costos debido al mnimo requerido para
acceder a un equipo con Android, tomando en cuenta que varios desarrolladores
migraron de iOS y Blackberry a Android, tomando el dato que tambin los
conocimientos tcnicos son muy similares. Con solo saber Java, se puede programar
en las 3 marcas mencionadas.
4.3. Anlisis de Sensibilidad
La empresa que contrata al personal para desarrollar Hotel Guest luego de la
inversin para el proyecto, sta debe recuperar lo invertido en 2 meses:
En el primer mes, una vez hecho los casos de prueba con el Analista de calidad,
se debe incluir la aplicacin con el pago del pasaje que lanza la oferta la aerolnea.
En el segundo mes, la funcin de la aplicacin es un xito y se debe subir al Play
Store (tienda de Google aplicaciones para Android) donde se pone a la venta con
un precio estimado de S/. 5 por descarga, al llegar a ms de las 315 descargas, la
aplicacin sobrepasa la cantidad invertida (S/. 1575 por el personal contratado).

94

Se consider que por motivos de prdida, dao o robo los turistas deben comprar
otro dispositivo.
Se tienen en cuenta otros factores:

El tiempo de reposicin considerando la situacin del turista, es un factor


que pone en riesgo el uso de la aplicacin, debido a la seal de internet que
recepcione el dispositivo, si es un lugar con baja seal el tiempo de

respuesta tardar.
Si Hotel Guest es un xito, ste se desarrollar en la marca iOS.
Los hoteles estn bien ubicados en el mapa (verificado por Google Earth y
el mapa de Lima de acuerdo a la web de las Pginas Amarillas), en todo
caso tampoco estamos al tanto (tiempo real) si stos estn disponibles o

clausurados por la SUNAT.


Analizar al detalle las necesidades del turista para la actualizacin de Hotel
Guest, que incluye en el mapa lo siguiente: Casas de cambio, Cines,

Restaurantes, Pubs, Bares, Centros Comerciales, etc


Reducir la cantidad de hoteles de acuerdo a lo que el turista pueda solventar

por medio de rango de bsqueda.


Mantener ms de 3 aplicaciones a la vez mientras Hotel Guest analiza las
rutas o vas para llegar de un destino al otro puede tardar el tiempo de
respuesta.

95

CONCLUSIONES

El procedimiento de Geolocalizacin y uso de mapas es posible debido al flujo de


banda o servicio de internet, esto por las imgenes que se encuentran en la librera

Google Play Services y se nos enva por internet a los diversos tipos de mapas.
Desarrollar en Android tiene sus ventajas por ser software libre, pero a la vez ponen

a prueba la aplicacin de manera gratuita.


ltimamente se tienen 2 entornos de desarrollo, Eclipse y Android Studio que ste

ltimo est a modo de prueba.


Destacar el desarrollo de Android en versiones ayud mucho para el tiempo de vida
de una aplicacin.

96

Llegar a desarrollar con Google Maps ayud demasiado para comprender el uso de
la Geolocalizacin en Android y tambin en el entorno web (es casi la misma

lgica).
De subir o no la aplicacin al Play Store, la aplicacin se puso a prueba en
dispositivos con Android KitKat con xito sin complicaciones, solo se debe tener

buena seal de internet.


Se opt por desarrollar en Android debido a que es cdigo libre, es ms accesible

investigar para desarrollar aplicaciones en torno al sistema operativo mencionado.


Hotel Guest se puede actualizar con extensiones como ubicar restaurants, lugares de

entretenimiento, eventos, etc


No se utiliza ni un servicio de registro (usuario y contrasea) por los recursos que

consumen al equipo.
Hay aplicaciones que interactan con el servicio de correo de Google (Gmail), o
trabaja con redes sociales (Facebook Google+ Twitter), Hotel Guest no interacta
con los servicios mencionados ya que Android por ser Open Source (Cdigo Abierto,
de libre manejo y adquisicin) tiene tambin usuarios que logran ver por medio de
mapas los lugares donde el dueo del dispositivo consulta teniendo sesin iniciada
en GMail, Facebook, Twitter y Google+, Android no es seguro por sta va.

97

RECOMENDACIONES

Al cliente, poder adquirir un Smartphone o Tablet con sistema operativo Android


Ice Cream Sandwich en adelante, ya que sta versin fue un punto de quiebre
positivo para el desarrollo de aplicaciones debido que ahora con las funciones de

destruir las aplicaciones ya no consumen rpido la batera del dispositivo.


Si se tienen ms de 4 aplicaciones activas a la vez, es mejor gestionar bien las

mencionadas y tener una buena usabilidad del dispositivo.


Es necesario tener conocimientos bsicos en Java, pero Android tambin es un

camino para iniciar en el mencionado lenguaje de programacin.


Utilizar Hotel Guest es tener en cuenta el uso de la seal del dispositivo (mantenerse
en un rango donde la seal de internet est disponible), y de acuerdo a sta, la
respuesta es ms rpida al momento de obtener la ubicacin por GPS y el dibujo de

rutas.
Debido a la seal, el tiempo de respuesta al obtener las rutas puede demorar por
estar compartiendo seal con otras aplicaciones (Facebook Twitter Gmail
Google +), se pide tener prioridad en el uso de la aplicacin Hotel Guest si es
necesario.

98

A futuro se van agregando el rango de precios para los hoteles, desde los ms

mdicos hasta los ms caros.


Se van a implementar en el desarrollo y/o mejoras para Hotel Guest sitios de
inters como restaurantes, cines, museos, bares, conciertos en vivo (por eventos),
etc

ANEXOS
PREGUNTAS ELABORADAS PARA LA ENCUESTA
1. Qu tipo de dispositivo mvil usas?
2. Con que frecuencia te conectas a internet a travs de tu dispositivo
mvil?
3. Qu modelo de sistema operativo tiene tu dispositivo mvil?
4. Qu tipo de aplicaciones tiene tu dispositivo mvil?
5. Accedes con frecuencia a mapas por medio de una aplicacin para
ubicar sitios de inters?
6. Ests en el extranjero, Qu servicios son de tu inters en primera
instancia?
7. Ubicas el sitio de inters, te gustara que la aplicacin tenga la
capacidad de indicar como llegar a tu destino?

99

8. Qu sitios te gustara que indiquen en una aplicacin dedicada a la


bsqueda de destinos?

RESULTADOS DE LA ENCUESTA
Fueron 30 los encuestados que dieron sus puntos de vistas y
observaciones, tambin mejoras para Hotel Guest.
1. Qu tipo de dispositivo mvil usas?
Respondieron: 28

Omitidos: 2

Figura 53. Muestra de datos pregunta 1

2. Con que frecuencia te conectas a internet a travs de tu dispositivo


mvil?
Respondieron: 30

Omitidos: 0

Figura 54. Muestra de datos pregunta 2

3. Qu modelo de sistema operativo tiene tu dispositivo mvil?

100

Respondieron: 26

Omitidos: 4

Figura 55. Muestra de datos pregunta 3

4. Qu tipo de aplicaciones tiene tu dispositivo mvil?


Respondieron: 30
Omitidos: 0

Figura 56. Muestra de datos pregunta 4

5. Accedes con frecuencia a mapas por medio de una aplicacin para


ubicar sitios de inters?
Respondieron: 30

Omitidos: 0

Figura 57. Muestra de datos pregunta 5

6. Ests en el extranjero, Qu servicios son de tu inters en primera


instancia?
Respondieron: 30

Omitidos: 0

Figura 58. Muestra de datos pregunta 6

7. Ubicas el sitio de inters, te gustara que la aplicacin tenga la


capacidad de indicar como llegar a tu destino?
Respondieron: 30
Omitidos: 0

101

Figura 59. Muestra de datos pregunta 7

8. Qu sitios te gustara que indiquen en una aplicacin dedicada a la


bsqueda de destinos?
Respondieron: 30

Omitidos: 0

Figura 60. Muestra de datos pregunta 8

REFERENCIAS
[1] Distimo (2013, 29 de Mayo)
http://www.distimo.com/blog/2013_05_a-granular-app-level-look-at-revenuesgoogle-play-vs-apple-app-store/
[2] Rahul Varshneya (2013, 17 de Julio) iOS vs Android
http://www.soyentrepreneur.com/25558-ios-vs.-android-cual-elegir-para-tu-appmovil.html
[3]

Salvador Gmez (2011, 27 de Marzo) Localizacin Geogrfica en Android (I)

102

http://www.sgoliver.net/blog/?p=1887

[4] Adrian Latorre (2013, 25 de Octubre) Desarrollando en Android Google Maps


http://www.elandroidelibre.com/2013/10/desarrollando-en-android-2-google-mapsapi.html
[5]

Ing. Enrique Lpez Maas (2013, 20 de Agosto) Desarrollo en Android:


Geolocalizacin y mapas Video2Brain
https://www.video2brain.com/es/cursos/desarrollo-para-android-geolocalizacion-ymapas

[6]

Javier C (2013, 7 de Marzo) Video-curso Android Google Maps Canal por YouTube
https://www.youtube.com/user/505mesngr

[7]

Enrique Piana (2013, 20 de Febrero) Aprende Android GPS


http://www.aprendeandroid.com/l6/mi-posicion.htm

[8]

Ing. Jess Tomas (2014, 13 de Enero) Versiones y niveles Android


http://www.androidcurso.com/index.php/tutoriales-android/31-unidad-1-visiongeneral-y-entorno-de-desarrollo/146-las-versiones-de-android-y-niveles-de-api

[9]

Developers Google (2015, 15 de Enero) Iniciando Google Maps


https://developers.google.com/maps/documentation/android/start

[10] Rafael Vsquez (2011, 28 de Diciembre) Androcode usando Mapviews

103

http://androcode.es/2011/12/usando-mapviews-desde-el-principio/
[11] Hctor Torres (2013, 7 de Octubre) Androideity Google Maps, marcadores
http://androideity.com/2013/10/07/google-maps-api-v2-parte-2/
[12]

Ingenieros Paco Blanco, Julio Camarero, Antonio Fumero, Adam Werterski, Pedro
Rodrguez
http://www.adamwesterski.com/wp-content/files/docsCursos/Agile_doc_TemasAnv.pdf

Você também pode gostar