Está en la página 1de 30

¡Fórjate un mejor Futuro!

“DESARROLLO E IMPLEMENTACIÓN DE
UNA APLICACIÓN MOVIL PARA FOMENTAR
EL TURISMO DE LA CIUDAD DE
YANTZAZA”

CARRERA:

TECNOLOGÍA EN INFORMÁTICA

Proyecto de Tesis previo a la


obtención del título de Tecnólogo en
Informática

AUTOR:

GUAMÁN POMA KARLA TATIANA

TUTOR:

RAMIREZ SARITAMA YANDRY YAMPIER

FECHA:

10 de marzo de 2020

YANTZAZA – ZAMORA CHINCHIPE – ECUADOR

2020
1. TEMA

DESARROLLO E IMPLEMENTACION DE UNA APLICACIÓN MOVIL PARA


FOMENTAR EL TURISMO DE LA CIUDAD DE YANTZAZA
2. PROBLEMA

En la actualidad el turismo es una de las industrias más potentes del mundo,


entonces, incorporarlo localmente generaría fuentes de trabajo, ingresos
económicos para la localidad, pero la falta de información, ha hecho que esta
ciudad hace menos competitiva, existen muchos lugares exóticos por visitar
pero la falta de una fuente que nos brinde información sobre las rutas, el tiempo
o área turística a visitar no exista, la riqueza en fauna y flora que tenemos no
es reconocida, el fomentar el turismo, llegaríamos hacer una ciudad reconocida
por sus atracciones naturales.

Por supuesto que la información mediante publicidad, redes sociales o noticias,


existe, pero no está al alcance del turista, y muchas de las veces la información
no es confiable, entonces la principal necesidad es una fuente de información
confiable, que nos permita llegar al nuestro destino sin inconveniente alguno.

Los administradores del turismo en Yantzaza actualmente difunden la


información por redes sociales. La desorganización que existe y la difusión de
lugares ya existentes con información errónea y no actualizada, son las
principales razones por la que el turismo no se ha desarrollado correctamente.

En la ciudad de Yantzaza todo este proceso se lleva a cabo bajo un


estándar poco profesional, provocando inseguridad de la información y
pérdida de tiempo. Para responder a esa demanda, es necesario,
implementar nuevas tecnologías que estén al alcance del usuario.
3. JUSTIFICACIÓN

Este tema de investigación se realizara con los conocimientos adquiridos


durante todo este largo trayecto en la institución el cual será documentado con
el fin de guiar a las próximas generaciones.

La factibilidad económica y recursos necesarios para el desarrollo e


implementación de una aplicación móvil para fomentar el turismo en la ciudad
de Yantzaza, contando con herramientas libres y recalcando que los gastos en
el transcurso de la esta investigación es únicamente responsabilidad del autor.

En la actualidad existen nuevas tecnología en el mundo de informática y sobre


todo en el desarrollo de un sistema utilizando herramientas como lenguajes de
programación de código abierto, como Java además de asegurar el correcto
almacenamiento de esta información en una base de datos, utilizando MySQL
entre otro como HTML, NetBeans, Enterprise, Servidores, Hosting, Librerias.

Al término de este proyecto se lo implementará con la finalidad de contribuir


con el desarrollo económico de la sociedad y así fomentar el turismo en la
ciudad de Yantzaza, teniendo un mayor control de información, de una manea
ágil, eficiente con tecnología al alcance del usuario.

A través del uso de la tecnología en los últimos tiempos, motiva a brindar


soluciones, por lo que esta aplicación no afecta de ninguna manera al medio
ambiente ya que su uso es totalmente digital.
4. REVISIÓN DE LA LITERATURA

4.1. CONTEXTO Y ESTADO DE ARTE

4.1.1. Contexto

Yantzaza constituye para Zamora Chinchipe, la región amazónica y el país un


patrimonio inagotable de maravillas naturales y turísticas muchas de ellas aún
no conocidas.
Con la construcción de la troncal amazónica para Yantzaza se le abren las
puertas al turismo nacional e internacional, sus características de ciudad
moderna, la calidad de su gente, sus cascadas, ríos (balnearios naturales)
bosque, flora y fauna exótica hacen que este pueblo sea muy acogedor.
Las etnias indígenas Saraguro y el pueblo Shuar, son los componentes de la
interculturalidad de esta comarca, quienes conjuntamente con la población
hispana forjan el desarrollo de este rincón patrio.

Ilustración 1, Ciudad de Yantzaza

Misión

Coordinar y ejecutar las políticas públicas y los programas de desarrollo y


