ÍNDICE
1. Introducción................................................................................................................ 3
Antecedentes...........................................................................................................................7
2. Descripción del producto.......................................................................................... 9
Propósito del producto.............................................................................................................9
Requisitos funcionales de alto nivel del producto..................................................................10
Requisitos no funcionales de alto nivel del producto............................................................. 11
3. Alcance y limitaciones............................................................................................. 11
Alcance funcional del producto.............................................................................................. 11
El alcance funcional del producto se describe detalladamente a continuación, organizado
por módulos y funcionalidades.............................................................................................. 11
4. Entregables............................................................................................................... 14
5. Estructura de descomposición del trabajo............................................................ 15
6. Cronograma.............................................................................................................. 16
7. Análisis...................................................................................................................... 19
Modelo de casos de usos del sistema...................................................................................19
Diagrama de casos de uso del sistema. (Gráfico)........................................................... 19
Especificación de los casos de uso del sistema.............................................................. 25
Especificación de la interfaz de usuario (Prototipos).............................................................36
8. Diseño.....................................................................................................................................43
Modelo Físico........................................................................................................................ 43
Diccionario de datos.............................................................................................................. 43
Requisitos de Hardware........................................................................................................ 47
Requisitos de Software..........................................................................................................48
Referencia del archivo que contiene el script........................................................................ 50
1. Introducción
Al centrarnos en una experiencia de usuario intuitiva, nuestra aplicación permite a los
viajeros descubrir, reservar y disfrutar hoteles y actividades turísticas con una eficiencia
sin precedentes. Con funcionalidades como búsqueda de hoteles cercanos mediante
geolocalización y visualización detallada de cada opción, facilitamos decisiones rápidas
y acertadas basadas en preferencias y necesidades individuales.
Además, integramos tecnologías avanzadas como inteligencia artificial y análisis de
redes sociales para personalizar recomendaciones, mejorando así la relevancia y
enriqueciendo la experiencia de viaje. Nuestro objetivo es que cada usuario encuentre
en nuestra aplicación no solo una herramienta útil, sino un compañero confiable que
haga que la planificación de viajes sea más simple, transparente y adaptada a sus
intereses personales.
En el contexto actual del sector hotelero y turístico, respalda la necesidad de nuestra
aplicación. Como señala Vega Espejo, N. (2018), el desarrollo de una aplicación
hotelera surge de la necesidad de optimizar la gestión interna y mejorar la experiencia
del cliente, detectando carencias en la información ofrecida y la oportunidad de
expandir la inclusión en el sector. Aspira a impulsar la digitalización en Cuba y elevar la
calidad de estancia de los visitantes, con un enfoque centrado en el desarrollo del
software.
A nivel mundial, muchas empresas se dedican a producir aplicaciones web para la
gestión hotelera, como señala López Bouza (2022), con el fin de reducir costos,
simplificar procesos y mejorar la productividad. Utilizan una variedad de lenguajes de
programación y sistemas gestores de bases de datos. Algunas empresas destacadas
son AdaptoHotel, RoomMaster y Logismic. En el ámbito nacional, empresas como Gtec
y Páginaswebec también ofrecen soluciones personalizadas. Sin embargo, la oferta de
empresas especializadas en esta área a nivel provincial es limitada.
El turismo ha ganado importancia en la economía española, representando el 10% del
PIB y el 11,8% de la población activa (IET, 2012). Las empresas de alojamiento
generan unos 19.200 millones de euros, constituyendo el 4% del sector servicios
español, con unas 22.500 empresas (INE, 2012a; INE, 2012b). España es uno de los
principales destinos turísticos a nivel mundial, con el segundo mayor ingreso por
turismo exterior en 2011, alcanzando unos 60.000 millones de dólares (OMT, 2012a),
como señala Sarmiento Fernández, B. (2018).
Las empresas hoteleras compiten en un entorno dinámico y adoptan estrategias con
valor añadido para ser competitivas. Las Tecnologías de la Información y Comunicación
(TIC) han dado lugar a sistemas de gestión hotelera que automatizan actividades y
proporcionan información útil (García et al., 2015). Estos sistemas están en constante
crecimiento, pero su alto costo limita su adopción en hoteles de menor categoría.
Investigar su aplicación en hoteles del distrito de Piura, 2023, puede mejorar la
industria hotelera en la era digital, como plantea Martínez, J. (2013).
La tecnología hotelera evoluciona rápidamente para mejorar la calidad del servicio al
cliente (Mendoza, 2010). Aunque su uso suele limitarse a procesos administrativos, su
integración en la atención al cliente es crucial para garantizar la excelencia del servicio
(Prakash, 2007; Da Silva, 2020). Según SiteMinder, la mayoría de los hoteleros
consideran prioritaria la adopción de tecnología móvil y conectividad (Lavado, 2019).
Ejemplo de ello es el hotel The Hub by Premier Inn en Londres, que permite el control
de la habitación y el check-in a través de una aplicación móvil (Hinojosa, 2013), según
Lindo Burgos, N. S., & Garces Gonzales, X. A. (2023).
En la industria turística, muchos hoteles enfrentan dificultades en la gestión de reservas
de habitaciones debido al manejo manual de datos, lo que resulta en falta de
confiabilidad y problemas como entregar habitaciones ocupadas o en mal estado. Esto
puede generar incomodidad y afectar la reputación del hotel, según Carbajal, J. (2022).
Las aplicaciones web son esenciales para la gestión de información comercial,
permitiendo a los usuarios acceder y operar sistemas informáticos en línea desde
cualquier ubicación. En la industria hotelera, estas aplicaciones son recomendadas
para optimizar la gestión de información y mantener a los usuarios informados en todo
momento, como señalan Martínez Quispe, J., & Villafuerte Ayamamani, L. (2020).
Las empresas buscan aprovechar las tecnologías de la información y la comunicación
(TIC) para su desarrollo, gestionando información y facilitando la comunicación. Los
profesionales de TI juegan un papel crucial en la selección y gestión de la
infraestructura tecnológica de una organización, como sugiere Cayo Molloni, Y. C.
(2022).
Plataformas como [Link], Trivago y Airbnb ofrecen servicios de reserva de
hoteles en línea, buscando abarcar el mercado global y adaptarse a las preferencias de
los usuarios. Sin embargo, no todos los hoteles están presentes en estas plataformas,
lo que limita las oportunidades de las PYMES hoteleras que aún operan de manera
manual, según León Jara, P., Jamanca Jara, M., & Rosas Montalbán, R. (2020).
El marketing electrónico ha impulsado el crecimiento del sector turístico, especialmente
a través de aplicaciones móviles y webs de búsqueda que facilitan a los usuarios la
selección de alojamiento. Sin embargo, este trabajo propone una visión innovadora al
paradigma, buscando eliminar intermediarios innecesarios en la búsqueda y selección
de ofertas de hoteles, como plantean Ibáñez Moreno, M. A., & Sanabria Sandoval, L. A.
(2021).
El turismo ha sido fundamental para la economía ecuatoriana, representando el 9.8%
del PIB según el MINTUR. Quito es un destino popular, con un aumento del 6.1% en
visitas en 2018. Los servicios de alojamiento son cruciales para la generación de
recursos en Ecuador. Sin embargo, muchos centros de alojamiento carecen de
sistemas informáticos eficientes, lo que afecta la experiencia del huésped. La gestión
manual de reservas es un problema común, con riesgos de asignaciones erróneas y
falta de limpieza adecuada, lo que afecta la satisfacción del cliente y la posibilidad de
su retorno, según Echeverría González, E. (2019).
El sector hotelero ha experimentado un importante desarrollo tecnológico,
reorganizando la forma en que se ofrecen y reciben servicios, mejorando la
productividad y la fidelización de los huéspedes (Jiménez & Allés, 2018; Davronov &
Ismatillayeva, 2019; Koo & Chang, 2021). La adaptación de la tecnología a las
preferencias de los huéspedes es fundamental para mejorar la competitividad de los
hoteles (Orteaga & Pacheco, 2018; Platen & Mondo, 2018). El uso de dispositivos
inteligentes y el Internet de las Cosas (IoT) está transformando los servicios de
hospitalidad (Kansakar, Munir & Shabani, 2018). La tecnología se utiliza para mejorar
las experiencias de los huéspedes, maximizar los datos y aumentar la satisfacción y
lealtad del cliente (Lam & Law, 2019). Las reservas en línea y las tecnologías móviles
ofrecen comodidad y ahorro de tiempo a los huéspedes (DziaUddin, Hashim & Mohd
Isa, 2018), según Capa Espín, A. M. (2021).
La rápida evolución tecnológica ha impactado todas las áreas de la sociedad, con foco
en la transformación digital, destacando la importancia de la nube, móvil, IoT y social.
En el sector hotelero, más del 50% de los gerentes de TI están explorando inteligencia
aumentada, IoT y aprendizaje automático. Sin embargo, otros sectores lideran en la
adopción de estas tecnologías (Tecnohotel, 2018), como sugieren Anchante Palomino,
K. L., & Cobeñas Changa, G. J. (2022).
La innovación hotelera, a través de las nuevas tecnologías, mejora la experiencia del
cliente. El Hotel Grand Victoria Boutique prioriza la calidad del servicio al cliente,
vinculando tecnologías web y móviles para facilitar la reserva de habitaciones.
Actualmente, el proceso de reserva se realiza por llamada telefónica, lo que puede
causar inconvenientes y dificultades para los clientes al no poder visualizar todos los
detalles de los servicios, según Lay Jiménez, K. (2022).
Las empresas de desarrollo web buscan mejorar la eficiencia operativa, utilizando
tecnologías como PHP, Javascript, .NET y bases de datos SQL. En la provincia de
Jauja, los hoteles enfrentan problemas de falta de software para gestionar registros y
reservas, lo que resulta en pérdida de información y demoras en el servicio, según
Benítez, L. D. (2019).
La implementación de sistemas web en la industria hotelera ha sido fundamental para
mejorar la experiencia del cliente y optimizar los procesos internos. El ejemplo del Hotel
Acapulco en Ambato destaca los beneficios de esta tecnología al agilizar las reservas y
reducir la pérdida de información. Sin embargo, la falta de claridad sobre los servicios
ofrecidos puede generar dudas en los clientes. La implementación de sistemas digitales
no solo aumenta la eficiencia operativa, sino que también brinda mayor transparencia y
confianza a los huéspedes potenciales, según Morales Quijada, L. L. (2018).
En conclusión, nuestra aplicación representa una respuesta innovadora a los desafíos y
oportunidades presentes en el sector hotelero y turístico. Al centrarnos en una
experiencia de usuario intuitiva y aprovechar tecnologías avanzadas como la
inteligencia artificial y el análisis de redes sociales, hemos creado una herramienta
integral que redefine la forma en que los viajeros planifican y disfrutan de sus
aventuras.
El contexto actual del sector, caracterizado por la creciente digitalización y la necesidad
de optimizar la gestión interna y mejorar la experiencia del cliente, respalda la
relevancia y el potencial impacto positivo de nuestra aplicación. Además, la rápida
evolución tecnológica en la industria hotelera subraya la importancia de adaptar
soluciones innovadoras para enfrentar los desafíos emergentes, como la gestión
eficiente de reservas y la personalización de servicios.
Al ofrecer una herramienta que facilita la toma de decisiones y enriquece la experiencia
de viaje de los usuarios, nuestra aplicación no solo busca satisfacer las necesidades
actuales del mercado, sino también anticiparse a las demandas futuras. Con un
enfoque centrado en el usuario y el compromiso con la excelencia en la prestación de
servicios, estamos listos para revolucionar la forma en que las personas viajan y
disfrutan de nuevas experiencias en el mundo digital.
Encontramos también una investigación tecnológica de Lopez (2023) que nos ayudó a
mejorar nuestra aplicación de recomendaciones turísticas. Esta investigación se enfocó
en usar conocimiento científico y tecnológico para resolver problemas específicos y, en
ocasiones, innovar. Aplicando estas estrategias, mejoramos nuestra app para optimizar
la experiencia turística en las rutas hacia Malqui Machay y evaluaremos su impacto en
el turismo local.
Este es otro proyecto el cual es de Alvarado (2019) que nos ayudó a planificar la
estrategia de marketing digital para nuestra aplicación de recomendaciones turísticas
con IA. Este proyecto se centró en promover una plataforma turística y gastronómica
utilizando marketing inbound y storytelling, dirigida a turistas en Guayaquil. Gracias a
esta investigación, entendimos mejor las percepciones, intereses y el uso de redes
sociales por parte de los turistas, así como sus expectativas al descargar una app.
Con estos datos, definimos conceptos atractivos para promocionar nuestra app.
Además, analizamos resultados de encuestas, grupos focales y redes sociales, y
estudiamos tendencias tecnológicas, sociales y culturales. Esto nos permitió diseñar
una campaña efectiva para redes sociales y asegurarnos de que nuestra app esté
alineada con las expectativas del mercado actual.
Nos informa también Ardilla (2018) Actualmente, las plataformas turísticas presentan
información de destinos en un formato tradicional con título, descripción, imágenes y
precios, como si fueran productos comunes. Sin embargo, los planes turísticos tienen
variables adicionales como distancia, tiempo de transporte, sugerencias y
recomendaciones que saturan la interfaz, dificultando su comprensión.
Gracias a Minango (2020) supimos que sii no se generan nuevas estrategias
comunicativas en las interfaces de usuario, se corre el riesgo de no impactar en los
turistas ni influir en sus decisiones de viaje, incluso perdiendo la confianza de los
usuarios que planifican por internet. Integrar el diseño de Storytelling en las interfaces
web podría mejorar la experiencia y usabilidad del usuario.
El turismo está expandiéndose y la demanda crece, por lo que los proveedores de
servicios están creando nuevos programas. El GADM Riobamba y la UNACH definieron
"Buenas Prácticas" para que los prestadores de servicios obtengan un distintivo de
calidad del municipio. Para este proceso, se desarrolló un sistema web que automatiza
la autoevaluación, evaluación y toma de decisiones para mejorar los servicios en
Riobamba.
Dagne (2019) nos dice que las aplicaciones para teléfonos inteligentes aportan un gran
valor a los usuarios, desarrolladores y negocios, en el presente informe se presento la
comparación entre enfoques técnicos entre ellas y desarrollo nativo. Examinando
también la usabilidad de Flutter para el desarrollo de SDKs y su integración a diferentes
proyectos, el tomar en cuenta este informe nos ayudó a conocer los entornos de
desarrollo específicos de cada plataforma lo que nos permite aprovechar al máximo
Flutter.
Teniendo en cuenta a Olsson (2020) donde en su investigacion compara aplicaciones
nativas y Flutter donde sus estudios mostraban que Flutter puede ofrecer un
rendimiento más rápido que otros marcos de trabajo de plataforma cruza, como React
Native e Ionic.
Ahora Hussain et al (2021) donde destaca la comparación de rendimiento entre una
aplicación móvil desarrollada con Flutter y una aplicación nativa de Android, al concluir
dichas comparaciones se evaluó la preferencia de los desarrolladores y esto
proporcionó información valiosa para nosotros considerando utilizar flutter para
desarrollar aplicaciones móviles.
Nos describe Tabusca (2022) que flutter permite escribir codigo una vez y compirarlo
para iOS y Android simultáneamente. Ofreciendo herramientas para crear elementos
complejos a partir de simples.
Hassan (2020) Nos mencionó lo que es el lenguaje de programación Dart, nos comenta
que es un lenguaje creado para el desarrollo de aplicaciones web complejas, orientado
a objetos y basado en clases, diseñado para ser fácil de usar, esto nos ayudó a tomarlo
en cuenta como lenguaje usado en nuestro proyecto ya que ofrecía un mejor
rendimiento y extensibilidad en comparación con otros lenguajes.
También Swathiga (2021) el cual destaca la importancia de programación dart para el
desarrollo de aplicaciones web y móviles, resaltando su facilidad de uso, estabilidad y
características avanzadas. Dart es utilizado en el framework Flutter, que facilita la
creación de aplicaciones robustas y fáciles, menciona también que dart sido diseñado
para hacer el proceso de desarrollo mas còmodo y rapido.
Comenta también Ahmad (2020) en su informe como el utilizar el lenguaje de
programación Dart le sirvió en su estudio ya que buscaba proporcionar soluciones entre
clientes y servicios de vehículos mediante el desarrollo de una aplicación conectada a
internet y GPS, poniendo de claro ejemplo el cómo utilizar el lenguaje de programación
Dart sirve de manera muy utu para los programadores que deseen construir
aplicaciones de próxima generación.
Sabemos también por Arb et al (2020) Dart logra un alto rendimiento y eficacia al
compilar código binario nativo y al no depender de componentes de interfaz de usuario
nativos, lo que garantiza un rendimiento òptimo en dispositivos móviles
Nos habla Chougale (2021) donde no habla de firebase y nos dice que usa diferentes
tipos de herramientas que permiten enviar notificaciones. almacenar datos en tiempo
real, gestionar contenido generado `por el usuario y agregar características avanzadas,
motivo el cual gracias a está investigación decidimos optar por firebase como base de
datos
Encontramos de Maulana (2020) que Firebase se utilizó para agilizar el proceso de
emisión de multas de tráfico en su aplicación móvil, informó que al utilizar está base de
datos puede agilizar sus sistema y dar una mejor funcionalidad lo que nos ayudó a
tomar como base para el desarrollo de nuestro proyecto.
Sudiartha et at (2020) nos comentó que el la creación de su aplicación de seguimiento
donde utilizó gps y para ello la elección de la base de datos fue muy importante y opto
por Fire base ya que necesitaba velocidad y facilidad para el acceso de datos,
permitiéndole Firebase almacene datos en objetos JSON proporcionando asi eficacia y
velocidad de procesamiento de datos.
Panjaitan (2021) nos comenta que está base de datos facilita a los desarrolladores
crear sus aplicaciones. Incluyendo la autenticación para permitir iniciar sesion y
conectarse directamente al servidor los cual es muy eficiente para cualquier proyecto
que estemos desarrollando.
Antecedentes
Antecedente Internacional
Sarmiento, J. (2016) investigó la conexión entre las dimensiones clave que constituyen
la calidad de servicio en línea, tales como la experiencia de compra, el diseño, la
seguridad, la información y la comunicación, y cómo estas influyen en la satisfacción de
los usuarios con los sitios web de viajes. El estudio se llevó a cabo en la Universidad
Internacional de La Rioja y ESERP Business School en España, con el fin de explorar
las relaciones entre estos factores fundamentales en el contexto de los servicios de
viajes en línea.
Antecedente Nacional
Según investigaciones realizadas por Promperú (2018), se ha identificado que un 39%
de los visitantes de Europa y América Latina prefieren utilizar [Link] para
gestionar sus reservaciones de alojamiento, y confirman haber hecho uso de esta
plataforma para tales fines. Sin embargo, se observa una notable falta de datos
específicos relacionados con las preferencias y comportamientos de reserva de los
viajeros nacionales en Perú. Esta carencia de información subraya una brecha
significativa en nuestro entendimiento del mercado turístico interno y sus necesidades
específicas en cuanto a la reserva de hoteles, lo cual representa una problemática
relevante para el sector en el país.
Una investigación sobre el diseño de una app para difundir información turística en
Lima Este la de Espinoza (2017) fue clave para nuestro proyecto de una app de
recomendaciones turísticas con IA. El estudio promovió lugares poco conocidos y
apoyó comercios locales, mejorando la economía local con rutas seguras y servicios
aledaños.
Utilizó una metodología holística y encuestó a 30 turistas, además de entrevistar a tres
expertos en turismo e informática. Los resultados demostraron que una app puede
impulsar la economía local en áreas menos conocidas.
Estos insights nos ayudaron a diseñar nuestra app, mejorando la promoción del turismo
y la economía local en zonas similares.
Antecedente Local
En Lima, Perú, un estudio realizado por Tenorio (2022), Se propuso una solución SaaS
adaptable y configurable para hoteles que aborda las nuevas demandas de los clientes,
especialmente en materia de salud y reducción del contacto interpersonal. Esta
solución facilita el registro de huéspedes en línea, agilizando el proceso de check-in y
brindando seguridad y confianza a los clientes. A esta solución se puede acceder a
través de una aplicación web desde diversos dispositivos como computadoras, laptops,
celulares y tablets. Las pruebas realizadas arrojaron resultados positivos en más del
90% de los registros durante la presentación de MVP.
Como siguiente antecedente local tenemos que según Kiyan (2020), encontró en su
estudio como objetivo principal de esta tesis es determinar cómo la aplicación de
herramientas tecnológicas en el turismo puede promover el desarrollo sostenible en
Cajamarca. Para ello, se analiza la situación actual de la gestión turística a nivel local,
se identifican las herramientas tecnológicas aplicables y se exploran los beneficios de
su implementación tanto para turistas como para residentes. La investigación es
cualitativa y se basa en un muestreo no probabilístico de expertos, utilizando como
principales métodos de recolección de datos la entrevista y la revisión de documentos.
Como resultado se propone la creación de una página web adaptable a cualquier
dispositivo, considerando diferentes escenarios. Se concluye que existe una brecha
tecnológica a nivel nacional que limita el desarrollo de destinos turísticos inteligentes, y
se enfatiza la importancia de considerar al turismo como un motor de cambio para
impulsar el desarrollo local y la implementación de planes integrales.
El tener el aporte de Zavaleta (2022) nos sirvió para obtener un modelo detallado y
claro de cómo desarrollar nuestra aplicación móvil turística en Iquitos. Nos proporcionó
valiosa información sobre las fortalezas y debilidades de nuestra empresa, así como
del entorno en el que operaremos. Además, nos permitió identificar estrategias de
mejora y diseñar un proceso logístico eficiente para la distribución de nuestros servicios
turísticos.
La elaboración de la cadena de valor nos fue útil para comprender y optimizar cada
actividad de nuestra empresa, lo que nos dará una ventaja competitiva en el mercado.
Asimismo, el análisis financiero realizado nos brindó una idea clara de la viabilidad
económica del proyecto, demostrando que es factible y rentable a largo plazo. En
conclusión, este proyecto nos proporcionó un marco sólido y herramientas prácticas
para la implementación exitosa de nuestra aplicación móvil turística en Iquitos.
Terminos
Término Descripción
Aplicación móvil Software diseñado para ejecutarse en
dispositivos móviles, como smartphones
y tabletas, que permite a los usuarios
realizar tareas específicas de manera
fácil y eficiente.
Turismo Actividad que implica viajar y alojarse en
lugares fuera del entorno habitual de una
persona por placer, negocios u otros fines
durante un período consecutivo inferior a
un año.
Interfaz intuitiva Diseño de usuario que es fácil de usar y
entender, permitiendo a los usuarios
interactuar de manera eficiente y efectiva
con la tecnología sin necesidad de
formación extensiva.
Reserva Acción de asegurar alojamiento,
transporte o cualquier otro servicio
necesario previamente a la fecha de uso
o de viaje.
Geolocalización Tecnología que permite determinar la
ubicación geográfica actual de un
dispositivo móvil o cualquier otro objeto.
Transparencia de precios Estrategia que consiste en mostrar
abiertamente y sin ocultamientos todos
los costos involucrados en las tarifas de
los servicios ofrecidos, evitando costos
ocultos y garantizando claridad al
consumidor.
2. Descripción del producto.
Propósito del producto
El propósito de este proyecto es crear una aplicación móvil que revolucione la forma
en que las personas planifican y disfrutan su viajes, viendo como el turismo es
importante para nuestro país el turismo y la diversidad de opciones disponibles, se creó
la necesidad de una herramienta que simplifique y personalice está experiencia,
nuestra aplicación busca completar esa necesidad al ofrecer una plataforma integra
donde los usuarios puedan descubrir, reservar y disfrutar de hoteles y actividades
turísticas de manera eficiente.
Al centrarnos en la experiencia del usuario, nuestro objetivo es proporcionar una
interfaz intuitiva y fácil de usar que guíe a los usuarios a través de todo su proceso de
planificación y reserva desde el registro inicial hasta la búsqueda de hoteles cercanos
basada en la ubicación del usuario, pasando también por la visualización detallada de
cada hotel con fotos y precios transparentes para que los usuarios puedan escoger de
manera más convenientes según sus preferencias, está aplicación tiene como objetivo
hacer que la planificación de viaje sea los más sencilla y transparente posible, además
de que integraremos tecnologías de inteligencia artificia y análisis de redes sociales,
nuestra aplicación ofrece un nivel adicional de personalización al recomendar hoteles y
actividades turísticas que se adapten a los intereses y preferencias individuales de
cada usuario. Esto no solo mejora la relevancia de sugerencias, sino que también crea
una experiencia de viaje más enriquecedora y significativa para cada usuario y así que
ese momento sea memorable para ellos. Queremos que nuestro producto pueda
transformar la forma en la que las personas exploran y disfrutan del mundo,
proporcionando una herramienta intuitiva, personalizada y eficiente para su
planificación.
Requisitos funcionales de alto nivel del producto.
En la siguiente tabla se presentan los requisitos funcionales de alto nivel del producto.
ID DESCRIPCIÓN
RF01 La aplicación permitirá a los usuarios registrarse fácil y rápidamente, utilizando la
función de autocompletado de datos para agilizar el proceso de incorporación, lo
que facilitará la creación de cuentas nuevas.
RF02 La aplicación permitirá que los usuarios completen sus perfiles con preferencias e
intereses turísticos, además de enlaces a sus redes sociales, lo que proporcionará
una experiencia personalizada y relevante.
RF03 La aplicación utilizará algoritmos de procesamiento de lenguaje natural y análisis
de redes sociales para extraer información relevante de los perfiles de los usuarios,
mejorando así la precisión de las recomendaciones y sugerencias.
RF04 La aplicación utilizará la geolocalización del usuario para mostrar hoteles cercanos
a su ubicación actual, permitiendo filtros por distancia y categoría para una
búsqueda más específica y conveniente.
RF05 La aplicación permitirá a los usuarios ver información detallada de cada hotel,
incluyendo fotos, servicios ofrecidos y precios, proporcionando una visión completa
para tomar decisiones informadas sobre la reserva.
RF06 La aplicación permitirá a los usuarios realizar reservas de hotel, siendo redirigidos
al sitio web del hotel elegido para completar la transacción de manera segura y
directa.
RF07 La aplicación utilizará IA para sugerir lugares turísticos cercanos basados en los
datos de las redes sociales del usuario, como lugares visitados o páginas
seguidas, brindando recomendaciones personalizadas y relevantes.
RF08 La aplicación utilizará IA para analizar el comportamiento de los usuarios y,
mediante el aprendizaje automático, recomendar nuevos hoteles que se ajusten a
sus preferencias y patrones de viaje, mejorando así la experiencia de búsqueda y
reserva.
RF09 La aplicación contará con un asistente virtual impulsado por IA, integrando un
chatbot que proporcionará soporte y asistencia a los usuarios, así como la
capacidad de recopilar comentarios y sugerencias de manera proactiva.
RF10 La aplicación aprenderá de las valoraciones de los usuarios para mejorar
continuamente sus recomendaciones, optimizando así la calidad y relevancia de
las sugerencias ofrecidas, y evitando la recomendación de hoteles mal valorados
en el futuro.
Requisitos no funcionales de alto nivel del producto.
En la siguiente tabla se presentan los requisitos no funcionales de alto nivel del
producto
ID DESCRIPCIÓN
RNF01 Seguridad de datos: la aplicación debe garantizar la seguridad y privacidad de
datos de los usuarios
RNF02 Disponibilidad y rendimiento: la aplicación debe tener una disponibilidad elevada y
un rendimiento óptimo
RNF03 Compatibilidad multiplataforma: la aplicación debe ser compatible con una amplia
variedad de dispositivos móviles y sistemas operativos
RNF04 Tiempo de carga rápida: la aplicación debe cargar rápidamente optimizando los
tiempos de espera
RNF05 Accesibilidad: la aplicacion debe cumplis con estandares de accesibilidad web
RNF06 Experiencia del usuario: La aplicación debe ofrecer una experiencia de usuario
intuitiva y atractiva
3. Alcance y limitaciones.
Alcance funcional del producto.
El alcance funcional del producto se describe detalladamente a continuación,
organizado por módulos y funcionalidades
Módulo de Registro y Perfil de Usuario
Permite a los usuarios registrarse rápidamente utilizando autocompletado de
datos (RF01).
Permite a los usuarios completar sus perfiles con preferencias e intereses
turísticos, incluyendo enlaces a redes sociales (RF02).
Módulo de Recomendaciones y Búsqueda
Utiliza algoritmos de procesamiento de lenguaje natural y análisis de redes
sociales para mejorar las recomendaciones basadas en perfiles de usuarios
(RF03).
Utiliza la geolocalización del usuario para mostrar hoteles cercanos y permite
filtros por distancia y categoría (RF04).
Módulo de Visualización y Reserva de Hoteles
Proporciona información detallada de cada hotel, incluyendo fotos, servicios
ofrecidos y precios (RF05).
Permite a los usuarios realizar reservas directamente desde la aplicación, siendo
redirigidos al sitio web del hotel elegido para completar la transacción (RF06).
Módulo de Recomendaciones Inteligentes y Asistencia
Ofrece sugerencias personalizadas de lugares turísticos basadas en datos de
redes sociales del usuario (RF07).
Utiliza aprendizaje automático para recomendar nuevos hoteles que se ajusten a
las preferencias y patrones de viaje del usuario (RF08).
Módulo de Asistencia Virtual y Mejora Continua
Incluye un chatbot impulsado por inteligencia artificial para brindar soporte y
recopilar comentarios de los usuarios (RF09).
Aprende de las valoraciones de los usuarios para mejorar continuamente las
recomendaciones (RF10).
Limitaciones del Producto o Sistema
Alcance de los Requerimientos Iniciales:
Es importante definir claramente el alcance de los requerimientos iniciales para
asegurar que las funcionalidades esenciales sean desarrolladas dentro de los
límites establecidos.
Tecnologías Disponibles:
Las limitaciones tecnológicas pueden influir en la selección de las herramientas y
plataformas a utilizar para el desarrollo de la aplicación.
Recursos Financieros:
Limitaciones presupuestarias pueden afectar la disponibilidad de recursos para
el desarrollo, mantenimiento y soporte continuo del sistema.
Tiempo de Desarrollo:
Restricciones de tiempo pueden influir en la planificación y entrega del producto
final, lo cual puede afectar la implementación de ciertas funcionalidades o
características.
Escalabilidad:
La capacidad de escalar el sistema para manejar un mayor volumen de usuarios
y transacciones podría ser una limitación importante a considerar.
Seguridad y Privacidad:
Asegurar la seguridad y privacidad de los datos de los usuarios puede presentar
desafíos técnicos y regulatorios que deben abordarse adecuadamente.
Compatibilidad:
Garantizar la compatibilidad con una amplia variedad de dispositivos móviles y
sistemas operativos puede ser una limitación técnica que influya en el diseño y
desarrollo del sistema.
Experiencia del Usuario:
Cumplir con las expectativas de experiencia del usuario puede ser una limitación en
términos de diseño y usabilidad que requiera atención especial durante el desarrollo
.
Requisitos Regulatorios y Legales:
Cumplir con regulaciones y leyes aplicables relacionadas con el turismo y la privacidad
de los datos puede ser una limitación crítica que impacte en el desarrollo y operación
del sistema.
4. Entregables.
ID Descripción Plazo de Entrega
E01 Documento de especificación de requisitos del 14/04/2024
aplicativo
E02 Prototipo del diseño de la interfaz de usuario 24/04/2024
E03 Prototipo de funcionalidad básica del aplicativo 01/05/2024
E04 Módulo de login (Funcionalidades básicas) 08/05/2024
E05 Módulo de reservas (Más funcionalidades) 22/05/2024
E06 Módulo de búsquedas de hoteles (Más 05/06/2024
funcionalidades)
E07 Documentación de usuario final 12/06/2024
E08 Pruebas de rendimiento y escalabilidad 19/06/2024
E09 Pruebas de seguridad 26/06/2024
E10 Aplicativo final de reserva de hoteles 10/07/2024 -
17/07/2024
LOGO APP
Documento de gestión del proyecto
Aplicativo móvil para reservas de hoteles
5. Estructura de descomposición del trabajo.
6. Cronograma
EDT Actividad Inicio Fin Responsable Entregable
Investigación y análisis 17- 04 - 24 19 - 04 - 24 Gutierrez Alva Informe
Onell descriptivo
Desarrollo del aplicativo 24 - 04 - 24 31 - 04 - 24 Prototipo del
móvil Amao Shinna sistema
Pruebas y validación 02 - 05 - 24 05 - 05 - 24 Peña Huaman Prueba y
Piero recopilación de
limitaciones
7. Análisis
Modelo de casos de usos del sistema
Diagrama de casos de uso del sistema. (Gráfico).
1. Registro con autocompletado:
2. Completar Perfil de Usuario
3. Extracción de Información con Procesamiento de Lenguaje Natural y Análisis de Redes
Sociales
4. Utilizar Geolocalización para Encontrar Hoteles
5. Visualización de Información Detallada del Hotel
6. Realizar Reserva de Hotel
7. Recomendación de Lugares Turísticos basados en Redes Sociales
8. Análisis del Comportamiento del Usuario y Recomendación de Hoteles
9. Interacción con Asistente Virtual y Chatbot
10. Mejora Continua de las Recomendaciones
Especificación de los casos de uso del sistema
1. Nombre del Caso de Uso Registro con Autocompletado
del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe el proceso de registro de un nuevo usuario en la aplicación, utilizando la función de
autocompletado para agilizar el proceso
3. Actor(es)
- Usuario
4. Precondiciones
El usuario tiene acceso a la aplicación.
5. Pos condiciones
El usuario ha completado exitosamente el registro y ahora tiene una cuenta activa en la aplicación.
6. Flujo de eventos *
Nro Acción del Actor Respuesta del Sistema
1 Abre la aplicaciòn Presenta la opciòn de registro
2 Selecciona “Registrarse” Utiliza la función de autocompletado para
agilizar el proceso de registro.
3 Muestra el formulario de registro prellenado
con datos relevantes.
4 Confirma registro Envía un correo electrónico de confirmación
y redirige a la pantalla de inicio de sesión
7. Flujo alternativo
Usuario ya registrado; Si el sistema detecta que el correo ya está ingresado, muestra un mensaje de error y
solicita al usuario que ingrese uno diferente
8. Excepciones
Nro Descripción
1 Si los campos obligatorios no se completan correctamente, el sistema muestra un
mensaje de error y solicita al usuario corrija la información
2 Si el usuario ya tiene cuenta puede optar por iniciar sesion en lugar de registrarse
9. Requisito funcional asociado
Registro de uso rapido y facil
1. Nombre del Caso Completar Perfil de Usuario
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe cómo los usuarios completan sus perfiles con preferencias
e intereses turísticos, así como enlaces a sus redes sociales.
3. Actor(es)
- Usuario
4. Precondiciones
El usuario ha iniciado sesión en la aplicación.
5. Pos condiciones
El perfil del usuario se ha actualizado con la información proporcionada.
6. Flujo de eventos *
Nro Acción del Actor Respuesta del Sistema
1 Accede a la configuración Muestra el formulario de perfil.
de su perfil.
2 Completa los campos Guarda la información
adicionales, como actualizada en el perfil del
preferencias e intereses usuario
turísticos y enlaces a
redes sociales.
7. Flujo alternativo
Si el usuario no desea completar todos los campos adicionales, puede optar por
dejarlos en blanco.
8. Excepciones
Nro Descripción
1 Si hay un error al guardar la información del perfil, se muestra
un mensaje de error y se solicita al usuario que vuelva a
intentarlo más tarde.
9. Requisito funcional asociado
Perfil completo y personalizado.
1. Nombre del Caso Extracción de Información con Procesamiento de Lenguaje
de Uso del Sistema Natural y Análisis de Redes Sociales
2. Descripción del Caso de Uso
Este caso de uso describe cómo la aplicación utiliza algoritmos de procesamiento de
lenguaje natural y análisis de redes sociales para extraer información relevante de los
perfiles de los usuarios.
3. Actor(es)
- Sistema
4. Precondiciones
El usuario ha proporcionado acceso a sus datos de redes sociales.
5. Pos condiciones
Se ha extraído información relevante de los perfiles de los usuarios.
6. Flujo de eventos *
Nro Respuesta del Sistema
1 Accede a los datos de las redes sociales
proporcionados por el usuario
2 Utiliza algoritmos de procesamiento de lenguaje
natural y análisis de redes sociales para extraer
información relevante, como preferencias de viaje
y lugares visitados.
7. Flujo alternativo
Si el usuario no ha proporcionado acceso a sus datos de redes sociales, la aplicación
utiliza solo la información proporcionada dentro de la aplicación.
8. Excepciones
Nro Descripción
1 Si hay un error al acceder a los datos de las redes sociales
del usuario, se muestra un mensaje de error y se solicita al
usuario que vuelva a intentarlo más tarde.
9. Requisito funcional asociado
Extracción de información precisa y relevante.
1. Nombre del Caso Utilizar Geolocalización para Encontrar Hoteles
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe cómo la aplicación utiliza la geolocalización del usuario
para mostrar hoteles cercanos a su ubicación actual, permitiendo filtros por distancia
y categoría.
3. Actor(es)
- Sistema
- Usuario
4. Precondiciones
El usuario ha otorgado permiso para acceder a su ubicación.
5. Pos condiciones
Se han mostrado hoteles cercanos a la ubicación del usuario.
6. Flujo de eventos *
Nro Accion Respuesta del Sistema
del actor
1 Permite Accede a la ubicación del usuario.
acceder
2 a la Utiliza la geolocalización del usuario para mostrar
ubicación hoteles cercanos
3 Presenta una lista de hoteles con opciones de
filtrado por distancia y categoría.
7. Flujo alternativo
Si el usuario no otorga permiso para acceder a su ubicación, la aplicación utiliza una
ubicación predeterminada o permite al usuario ingresar manualmente su ubicación.
8. Excepciones
Nro Descripción
1 Si hay un error al acceder a la ubicación del usuario, se
muestra un mensaje de error y se solicita al usuario que
vuelva a intentarlo más tarde.
9. Requisito funcional asociado
Búsqueda precisa y conveniente de hoteles.
1. Nombre del Caso Visualización de Información Detallada del Hotel
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe cómo los usuarios pueden ver información detallada de
cada hotel, incluyendo fotos, servicios ofrecidos y precios
3. Actor(es)
- Usuario
4. Precondiciones
El usuario ha realizado una búsqueda de hoteles.
5. Pos condiciones
El usuario ha obtenido información detallada del hotel seleccionado.
6. Flujo de eventos *
Nro Accion del Respuesta del Sistema
actor
1 Selecciona Muestra información detallada del hotel,
un hotel de la incluyendo fotos, servicios ofrecidos y
lista de precios.
resultados.
2 Examina la Muestra la opción de reservar
información y
decide si
desea
realizar una
reserva.
7. Flujo alternativo
Si el usuario selecciona un hotel que no tiene información detallada disponible, se
muestra un mensaje indicando que no hay detalles disponibles en este momento.
8. Excepciones
Nro Descripción
1 Si hay un error al cargar la información detallada del hotel, se
muestra un mensaje de error y se solicita al usuario que
vuelva a intentarlo más tarde.
9. Requisito funcional asociado
Búsqueda precisa y conveniente de hoteles.
1. Nombre del Caso Realizar Reserva de Hotel
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe el proceso de reserva de hotel por parte de un usuario.
3. Actor(es)
- Usuario
4. Precondiciones
El usuario ha realizado una búsqueda de hoteles y ha seleccionado un hotel
específico.
5. Pos condiciones
El usuario ha completado la reserva y ha recibido confirmación.
6. Flujo de eventos *
Nro Accion del Respuesta del Sistema
actor
1 Selecciona la Redirige al usuario al sitio web del hotel para
opciòn completar la transacción.
reservar
2 Completa la Envía confirmación de reserva al usuario por
reserva en el correo electrónico y/o dentro de la aplicación.
sitio web del
hotel.
7. Flujo alternativo
Si el usuario decide no completar la reserva, se cancela el proceso y se vuelve a la
pantalla de búsqueda de hoteles..
8. Excepciones
Nro Descripción
1 Si hay un error durante el proceso de reserva, se muestra un
mensaje de error y se solicita al usuario que vuelva a
intentarlo más tarde.
9. Requisito funcional asociado
Proceso de reserva eficiente y seguro.
1. Nombre del Caso Recomendación de Lugares Turísticos basados en Redes
de Uso del Sistema Sociales
2. Descripción del Caso de Uso
Este caso de uso describe cómo la aplicación utiliza IA para recomendar lugares
turísticos basados en los datos de las redes sociales del usuario.
3. Actor(es)
- Usuario
4. Precondiciones
El usuario ha iniciado sesión y proporcionado acceso a sus datos de redes sociales.
5. Pos condiciones
El usuario ha recibido recomendaciones personalizadas de lugares turísticos.
6. Flujo de eventos *
Nro Accion del Respuesta del Sistema
actor
1 Abre la Utiliza algoritmos de IA para analizar los
aplicación. datos de las redes sociales del usuario.
2 Presenta una lista de lugares turísticos
basados en los lugares visitados o páginas
seguidas por el usuario.
7. Flujo alternativo
Si el usuario decide no ver las recomendaciones en ese momento, puede optar por
volver a ellas más tarde desde la interfaz de la aplicación.
8. Excepciones
Nro Descripción
1 i no se encuentran datos relevantes en las redes sociales del
usuario, se muestra un mensaje indicando que no hay
suficiente información disponible para realizar
recomendaciones.
9. Requisito funcional asociado
Recomendaciones personalizadas y relevantes de lugares turísticos.
1. Nombre del Caso Análisis del Comportamiento del Usuario y Recomendación
de Uso del Sistema de Hoteles
2. Descripción del Caso de Uso
Este caso de uso describe cómo la aplicación utiliza IA para analizar el
comportamiento de los usuarios y recomendar nuevos hoteles.
3. Actor(es)
- Sistema
4. Precondiciones
La aplicación ha recopilado datos sobre el comportamiento de los usuarios.
5. Pos condiciones
Se han realizado recomendaciones de nuevos hoteles a los usuarios.
6. Flujo de eventos *
Nro Respuesta del Sistema
1 Analiza el comportamiento de los usuarios, como
búsquedas anteriores y preferencias de reserva.
2 Utiliza algoritmos de aprendizaje automático para
recomendar nuevos hoteles que se ajusten a los
patrones de viaje de los usuarios.
3 Presenta las recomendaciones a los usuarios cuando
realizan una búsqueda o acceden a la sección de
recomendaciones.
7. Flujo alternativo
Si no hay suficientes datos disponibles para realizar recomendaciones precisas, la
aplicación puede optar por no mostrar recomendaciones en ese momento.
8. Excepciones
Nro Descripción
1 Si hay un error en el proceso de análisis de comportamiento
o recomendación, se muestra un mensaje de error y se
solicita al usuario que vuelva a intentarlo más tarde.
9. Requisito funcional asociado
Mejora continua de las recomendaciones basada en el comportamiento del usuario.
1. Nombre del Caso Interacción con Asistente Virtual y Chatbot
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe cómo los usuarios interactúan con el asistente virtual y el
chatbot de la aplicación.
3. Actor(es)
- usuario
4. Precondiciones
El usuario ha iniciado sesión en la aplicación.
5. Pos condiciones
El usuario ha recibido asistencia o información relevante.
6. Flujo de eventos *
Nro Acción actor Respuesta del Sistema
1 Abre la Presenta la opción de interactuar con el
aplicación. asistente virtual o chatbot.
2 Inicia una Responde a las consultas del usuario,
conversación proporciona recomendaciones, asistencia
con el asistente en la reserva, etc
virtual o chatbot.
7. Flujo alternativo
Si el usuario no desea interactuar con el asistente virtual en ese momento, puede
optar por cerrar la ventana de chat o volver a ella más tarde.
8. Excepciones
Nro Descripción
1 Si el asistente virtual o chatbot no puede proporcionar una
respuesta satisfactoria, se muestra un mensaje indicando
que no se pudo completar la solicitud en ese momento.
9. Requisito funcional asociado
Soporte y asistencia al usuario a través de la interacción con el asistente virtual y el
chatbot.
1. Nombre del Caso Mejora Continua de las Recomendaciones
de Uso del Sistema
2. Descripción del Caso de Uso
Este caso de uso describe cómo la aplicación aprende de las valoraciones de los
usuarios para mejorar continuamente sus recomendaciones para la aplicación y el
negocio.
3. Actor(es)
- Sistema
4. Precondiciones
Se han recibido valoraciones de los usuarios para hoteles y lugares turísticos.
5. Pos condiciones
Las recomendaciones futuras se ajustan en función de las valoraciones de los
usuarios.
6. Flujo de eventos *
Nro Respuesta del Sistema
1 Recibe valoraciones de los usuarios para
hoteles y lugares turísticos.
2 Analiza las valoraciones y
retroalimentación de los usuarios
Utiliza la retroalimentación para ajustar los
algoritmos de recomendación y mejorar
las futuras sugerencias.
7. Flujo alternativo
Si no hay suficientes valoraciones disponibles para realizar ajustes significativos, la
aplicación puede optar por no modificar las recomendaciones en ese momento.
8. Excepciones
Nro Descripción
1 Si hay un error en el proceso de análisis de valoraciones, se
muestra un mensaje de error y se solicita al usuario que
vuelva a intentarlo más tarde.
9. Requisito funcional asociado
Mejora continua de la calidad y relevancia de las recomendaciones basada en las
valoraciones de los usuarios.
Especificación de la interfaz de usuario (Prototipos)
ID Interface IU001
Número 1. Pantalla inicio de sesión
Propósito de la Permitir a los usuarios iniciar sesión en sus cuentas, ofrece la
interface opción de seleccionar por si no estás registrado
Gráfica de la interface
ID Interface IU002
Número 2. Pantalla registrar usuario
Propósito de la Permitir a los nuevos usuarios registrarse para obtener una
interface cuenta en la aplicación.
Gráfica de la interface
ID Interface IU003
Número 3. Pantalla de Perfil de usuario
Propósito de la Permitir a los usuarios completar su perfil con información
interface personal, preferencias de viajes e intereses turísticos
Gráfica de la interface
ID Interface IU004
Número 4. Pantalla de Búsqueda de Hoteles
Propósito de la Permitir a los usuarios buscar hoteles según sus criterios de
interface ubicación, fechas de estadía y preferencias.
Gráfica de la interface
ID Interface IU005
Número 5. Pantalla de Detalles del Hotel y reservar
Propósito de la Mostrar información detallada sobre un hotel seleccionado y
interface seleccionar cuál reservar.
Gráfica de la interface
ID Interface IU006
Número 6. Pantalla de Exploración de Lugares Turísticos:
Propósito de la Permitir a los usuarios explorar lugares turísticos cercanos y
interface recibir recomendaciones personalizadas.
Gráfica de la interface
ID Interface IU007
Número 7. Pantalla de Ayuda y Soporte
Propósito de la Proporcionar información de contacto y recursos de ayuda para
interface los usuarios que necesiten asistencia.
Gráfica de la interface
8. Diseño
Modelo Físico
Diccionario de datos
Nombre de tabla
Tbl_catalogo
Descripción Esta diseñada para almacenar detalles sobre productos o
servicios disponibles en el sistema de reserva de hoteles
Nombre del Tipo de dato Atributos Descripción
Campo
id_catalogo int clave Identificador único
primaria,autoincrem del artículo en el
ent catálogo.
nombre_producto varchar not null Nombre del
producto o servicio
descripcion_produc texto not null Descripción
to detallada del
producto o servicio
precio decimal(10.2) not null Precio del producto
o servicio
Nombre de tabla
Tbl_categoria
Descripción Contiene información sobre las categorías de productos
o servicios.
Nombre del Campo Tipo de dato Atributos Descripción
id_categoria int clave Identificador único
primaria,autoincrem de la categoría.
ent
nombre_categoria varchar(100) not null Nombre de la
categoria
descripcion_categori texto not null Descripción de la
a categoria
Nombre de tabla
Tbl_cliente
Descripción Almacena información detallada de los clientes que
utilizan el sistema de reserva de hoteles.
Nombre del Campo Tipo de dato Atributos Descripción
id_cliente int claveprimaria, Identificador único
auto_increment del cliente
nombre_cliente varchar(100) not null Nombre del cliente
apellido_cliente varchar(100) not null Apellido del cliente
dni_cliente varchar(20) not null DNI del cliente
telefono_cliente varchar(20) not null Numero de telefono
del cliente
direccion_cliente texto not null Dirección del
cliente
correo_cliente varchar(50) not null Correo electrónico
del cliente
país_cliente varchar(100) not null País de residencia
del cliente
observacion_cliente texto not null Observaciones
adicionales sobre el
cliente.
sugerencia_cliente texto not null Sugerencias o
comentarios del
cliente
Nombre de tabla
Tbl_destino
Descripción Guarda información sobre los destinos disponibles para
reservas
Nombre del Campo Tipo de dato Atributos Descripción
id_destino int claveprimaria, Identificador único
auto_increment del destino
nombre_destino varchar(100) not null Nombre del destino
descripcion_destino texto not null Descripción del
destino
Nombre de tabla
tbl_detalles_de_hotel
Descripción Almacena detalles específicos de los hoteles asociados al
sistema.
Nombre del Tipo de dato Atributos Descripción
Campo
id_detalle int claveprimaria, Identificador único
auto_increment del detalle del hotel
id_hotel int not null ID del hotel
asociado
descripcion texto not null Descripción del
hotel
Nombre de tabla
Tbl_empleado
Descripción Contiene información sobre los empleados del sistema de
reservas
Nombre del Tipo de dato Atributos Descripción
Campo
id_empleado int claveprimaria, Identificador único
auto_increment del empleado.
nombre_empleado varchar(100) not null Nombre del
empleado
apellido_empleado varchar(100) not null Apellido del
empleado
dni_empleado varchar(20) not null DNI del empleado
telefono_empleado varchar(20) not null Número de telefono
del empleado
carga varchar(100) not null cargo o puesto del
empleado
Nombre de tabla
Tbl_extras
Descripción Contiene información sobre extras que se pueden agregar
a las reservas.
Nombre del Tipo de dato Atributos Descripción
Campo
id_gasto int claveprimaria, Identificador único
auto_increment del gasto
id_hotel int not null ID del hotel
asociado
id_servicio int not null ID del servicio
asociado
id_reserva int not null ID d ela reserva
asociada
descripción texto not null descripción del
gasto
monto decimal(10.2) not null monto del gasto
fecha:gasto fecha not null fecha en la que se
realizó el gasto
Requisitos de Hardware
● Servidores y Almacenamiento:
- Se necesitan servidores capaces de soportar un gran número de usuarios
al mismo tiempo.
- El almacenamiento debe ser suficiente para guardar los datos de los
usuarios, la información de los hoteles, las imágenes, entre otros.
● Memoria RAM y Procesamiento:
- Es importante contar con suficiente memoria RAM para asegurar un
rendimiento óptimo de la aplicación.
- El procesamiento debe ser lo bastante potente para gestionar
eficientemente las peticiones de los usuarios, especialmente durante
momentos de alto tráfico.
● Red y Ancho de Banda:
- Se requiere una conexión a internet fiable y rápida para asegurar una
comunicación fluida entre la aplicación y los servidores.
● Seguridad:
- Es fundamental implementar medidas de seguridad apropiadas, como
firewalls y sistemas de detección de intrusos, para proteger los datos de
los usuarios y mantener la integridad del sistema.
Requisitos de Software
● Sistema Operativo del Servidor:
- Se deberá seleccionar un sistema operativo confiable y seguro para los
servidores que hospedarán el aplicativo, como Linux o Windows Server.
● Plataforma de Desarrollo:
- Se utilizará una plataforma de desarrollo adecuada para crear una
aplicación móvil intuitiva y receptiva con Flutter.
-
● Gestión de Datos:
- Se implementará una base de datos sólida y escalable para almacenar
datos críticos, como información de usuarios, detalles de hoteles y
registros de reservas, utilizando tecnologías como SQL SERVER.
● Lenguajes de Programación:
- Se emplearán lenguajes de programación apropiados para el desarrollo
tanto del frontend como del backend, tales como flutter para el frontend y
dart para el backend.
● Herramientas de Desarrollo:
- Se utilizarán herramientas de desarrollo modernas, como IDEs, sistemas
de control de versiones y plataformas de gestión de proyectos, para
facilitar el desarrollo colaborativo y la gestión eficiente del código fuente.
● Seguridad y Accesibilidad:
- Se aplicarán estándares de seguridad web y se garantizará la
accesibilidad del aplicativo para todos los usuarios, asegurando así la
protección de datos y una experiencia de usuario inclusiva.
Plan Colaborativo
Uso Github
Para abordar un buen proyecto colaborativo decidimos usar github par tener un mejor
equilibrio y control de las tareas asignadas, aspectos que nos llevaron a tomar en
cuenta sobre el uso del github como nos dice Tan et al (2020) donde el estudio examina
los tipos de colaboración y concluyó el uso de GitHub donde se ayuda de manera
colaborativa para ayudar en el código, identificando problemas, para resolver
problemas más rápidos y con mayor agilidad.
Nos dice también Feber (2020) que en informática, vincular a repositorios de código en
GitHub en documentos científicos es común. Este estudio analiza estos repositorios
vinculados, encontrando que la mayoría tiene poca contribución y contiene código en
Python. Los hallazgos destacan la importancia de este vínculo en la investigación
científica.
Vemos también Fiechter et al (2021) por este estudio resalta el papel clave de
plataformas como GitHub en el desarrollo de software moderno. Problemas y
solicitudes de extracción facilitan la colaboración y evolución del software, pero la
presentación textual en GitHub puede dificultar la comprensión global. Se introduce el
concepto de "cuento de problemas", una narrativa visual que muestra la evolución de
un problema en GitHub, proporcionando una herramienta interactiva para comprender
mejor proyectos de software de código abierto.
Nos describe Hata (2022) en su análisis del uso y percepción de la función
"Discussions" de GitHub, una característica nueva que permite discusiones fuera de los
Issues o Pull Requests. Se encontró que los errores, revisiones de código y
comportamientos inesperados son temas comunes de discusión.
Sabemos también por Moldon et al (2021) que los cambios en la gamificación en
GitHub afectan el comportamiento de los desarrolladores. Descubrieron que al eliminar
los contadores de actividad diaria, los desarrolladores abandonaron las largas rachas
de actividad, disminuyeron las contribuciones los fines de semana y se redujo la
sincronización social en la plataforma.
Referencia del archivo que contiene el script
REFERENCIAS
YTO KIYAN, Sandra Hiromi. Aplicación de herramientas tecnológicas en el turismo para
fomentar el desarrollo sostenible en Cajamarca, Perú, 2020. 2020.
[Link]
MENCHOLA TENORIO, Renzo. Optimización del proceso de check in en hoteles tres
estrellas. 2022. [Link]
[Link]
Expedia, 2012. Reservas de hoteles en agencias online : cuatro claves para
mejorar y posicionarse. Recuperado de:
[Link]
PROMPERÚ (2018).Página institucional Perfil del Vacacionista Nacional 2018.
Perú.Recuperado de: [Link]
López Bouza, J. A., Ponce Alderete, Y., Sánchez Fernández, A., & Velastegui López, E.
(2022). Solución informática para el sector hotelero. AlfaPublicaciones, 4(1), 197–205.
[Link]
Sarmiento Fernández, B. (2018). Aplicación web para mejorar la gestión hotelera en el
Hostal EROS - Chimbote. [Link]
Martínez, J. (2013). Los sistemas de información en el sector hotelero: un modelo de
éxito. TDX (Tesis Doctorals en Xarxa).
[Link]
Lindo Burgos, N. S., & Garces Gonzales, X. A. (2023). Sistemas informáticos de
gestión hotelera en los hoteles y hostales categorizados del distrito de Piura, 2023.
[Link]
Carbajal, J. (2022). Percepción De Los Beneficios De Aplicar La Tecnología Móvil Para
Optimizar Los Procesos De Check-In Y Check-Out En Los Hoteles De 3,4 Y 5 Estrellas
En La Ciudad De Lima Metropolitana. Repositorio Usil.
[Link]
0855cddbe/content
Martínez Quispe, J. A. E., & Villafuerte Ayamamani, L. M. (2020). Diseño de una
aplicación web para la gestión de reservas en el hotel Thiana. Repositorio UTP.
[Link]
uis%20Villafuerte_Trabajo%20de%20Investigacion_Bachiller_2020.pdf?sequence=1&is
Allowed=y
Cayo Molloni, Y. C. (2022). Sistema Web Hotelero Basado En Desarrollo De
Aplicaciones Web.
[Link]
León Jara, P. A., Jamanca Jara, M. A., & Rosas Montalbán, R. G. (2020). Desarrollo de
un sistema web para mejorar la gestión administrativa del hospedaje residencial
BIONDI.
[Link]
[Link]?sequence=1&isAllowed=y
Ibáñez Moreno, M. A., & Sanabria Sandoval, L. A. (2021, February 11). Diseño,
Desarrollo E Implementación De Un Sistema De Información Dirigido Hacia Los Hoteles
Para El Control De Reserva, Recep. Universidad Piloto de Colombia.
[Link]
20DE%20GRADO%20HOTELES%20TOCAIMA%[Link]?sequence=1&isAllo
wed=y
Echeverría González, E. (2019). Aplicación de reserva de hoteles.
[Link]
pdf;jsessionid=1FB315B9092BB5D477F94423BBB38246?sequence=1
Capa Espín, A. M. (2021). Desarrollo de Aplicativo web para Gestión Administrativa y
envío de notificaciones para el hotel David Alejandro.
[Link]
Anchante Palomino, K. L., & Cobeñas Changa, G. J. (2022). Universidad Peruana De
Ciencias Aplicadas Facultad De Administración En Hotelería Y Turismo Programa
Académico De Hotelería. Repositorio Académico UPC.
[Link]
pdf?sequence=3&isAllowed=y
Lay Jiménez, K. (2022). Transformación digital en el sector hotelero de 4 y 5 estrellas
en los distritos de San Isidro y Miraflores durante la pandemia de la COVID-19, Lima.
2022.
[Link]
f8367f09/content
Benítez, L. D. (n.d.). Universidad Nacional De Loja “Desarrollo de una Aplicación Móvil
para la Gestión de Reservas y Promoción de Servicios del. Repositorio Digital -
Universidad Nacional de Loja.
[Link]
nca%2C%20Leonardo%[Link]
Morales Quijada, L. L. (2018). Implementación Del Sistema De Gestión Hotelera En El
Control De Procesos Operativos, Provincia De Jauja. Universidad Peruana Los Andes.
[Link]
O%20MORALES%[Link]?sequence=1&isAllowed=y
Vega Espejo, N. G. (2018). Aplicación del Sistema Web para la Gestión Administrativa
del Servicio Turístico Hotel Monte Carlo del Centro Poblado Tintaya Marquiri-Cusco,
2017. [Link]
LOPEZ VELEZ, Bryan Alejandro. Desarrollo de un aplicativo móvil offline para las rutas
turísticas de Malqui Machay. 2023. Tesis de Licenciatura. Ecuador: La Maná:
Universidad Técnica de Cotopaxi (UTC).
[Link]
ALVARADO, Gabriela. Estrategia de marketing digital y comunicacion para la aplicacion
turistica ARTCOM. 2019. Tesis de Maestría. Universidad Casa Grande. Departamento
de Posgrado. [Link]
ESPINOZA BRAVO, Wilder Julio. Diseño de un aplicativo móvil para la difusión de
información turistica en la provincia de Lima Este, 2017. 2017.
[Link]
ARDILA RIVAS, Andrés Felipe, et al. Prototipo Web de Interfaz Narrativa para
Recomendaciones Turísticas en el Municipio de Puerto Gaitán Meta. 2018.
[Link]
MINANGO GUATUMILLO, Anjelo Xavier; SILVA RIVERA, Jayron Omar. Análisis del
Desempeño entre Dapper y Entity Framework, caso Aplicativo: Sistema de Buenas
Prácticas en Empresas Turísticas de Riobamba. 2019. Tesis de Licenciatura.
Universidad Nacional de Chimborazo, 2019.
[Link]
ZAVALETA ROBALINO, Jenny Janeth. Plan de negocio de un aplicativo móvil para el
mercado de rutas y visitas turísticas en Iquitos. 2022.
[Link]
DAGNE, Lukas. Flutter for cross-platform App and SDK development. 2019.
[Link]
SWATHIGA, U. U. A. S.; VINODHINI, P.; SASIKALA, V. An Interpretation of Dart
Programming Language. DRSR Journal, 2021, vol. 11, no 3.
[Link]
_INTERPRETATION_OF_DART_PROGRAMMING_LANGUAGE/links/625effce4173a2
1a0d1edc0a/[Link]
HASSAN, Afaf Mirghani. JAVA and DART programming languages: Conceptual
comparison. Indonesian Journal of Electrical Engineering and Computer Science, 2020,
vol. 17, no 2, p. 845-849.
[Link]
AHMAD, Ramli, et al. Design and Development of Automotive Workshop Application
Based on Android and IOS Using Dart Programming Language. En Journal of Physics:
Conference Series. IOP Publishing, 2020. p. 012016.
[Link]
ARB, Ghusoon Idan; AL-MAJDI, Kadhum. A freights status management system based
on Dart and Flutter programming language. En Journal of Physics: Conference Series.
IOP Publishing, 2020. p. 012020.
[Link]
OLSSON, Matilda. A Comparison of Performance and Looks Between Flutter and
Native Applications: When to prefer Flutter over native in mobile application
development. 2020.
[Link]
HUSSAIN, Hina, et al. Comparative Study of Android Native and Flutter App
Development. Memory, 2021, vol. 47, p. 36-37.
[Link]
ve_Study_of_Android_Native_and_Flutter_App_Development/links/635a857c12cbac6af
3efff6b6/[Link]
TĂBUȘCĂ, Alexandru; COCULESCU, Cristina; PÎRNĂU, Mironela. FLUTTER
TECHNOLOGY AND MOBILE SOFTWARE APPLICATIONS. Journal of Information
Systems & Operations Management, 2022, vol. 16, no 2.
[Link]
[Link]
CHOUGALE, Pankaj, et al. Firebase-overview and usage. International Research
Journal of Modernization in Engineering Technology and Science, 2021, vol. 3, no 12, p.
1178-1183.
[Link]
E_-OVERVIEW_AND_USAGE/links/62efc738505511283e9a5318/FIREBASE-OVERVI
[Link]
MAULANA, Ilham Firman, et al. Penerapan Firebase Realtime Database pada Aplikasi
E-Tilang Smartphone berbasis Mobile Android. Jurnal RESTI (Rekayasa Sistem dan
Teknologi Informasi), 2020, vol. 4, no 5, p. 854-863.
[Link]
SUDIARTHA, I. K. G., et al. Data structure comparison between MySql relational database and firebase
database NoSql on mobile based tourist tracking application. En Journal of Physics: Conference Series.
IOP Publishing, 2020. p. 032092.
[Link]
PANJAITAN, Jeremy; PAKPAHAN, Andrew Fernando. Perancangan Sistem E-Reporting
Menggunakan ReactJS dan Firebase. Jurnal Teknik Informatika Dan Sistem Informasi,
2021, vol. 7, no 1. [Link]
TAN, Xin; ZHOU, Minghui; SUN, Zeyu. A first look at good first issues on GitHub. En
Proceedings of the 28th ACM Joint Meeting on European Software Engineering
Conference and Symposium on the Foundations of Software Engineering. 2020. p.
398-409. [Link]
FÄRBER, Michael. Analyzing the GitHub repositories of research papers. En
Proceedings of the ACM/IEEE Joint Conference on Digital Libraries in 2020. 2020. p.
491-492. [Link]
FIECHTER, Aron, et al. Visualizing github issues. En 2021 Working Conference on
Software Visualization (VISSOFT). IEEE, 2021. p. 155-159.
[Link]
HATA, Hideaki, et al. GitHub Discussions: An exploratory study of early adoption. Empirical Software
Engineering, 2022, vol. 27, p. 1-32. [Link]
MOLDON, Lukas; STROHMAIER, Markus; WACHS, Johannes. How gamification affects software
developers: Cautionary evidence from a natural experiment on github. En 2021 IEEE/ACM 43rd
International Conference on Software Engineering (ICSE). IEEE, 2021. p. 549-561
[Link]