promoción del Sector Turístico de la Entidad; promover e impulsar la difusión
de la Cultura y las manifestaciones artísticas; fortalecer a Yantzaza como
destino ideal para el desarrollo de producciones audiovisuales; y la
conservación e incremento del patrimonio cultural, histórico y artístico de
Yantzaza.

Visión

La vocación turística de Yantzaza tiene como visión recuperar su importancia y


potencia en turismo a partir de objetivos, estrategias, acciones y proyectos que
contribuirán a consolidarla como una de las actividades centrales para
apuntalar el crecimiento económico y la generación de empleos en territorio
Yantzacense.

4.1.2. Estado de arte

En la Universidad Técnica de Ambato se realizó la tesis “Desarrollo e


implementación de una aplicación móvil para la promoción turística de eventos
en la ciudad de Ambato, provincia de Tungurahua”, el cual fue elaborado por
Wilma Beatriz Cañar Ilaño, Ambato, Ecuador, 2016.

En la Universidad Politécnica Salesiana sede Guayaquil se realizó la tesis


“Desarrollo e implementación de una aplicación móvil para incentivar el turismo
urbano en Guayaquil”, fue realizado por Miguel Ángel Jiménez Cordero y Edgar
Adolfo García Coello, Guayaquil, Ecuador, 2015.

Conclusión: A diferencia de las aplicaciones móviles anteriores, el desarrollo


de esta aplicación, se trata de facilitar información al usuario, mediante una
galería completa de todos los lugares turísticos que ofrece la ciudad de
Yantzaza, con el fin que el usuario visite cualquier lugar de su elección,
además conozca los puntos exactos de senderos, restaurantes, hospedaje,
balnearios, entre otros, y el horario de atención de cada uno de estos sitios. La
información se brindara de las zonas urbanas y rurales que cuenta la ciudad.

4.2. DESARROLLO ESPECIFICO DE LA CONTRIBUCCIÓN

4.2.1. Base de datos

Definición
Se define una base de datos como una serie de datos organizados y
relacionados entre sí, los cuales son recolectados y explotados por los
sistemas de información de una empresa o negocio en particular.

Características

Entre las principales características de los sistemas de base de datos podemos


mencionar:

Independencia lógica y física de los datos.

Redundancia mínima.

Acceso concurrente por parte de múltiples usuarios.

Integridad de los datos.

Consultas complejas optimizadas.

Seguridad de acceso y auditoría.

Respaldo y recuperación.

Acceso a través de lenguajes de programación estándar.[ CITATION Val07 \l 1034 ]

Ventajas

Mayor independencia. Los datos son independientes de las aplicaciones que


los usan, así como de los usuarios.

Mayor disponibilidad. Se facilita el acceso a los datos desde contextos,


aplicaciones y medios distintos, haciéndolos útiles para un mayor número de
usuarios.

Mayor seguridad (protección de los datos). Por ejemplo, resulta más fácil
replicar una base de datos para mantener una copia de seguridad que hacerlo
con un conjunto de ficheros almacenados de forma no estructurada. Además,
al estar centralizado el acceso a los datos, existe una verdadera sincronización
de todo el trabajo que se haya podido hacer sobre estos (modificaciones), con
lo que esa copia de seguridad servirá a todos los usuarios.
Menor redundancia. Un mismo dato no se encuentra almacenado en múltiples
ficheros o con múltiples esquemas distintos, sino en una única instancia en la
base de datos. Esto redunda en menor volumen de datos y mayor rapidez de
acceso.

Mayor eficiencia en la captura, codificación y entrada de datos.

Esto tiene una consecuencia directa sobre los resultados que se obtienen de la
explotación de la base de datos, presentándose al respecto ventajas como, por
ejemplo:

Mayor coherencia. La mayor calidad de los datos que se deriva de su mejor


gestión deriva en mayor calidad de los resultados.

Mayor eficiencia. Facilitando el acceso a los datos y haciendo más sencilla su


explotación, la obtención de resultados es más eficiente.

Mayor valor informativo. Resulta más sencillo extraer la información que los
datos contienen, ya que uno de los cometidos de la base de datos es aumentar
el valor de estos como fuente de información.

Por último, los usuarios de la base de datos también obtienen ventajas al


trabajar con estas, entre los que cabe citar:

Mayor facilidad y sencillez de acceso. El usuario de la base de datos se


debe preocupar únicamente de usar los datos, disponiendo para ello de las
herramientas adecuadas y de una estructura sólida sobre la que apoyarse.

Facilidad para reutilización de datos. Esto es, facilidad para compartir.

De forma resumida, puede decirse que la principal bondad de una base de


datos es la centralización que supone de todos los datos con los que se trabaja
en un contexto determinado, con las consecuencias que ello tiene para una
mejor gestión, acceso o estructuración de estos. [ CITATION Ola17 \l 1034 ]

Tipo de sistemas de gestión de bases de datos:

Tabla 1.
Cuadro comparativo de los sistemas de gestión de bases de datos.

CUADRO COMPARATIVO

SISTEMAS DE GESTIÓN DE BASES DE DATOS

Registros: 9 Nro. De Tabla: 1

SGBD CARACTERISTICAS

MySql Es una base de datos con licencia GPL basada en un


servidor.

Se caracteriza por su rapidez.

No es recomendable usar para grandes volúmenes


de datos.

PostgreSql y Oracle Son sistemas de base de datos poderosos.

Administra muy bien grandes cantidades de datos, y


suelen ser utilizadas en intranets y sistemas de gran
calibre.

Access Es una base de datos desarrollada por Microsoft.

Esta base de datos, debe ser creada bajo el


programa access, el cual crea un archivo .mdb con la
estructura ya explicada.

Microsoft SQL Server Es una base de datos más potente que access
desarrollada por Microsoft.

Se utiliza para manejar grandes volúmenes de


informaciones.

Total de datos 9

Nota: Elaboración propia

La base datos para desarrollar esta aplicación móvil será.

MySql
MySQL es un sistema de gestión de base de datos que actualmente cuenta
con más de seis millones de clientes en todo el mundo. Un software libre que
se engloba en el grupo de licencias GNU GPL. MySQL es a día de hoy
ampliamente utilizado en una gran selección de aplicaciones web. Una de sus
principales ventajas es que su lectura es muy rápida, por lo que es una opción
estupenda para este tipo de apps.
A continuación señalamos las principales características que definen las bases
de datos MySQL.

Arquitectura cliente y servidor: MySQL, al igual que cualquier otro sistema


de registros de datos, es un programa de registro basado en un sistema entre
cliente y servidor. Se trata por tanto de un software en el que se engloban un
amplio abanico de clientes y servidores que establecen comunicación entre
ellos.

Compatibilidad con SQL: SQL es un lenguaje de programación que permite


tanto la consulta como la renovación de datos para la gestión de una base en la
que se almacena un conjunto de datos.

Búsqueda de texto completo: la búsqueda de texto completo acelera y facilita


en gran medida el sistema de búsqueda de las palabras de los datos
contenidos en la base.

Lenguaje de programación: la base de datos MySQL está escrita en C y C++,


dos de los lenguajes de programación más demandados y populares de todo el
mundo.

Sistemas de almacenamiento: este tipo de bases proporciona sistemas de


almacenamiento tanto transaccionales como no transaccionales. [ CITATION
GRU18 \l 1034 ]

4.2.2. Lenguajes de programación

Definición

Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un


programador escribir un conjunto de órdenes, acciones consecutivas, datos y
algoritmos para, de esa forma, crear programas que controlen el
comportamiento físico y lógico de una máquina.

Mediante este lenguaje se comunican el programador y la máquina,


permitiendo especificar, de forma precisa, aspectos como:

Cuáles datos debe operar un software específico;

Cómo deben ser almacenados o transmitidos esos datos;

Las acciones que debe tomar el software dependiendo de las circunstancias


variables.

Para explicarlo mejor (en otras y con menos palabras), el lenguaje de


programación es un sistema estructurado de comunicación, el cual está
conformado por conjuntos de símbolos, palabras claves, reglas semánticas y
sintácticas que permiten el entendimiento entre un programador y una
máquina.

Es importante recalcar que existe el error común de usar como sinónimos el


lenguaje de programación y el lenguaje informático, pero ¿por qué no debemos
confundirlos?

Pues, es debido a que el lenguaje de programación obedece a un conjunto de


reglas que permiten expresar las instrucciones que serán interpretadas por el
programador. Y el lenguaje informático comprende otros lenguajes que dan
formato a un texto pero no son programación en sí mismos. [ CITATION Con19 \l
1034 ].
Tipos de lenguajes de programación:

Tabla 2.

Cuadro comparativo de los lenguajes de programación.

CUADRO COMPARATIVO

LENGUAJES DE PROGRAMACIÓN

Registros: 24 Nro. De Tabla: 2

LENGUAJ CARACTERÍSTICAS VENTAJAS DESVENTAJAS


E

PHP Utilizado para generar Fácil Necesita un


páginas web dinámicas. servidor para
Rápido
funcionar.
Se ejecuta en el servidor
Multiplataforma
Todo el trabajo se
Las páginas que genera
Maneja base de realiza el en
son visibles para
datos servidor y mucha
cualquier dispositivo.
información o
Bastante solicitudes pueden
Lenguaje de alto nivel
documentado ser ineficiente.

Libre y gratuito.

No requiere definición
de variables

Puede ser combinado


junto a HTML

Tiene muchos
frameworks que
facilitan el desarrollo
en este lenguaje.

Python Permite la creación de Libre y código fuente Los lenguajes


todo tipo de programas abierto interpretados
incluso sitios web Lenguaje de suelen ser
propósito general relativamente
No requiere de
lentos
compilación es un Multiplataforma
código interpretado
Orientado a objetos

Portable

JavaScript Lenguaje interpretado Los script tiene Es un lenguaje


capacidad limitada fácil de aprender.
Similar a java
por razones de
Cuenta con
Orientado a objetos seguridad
múltiples librerías.
Se ejecuta del lado
del cliente

Lenguaje de scripting
seguro y fiable

C++ Orientado a objetos Multiplaforma No soporta


creación de
Rápido Ideal para sistemas
aplicaciones web
robustos
Complejo
visualmente

C# Está orientado a objetos Se desempeña de Requiere un


forma plena en los mínimo de 4 gb
Esta estandarizado por
sistemas operativos para su
Microsoft como parte de
Windows. instalación.
su plataforma net.
Sintaxis más en
comparación con C y
C++

Posibilidad de realizar
aplicaciones web, de
escritorio y móviles.
Java Es orientado a objetos Permite la creación Es un lenguaje
de aplicaciones de interpretado así
Multiplataforma
escritorio que es
relativamente lento
Tiene soporte a
en comparación
desarrollo de
con otros
aplicaciones móviles
lenguajes
y web.

Al ser orientado a
objetos permite su
modularización.

Total de datos 24

Nota: Elaboración propia

El lenguaje de programación a utilizar en el desarrollo de esta aplicación será.

Java

Java es un lenguaje de programación nació con el objetivo de ser un lenguaje


de programación de estructura sencilla que pudiera ser ejecutado en diversos
sistemas operativos.

Java sirve para crear aplicaciones y procesos en una gran diversidad de


dispositivos. Se basa en programación orientada a objetivos, permite ejecutar
un mismo programa en diversos sistemas operativos y ejecutar el código en
sistemas remotos de manera segura.

Su ámbito de aplicación es tan amplio que Java se utiliza tanto en móviles


como en electrodomésticos. Muchos programadores también utilizan este
lenguaje para crear pequeñas aplicaciones que se insertan en el código HTML
de una página para que pueda ser ejecutada desde un navegador.

Una de las principales características por las que Java se ha hecho muy
famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir
que si hacemos un programa en Java podrá funcionar en cualquier ordenador
del mercado.

Es una ventaja significativa para los desarrolladores de software, pues antes


tenían que hacer un programa para cada sistema operativo, por ejemplo
Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina
virtual de Java para cada plataforma, que hace de puente entre el sistema
operativo y el programa de Java y posibilita que este último se entienda
perfectamente.[ CITATION Alv19 \l 1034 ]

4.2.3. Framework

La palabra Framework es la combinación de dos palabras, es decir, Marco


(frame) y Trabajo (work). Esto significa que ya se ha diseñado un marco y que
el desarrollador debe funcionar en ese marco para cumplir con los requisitos de
su proyecto. Es solo una herramienta que ayuda al desarrollador a codificar
mejor y más rápido.

En general, un marco es una estructura real o conceptual destinada a servir


como soporte o guía para la construcción de algo que expande la estructura en
algo útil.

En lenguaje informático, un Framework es una plataforma de software universal


y reutilizable para desarrollar aplicaciones de software, productos y soluciones.
En otras palabras, podemos decir que es una especie de biblioteca, una pieza
de software que proporciona a los desarrolladores web una base de código y
formas consistentes y estandarizadas para crear aplicaciones. [ CITATION Ort18 \l
1034 ]

Tipos de framework:

Tabla 3.

Cuadro comparativo de framework.

CUADRO COMPARATIVO

FRAMEWORK

Registros: 10 Nro. De Tabla:


3

Herramienta Características

Kendo UI Es un paquete de librerías listas para


usar por los desarrolladores en
páginas web dinámicas, enteramente
realizadas con Javascript y basadas
en jQuery.

Ionic Posee una serie de herramientas que


facilitan el proceso de desarrollo de
aplicaciones híbridas.

Algunas de ellas son “Ionic Lab” que


te permite realizar pruebas en
sistemas iOS y Android o
“LiveReload” que te permite
actualizar cualquier cambio que se
haya realizado en el código de tus
aplicaciones de forma instantánea.

jQuery Mobile Desarrollo de aplicaciones que


funcionen en cualquier plataforma,
sin importar el sistema operativo. Ya
que solo tiene dependencia de
jQuery, es una framework ligera con
la que es muy sencilla familiarizarse.

Onsen UI Onsen UI se caracteriza por su


flexibilidad y facilidad de uso, posee
una extensa documentación y
ejemplos que agilizan el aprendizaje
de esta framework.

Framework 7 Framework gratuita que no tiene


ninguna dependencia externa,
aunque presenta algunas
limitaciones: sólo se pueden crear
aplicaciones compatibles con iOS.

Total de datos: 10

Nota: Elaboración propia

4.2.4. Web Services

Un Web Service, o Servicio Web, es un método de comunicación entre dos


aparatos electrónicos en una red. Es una colección de protocolos abiertos y
estándares usados para intercambiar datos entre aplicaciones o sistemas. Las
aplicaciones escritas en varios lenguajes de programación que funcionan en
plataformas diferentes pueden utilizar web services para intercambiar
información a través de una red. La interoperatividad, por ejemplo entre Java y
Python o Windows y Linux se debe al uso de estándares abiertos.

Como sistema de mensajes se utiliza XML estandarizado. El protocolo más


simple para el intercambio de información entre ordenadores es XML-RPC, que
emplea XML para llevar a cabo RPCs. RPC, Remote Procedure Call, es un
protocolo de red que permite a un programa a ejecutar código en una máquina
remota. Los XML-RPC requests son una combinación entre contenido XML y
headers HTTP. La simpleza de los XML-RPC hizo que el estándar
evolucionase a SOAP, uno de los componentes básicos de los Web Services.

La base de comunicación entre web services es por tanto el lenguaje XML y el


protocolo HTTP.

4.2.4.1. Servicios SOAP

Los servicios SOAP (Simple Object Acces Protocol) implican el intercambio de


mensajes XML, codificados según el protocolo SOAP.

Estos mensajes en formato SOAP son movidos de un sistema a otro, utilizando


HTTP; el sistema recibe el mensaje, hace lo que tiene que hacer, y devuelve
una respuesta también en formato SOAP. Es un sistema simple, que no tiene
en cuenta aspectos importantes del desarrollo de soluciones empresariales,
pero que son tenidas en cuenta a través de extensiones a los estándares.

Los Web Services SOAP necesitan que se cumplan ciertas características:

Excepto para datos binarios anexos, los mensajes deben ser transportados
sobre SOAP.

La descripción de un servicio debe ser hecha en WSDL.  Uso de UDDI


(Universal Description, Discovery and Integration).

Este tipo de web Service cuyo funcionamiento consta en la figura 6 necesita de


ciertos elementos que interactúan entre sí:

Lógica. Se trata del componente que procesa la petición para generar la


información solicitada por el cliente. Para realizar su función puede
comunicarse con otros Servicios Web, acceder a bases de datos o bien invocar
API de otras aplicaciones solicitando la información (o parte de ella) que ha de
generar para enviar en formato XML.

SOAP (Simple Object Access Protocol). Protocolo de comunicación, basado


en XML, que sirve para la invocación de los Servicios Web a través de un
protocolo de transporte, como HTTP, SMTP, entre otros. Consta de tres partes:
una descripción del contenido del mensaje, unas reglas para la codificación de
los tipos de datos en XML y una representación de las llamadas RPC para la
invocación y respuestas generadas por el Servicio Web.

UDDI (Universal Description, Discovery and Integration): Directorio donde


es posible publicar los Servicios Web, permitiendo con ello que los posibles
usuarios de ese servicio puedan obtener toda la información necesaria para la
invocación y ejecución del Servicio Web.

WSDL (Web Services Description Language): Lenguaje basado en XML


que permite la descripción de los Servicios Web definiendo la gramática que
se debe usar para permitir su descripción y capacidades (datos, comandos que
aceptan o producen), y su publicación en un directorio UDDI.
4.2.4.2. Servicios RESET

Los servicios REST (Representational State Transfer) definen un estilo


arquitectónico para la construcción de software, éste fue desarrollado junto con
el protocolo HTTP/1.1, el cual se adhiere a REST.

La arquitectura está compuesta por clientes y servidores, es decir peticiones y


respuestas que son construidos en base a la idea de transferir
representaciones de recursos. Los clientes contienen representaciones y los
servidores contienen los recursos en sí.

Los servicios Rest se caracterizan por ofrecer sencillez al momento de realizar


cualquiera de sus funciones, que es realizada mediante una url que define la
dirección del recurso al que se desea acceder.

Un Servicio Web REST tiene las siguientes características:

a) Las interfaces deben construirse sobre HTTP. Las siguientes funciones son
definidas:

HTTP GET: Usado para obtener una representación de un recurso. Un


consumidor lo utiliza para obtener una representación desde una URI. Los
servicios ofrecidos a través de este interfaz no deben contraer ninguna
obligación respecto a los consumidores.

HTTP DELETE: Se usa para eliminar representaciones de un recurso.

HTTP POST: Usado para actualizar o crear las representaciones de un


recurso.

HTTP PUT: Se usa para crear representaciones de un recurso.

b) La mayoría de los mensajes son XML, definidos por un esquema XML.


c) Mensajes simples se pueden codificar en las URL
d) Los servicios y los proveedores de servicios deben ser recursos, mientras
que los consumidores pueden ser un recurso.[ CITATION CHA16 \l 1034 ]
4.2.5. Geolocalización para dispositivos móviles
Actualmente, la Geolocalización y otros servicios ofrecidos de google pueden
ser utilizados en una aplicación móvil para obtener grandes resultados y dar
una mejor ayuda al usuario.

La Geolocalización se basa en el uso de la tecnología GPS que facilitan los


satélites que orbitan alrededor de la Tierra, la geolocalización nos habla de
situar a una persona, empresa u organización en un punto concreto del
espacio.

4.2.5.1. Google Maps Api

Google Maps API se trata de una tecnología que permite la visualización de


Google Maps en páginas web con JavaScript. El API proporciona unas
determinadas herramientas para interaccionar con los mapas y añadir
contenido a los mismos a través de una serie de servicios, permitiendo llegar a
crear aplicaciones con mapas de gran complejidad y robustez.

Para implantar esta tecnología en una página web, google proporciona una
clave “single Maps API key”, que es válida para un único directorio o dominio.
Para obtener esta clave se debe tener una cuenta de google, y la clave que se
proporciona estará conectada a dicha cuenta.

Google ofrece dos tipos de documentación: Una de ellas, está diseñada para
permitir al nuevo usuario, empezar rápidamente a experimentar y desarrollar
sencillas aplicaciones con Google Maps API. El otro tipo de documentación que
se ofrece, se trata de una guía de referencia completa y exhaustiva: Google
Maps API Reference.

4.2.5.2. Place Autocomplete – Google Places API

Google Places es un servicio de Google gracias al cual hay como dar de alta y
gestionar la información de la ubicación física de un negocio, además de otra
información relacionada.

A través de las búsquedas locales en Google se puede acceder a la ficha de la


empresa y sus datos de contacto, además de ubicarlo en el mapa para facilitar
la localización.
Gracias a la gran información de Google Places API puede ofrecer un servicio
como el autocompletado de sitios que consiste en un servicio web que
devuelve predicciones de sitios en respuesta a una solicitud HTTP. [ CITATION
Avi11 \l 1034 ]

4.2.6. Play Store

Google Play Store es la tienda de aplicaciones móviles para dispositivos con


sistema operativo Android. Todo programa que se desarrolle con el fin de ser
utilizado en smartphones o tablets que cuenten con el S.O. de Google ha de
aparecer listado en el catálogo de esta tienda para garantizar su seguridad y la
aprobación por parte de la compañía.

Aunque nació con un nombre diferente, con el paso de los años ha


evolucionado hasta ser una de las tiendas digitales más empleadas por
usuarios de todo el mundo. Su catálogo cuenta con millones y millones de
productos diferentes, desde apps que se emplean para ofrecer servicios
determinados hasta libros, películas, juegos o incluso revistas o canciones para
disfrutar con cualquier terminal móvil.

Un lugar en el que, además, las empresas pelean por conseguir la mayor


presencia a través de sus apps. Y es que, cualquier aplicación bien
posicionada en Google Play Store es sinónimo de un alto índice de descargas
y, por tanto, de un mayor beneficio para los responsables de la app.

En la actualidad, es uno de los principales medios de difusión de aplicaciones


para smartphones y tablets debido a su vinculación con los dispositivos
Android. Mueve toneladas de contenidos y de usuarios al día y no hace más
que crecer con software tanto gratuito como de pago. Para cualquier persona
con un teléfono que tenga el sistema operativo de Google, es un lugar de paso
obligado.

4.2.6.1. Funcionalidad de Play Store

Google Play Store sirve para que cualquier persona pueda descargar apps con
las que enriquecer el uso de un teléfono, tablet o incluso reloj inteligente. Esta
tienda digital lo pone muy fácil a la hora de bajar aplicaciones e instalarlas, ya
que garantiza que se trata de software seguro y que cumple ciertos mínimos de
calidad.

A nivel de empresas, de cara al sector profesional, es el lugar en el que pelear


por visibilidad y buenas posiciones, ya que eso garantiza un alto volumen de
usuarios accediendo y descargando la aplicación lanzada. Un potentísimo
canal de difusión y una ventana más que buena para acercarse a un público
inmenso.
5. OBJETIVOS

5.1. OBJETIVO GENERAL

Afianzar los conocimientos en el desarrollo e implementación de una aplicación


móvil que fomentará el turismo en la ciudad de Yantzaza.

5.2. OBJETIVOS ESPECÍFICOS

Analizar los requerimientos funcionales para el desarrollo de la aplicación


móvil.

Diseñar una interfaz amigable para el usuario con el fin del buen uso de la
aplicación.

Implementar la aplicación a la plataforma Play Store para su libre distribución a


los usuarios.

Comprobar el funcionamiento de los procesos desarrollados.


6. HIPÓTESIS
6.1. HIPÓTESIS GENERAL

El desarrollo de una Aplicación Móvil en ANDROID para la Gestión de la


Información Turística en la ciudad de Yantzaza.

6.2. HIPÓTESIS ESPECÍFICO

A través, de un método ágil de desarrollo de software como ICONIX, es factible


desarrollar una Aplicación Móvil en ANDROID para la Gestión de la Información
Turística en la ciudad de Yantzaza.

La utilización de la Aplicación Móvil en ANDROID para la Gestión de la


Información Turística, provee al usuario turista un conjunto de datos,
adecuados para mejorar su estadía en la ciudad de Yantzaza.
7. METODOLOGIA

“Las metodologías se basan en una combinación de los modelos de proceso


genéricos (cascada, evolutivo, incremental, etc.). Adicionalmente una
metodología debería definir con precisión los artefactos, roles y actividades
involucrados, junto con prácticas y técnicas recomendadas, guías de
adaptación de la metodología al proyecto, guías para uso de herramientas de
apoyo, etc. Habitualmente se utiliza el término “método” para referirse a
técnicas, notaciones y guías asociadas, que son aplicables a una (o algunas)
actividades del proceso de desarrollo, por ejemplo, suele hablarse de métodos
de análisis y/o diseño”.

Tipos de metodologías

Las metodologías se clasifican de la siguiente manera:

Metodologías estructuradas

Los métodos estructurados comenzaron a desarrollarse a fines de los 70’s con


la Programación Estructurada, luego a mediados de los 70’s aparecieron
técnicas para el Diseño (por ejemplo: el diagrama de Estructura) primero y
posteriormente para el Análisis (por ejemplo: Diagramas de Flujo de Datos).
Estas metodologías son particularmente apropiadas en proyectos que utilizan
para la implementación lenguajes de 3ra y 4ta generación.

Metodologías orientadas a objetos

Su historia va unida a la evolución de los lenguajes de programación orientada


a objeto, los más representativos: a fines de los 60’s SIMULA, a fines de los
70’s Smalltalk-80, la primera versión de C++ por Bjarne Stroustrup en 1981 y
actualmente Java o C# de Microsoft. A fines de los 80’s comenzaron a
consolidarse algunos métodos Orientadas a Objeto.

Metodologías tradicionales (no ágiles)

Las metodologías no ágiles son aquellas que están guiadas por una fuerte
planificación durante todo el proceso de desarrollo; llamadas también
metodologías tradicionales o clásicas, donde se realiza una intensa etapa de
análisis y diseño antes de la construcción del sistema.

Todas las propuestas metodológicas antes indicadas pueden considerarse


como metodologías tradicionales. Aunque en el caso particular de RUP, por el
especial énfasis que presenta en cuanto a su adaptación a las condiciones del
proyecto (mediante su configuración previa a aplicarse), realizando una
configuración adecuada, podría considerarse Ágil.

Metodologías ágiles

Un proceso es ágil cuando el desarrollo de software es incremental (entregas


pequeñas de software, con ciclos rápidos), cooperativo (cliente y
desarrolladores trabajan juntos constantemente con una cercana
comunicación), sencillo (el método en sí mismo es fácil de aprender y
modificar, bien documentado), y adaptable (permite realizar cambios de último
momento).

Entre las metodologías ágiles identificadas en:

Extreme Programming

ICONIX

Scrum

Familia de Metodologías Crystal.

FeatureDrivenDevelopment .

Proceso Unificado Rational, una configuración ágil.

DynamicSystemsDevelopmentMethod.

Adaptive Software Development.

Open Source Software Development

7.1. ICONIX
“El proceso ICONIX se define como un proceso de desarrollo de software
práctico. Está entre la complejidad de RUP y la simplicidad y pragmatismo de
XP, sin eliminar las tareas de análisis y diseño que XP no contempla”.

Es un proceso simplificado en comparación con otros procesos más


tradicionales, que unifica un conjunto de métodos de orientación a objetos con
el objetivo de abarcar todo el ciclo de vida de un proyecto. ICONIX presenta
claramente las actividades de cada fase y exhibe una secuencia de pasos que
deben ser seguidos. Además, está adaptado a patrones y ofrece el soporte
UML, dirigido por Casos de Uso y es un proceso iterativo e incremental.

Características

Iterativo e incremental: Suceden iteraciones entre el desarrollo de modelo del


dominio y la identificación de los casos de uso. El modelo estático es
incrementalmente refinado por los modelos dinámicos.

Trazabilidad: Cada paso está referenciado por algún requisito. Se debe


considerar a la trazabilidad como la capacidad de seguir una relación entre los
diferentes artefactos producidos.

Dinámica del UML: Uso dinámico de UML en los diagramas de caso de uso,
diagramas de secuencia y de colaboración.

7.1.1. Fases de la metodología Iconix

7.1.1.1. Análisis de requisitos

1) Modelo de dominio
2) Prototipación rápida
3) Modelo de casos de uso

7.1.1.2. Análisis y diseño preliminar

1) Descripción de casos de uso


2) Diagrama de robustez

7.1.1.3. Diseño

1) Diagrama de secuencia
2) Completar el modelo estático

7.1.1.4. Implementación

1) Utilizar un diagrama de componentes


2) Escribir / Generar código
3) Realización de pruebas[ CITATION PAU15 \l 1034 ]

Proceso de Iconix

Ilustración 2, Proceso de ICONIX


8. CRONOGRAMA

MES - SEMANA Noviembre Diciembre Enero Febrero Marzo Abril Mayo

ACTIVIDADES 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. Fase I: Análisis

1.1. Entregable de la
fase I

2. Fase II: Diseño

2.1. Entregable de la
fase II

3. Fase III: Implementación

3.1. Entregable de la
fase III

4. Pruebas
Bibliografía
Alvarez, M. A. (23 de 10 de 2019). desarrolloweb.com. Recuperado el 15 de 02 de 2020, de
https://desarrolloweb.com/articulos/497.php

Avila, N. (13 de 06 de 2011). MAESTROS DE WEB. Recuperado el 16 de 02 de 2020, de


http://www.maestrosdelweb.com/guia-mapas-geolocalizacion-moviles/

CHAKRAY. (21 de 12 de 2016). CHAKRAY. Recuperado el 15 de 02 de 2020, de


https://www.chakray.com/es/que-diferencias-hay-entre-rest-y-soap/

Content, R. R. (20 de 04 de 2019). Blog. Recuperado el 15 de 02 de 2020, de


https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/

GRUPO AXARNET. (11 de 11 de 2018). AXARNET. Recuperado el 15 de 02 de 2020, de


https://axarnet.es/blog/como-crear-base-de-datos-mysql

Izquierdo, J. (04 de 09 de 2014). IEBS. Recuperado el 16 de 02 de 2020, de


https://www.iebschool.com/blog/que-es-el-xp-programming-agile-scrum/

Olaya, V. (17 de 11 de 2017). Volaya. (Creative Commons Atribución) Recuperado el 15 de 02


de 2020, de https://volaya.github.io/libro-sig/chapters/Bases_datos.html

Ortiz, A. E. (5 de 04 de 2018). HostDimeBlog. Recuperado el 15 de 02 de 2020, de


https://blog.hostdime.com.co/que-es-un-framework-informatica-programacion/

PAUL GUIDO RAMOS ALIAGA, E. A. (2015). Repositorio UNAP. Recuperado el 08 de 03 de 2020,


de
http://repositorio.unap.edu.pe/bitstream/handle/UNAP/2720/Ramos_Aliaga_Paul_Gu
ido_Aguilar_Flores_Estuardo.pdf?sequence=1&isAllowed=y

Valdés, D. P. (26 de 10 de 2007). MAESTROS DEL WEB. (Platzi) Recuperado el 15 de 02 de 2020,


de http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

También podría gustarte