DevTec
PROYECTO INTEGRADOR
TÉCNICO SUPERIOR UNIVERISTARIO EN
TECNOLOGÍAS DE LA INFORMACIÓN ÁREA
DESARROLLO DE SOFTWARE MULTIPLATAFORMA
PRESENTA
ALCANTARA QUENEL OSCAR
ENCISO MONTOYA KENIA MICHELLE
RIVERO ARCEO AXEL JAFET
VALENCIA ORTEGA JOSE ANTONIO
ASESORA DE LA ORGANIZACIÓN: INGA. VELÁZQUEZ SANTILLAN LAURA OFELIA
ASESORA ACADÉMICA: MTRA. RAMÍREZ CAMPOY LORENA
ORGANIZACIÓN: UNIVERSIDAD TECNOLÓGICA DE TECÁMAC
PERIODO CUATRIMESTRAL: ENERO – ABRIL 2024
Introducción
DevTec es una empresa desarrolladora de software ubicada en Tecámac, estado de
México, esta empresa esta enfocada al desarrollo de nuevas tecnologías, para resolver
diversas problemáticas acordes a las necesidades de los clientes.
Una de las problemáticas que se encuentran en el país es que pocos conocen lugares
bonitos y accesibles para visitar y siempre recurren a los lugares más comunes o al
extranjero perdiendo así de la gran diversidad de sitios turísticos que ofrece este
hermoso país.
En la Universidad Tecnológica de Tecámac se llevó a cabo la realización del proyecto
integradora, el cual solicita a los estudiantes, realizar algún proyecto innovador,
optamos, por realizar un proyecto el cual ayudara a las personas a escoger un lugar
turístico en todo México, con el fin, de reducir tiempos de selección a la hora de
escoger alguno de estos sitios para visitar, teniendo una idea de lo que pueden
encontrar en cada estado al que quieran visitar, alguna opinión de las personas que
visitaron anteriormente el lugar, además, en cada lugar, se mostraran lugares como,
restaurantes, hoteles, etc.
Este proyecto va más enfocado al turismo, ya que, gracias a este programa, se tendrá
un mejor conocimiento sobre sitios turísticos los cuales se puedan visitar, además de
conocer algunos otros que, para algunas personas, pueden ser nuevos. También se
podrá opinar tener un mayor acercamiento con la cultura mexicana, en caso de que sea
extranjero, lo cual tendrá un mayor beneficio en la economía de los sectores turísticos
del país.
La compañía se propone lanzar una innovadora aplicación web destinada a revelar
joyas ocultas y poco conocidas del vasto territorio mexicano. Con una visión clara de
fomentar el turismo interno y proporcionar experiencias inolvidables, esta iniciativa
busca transformar la manera en que las personas descubren y exploran lugares
turísticos con precios accesibles.
Este proyecto no solo se centra en la creación de una aplicación, sino en la creación de
conexiones significativas entre las personas y los destinos menos explorados de
México. La empresa de desarrollo de software, arraigada en Tecámac, se compromete
a utilizar tecnologías de vanguardia para dar vida a una plataforma interactiva y fácil de
usar. A través de esta aplicación web, los usuarios podrán sumergirse en un mundo de
descubrimientos, explorando lugares auténticos y culturales que rara vez aparecen en
las guías turísticas convencionales.
Con un enfoque especial en la accesibilidad, la aplicación no solo ofrecerá información
sobre destinos menos conocidos, sino que también proporcionará la opción de que el
usuario comparta su opinión sobre su experiencia. La empresa aspira a ser un
catalizador para el turismo local, promoviendo la diversidad geográfica y cultural de
México, y contribuyendo al desarrollo económico de comunidades que a menudo
quedan fuera del radar turístico convencional.
El proyecto no solo encarna la excelencia técnica de la empresa de desarrollo de
software, sino también su compromiso con la promoción de la riqueza cultural y
turística de México, inspirando a las personas a descubrir la belleza que se encuentra
más allá de las rutas turísticas tradicionales.
Para la realización de este proyecto, se dividirá el trabajo en 3 capítulos:
El capitulo 1 contiene la recolección de la información de la empresa para conocer los
requerimientos funcionales y no funcionales
En el segundo capitulo se presenta diseños y la codificación del software en general
En el tercer capítulo se realizarán las pruebas para comprobar el buen funcionamiento
del sistema
Para poder realizar este proyecto, se requiere de la herramienta de software
Objetivo general
Desarrollar una página web, que permita al usuario conocer la existencia de lugares
turísticos de México catalogándolos desde los más conocidos a los menos conocidos,
logrando que permita a los turistas seleccionar los lugares con mayor atractivo turístico,
de acuerdo a sus gustos y necesidades.
Objetivos específicos
Aumentar el turismo en México, especialmente, en lugares poco conocidos.
Reducir los tiempos de búsqueda de lugares para visitar y hospedarse,
dependiendo que tanto le convenga al visitante de la página.
Motivar a los turistas a conocer más de México.
Marco teórico
El proyecto de desarrollo de la aplicación web EasyTravel se sustenta en una serie de
conceptos fundamentales, abarcando tanto aspectos relacionados con el turismo como
con la tecnología. A continuación, se detallan distintos elementos que respaldan la
concepción y ejecución de EasyTravel:
1. Tendencias Actuales en Turismo:
- La aplicación se alinea con la tendencia del turismo experiencial, donde los viajeros
buscan vivencias auténticas y lugares menos convencionales.
- EasyTravel se posiciona como una respuesta a la demanda de destinos poco
conocidos, proporcionando una experiencia única y asequible.
2. Personalización y Experiencia del Usuario:
- La implementación de algoritmos de aprendizaje automático y análisis de datos
permite personalizar las recomendaciones de destinos según las preferencias
individuales del usuario.
- La interactividad y la facilidad de uso se consideran factores cruciales para optimizar
la experiencia del usuario en EasyTravel.
3. Economía Colaborativa en el Turismo:
- EasyTravel adopta un enfoque colaborativo, permitiendo a los usuarios compartir
sus experiencias y descubrimientos a través de la plataforma.
- La construcción de una comunidad activa de viajeros contribuye a la generación de
contenido valioso y a la descentralización de las recomendaciones turísticas.
4. Tecnologías Emergentes en Desarrollo Web:
- La aplicación se desarrolla utilizando tecnologías modernas, como frameworks de
JavaScript para crear una interfaz de usuario dinámica y eficiente.
Los frameworks se construyen sobre lenguajes de programación para acelerar los
procesos y desarrollar herramientas específicas. Gracias a ellos, se pueden ahorrar
grandes cantidades de tiempo y costes.
Cuando hablamos un framework JavaScript estamos hablando de una biblioteca que
nos proporciona unas plantillas preconstruida y código JavaScript prescrito que nos van
a facilitar el desarrollo de nuestra aplicación.
- La elección de una arquitectura de SPA (Single Page Application) asegura una
experiencia de usuario fluida y rápida, mejorando la usabilidad de EasyTravel.
Para entenderlo, una Single-Page Application (SPA) es un tipo de aplicación web que
ejecuta todo su contenido en una sola página.
Funciona cargando el contenido HTML, CSS y JavaScript por completo al abrir la web.
Al ir pasando de una sección a otra, solo necesita cargar el contenido nuevo de forma
dinámica si este lo requiere, pero no hace falta cargar la página por completo. Esto
mejora los tiempos de respuesta y agiliza mucho la navegación, favoreciendo así a
la experiencia de usuario.
Que sea una única página no significa que tenga un scroll eterno o que el contenido no
esté estructurado. La realidad es que, dentro de esa propia página, podemos
obtener distintas vistas para cada apartado de la web. Estas serían equivalentes a las
diferentes páginas de las que se compone una MPA (Multi Page Application).
5. Sistemas Gestores de Bases de Datos (SGBD):
- La gestión eficiente de datos es esencial para EasyTravel. La utilización de SGBD,
como MySQL o MongoDB, permite almacenar y recuperar información de destinos,
usuarios y preferencias de manera eficaz. Necesitamos saber, primero que nada, que
es un sistema gestor de una base de datos,
Los Sistemas Gestores de Bases de Datos son un software constituido por una serie de
programas dirigidos a crear, gestionar y administrar la información que se encuentra en
la base de datos. Su principal objetivo es servir de interfaz entre los usuarios y las
aplicaciones para facilitar la organización de los datos, garantizar su accesibilidad,
calidad e integridad, brindando a su vez una manera eficaz de administrar esa
información.
Contar con un gestor de bases de datos aporta numerosas ventajas a las empresas.
Ante todo, les permite gestionar de manera eficaz grandes conjuntos de datos,
facilitando un acceso sencillo a los mismos. También les garantiza la integridad y
consistencia de los datos, permitiendo incorporar medidas de control de acceso para
mayor seguridad y protección.
El lenguaje de manipulación, un lenguaje de definición de datos y un lenguaje de
consulta son los tres componentes de un gestor de base de datos; por lo que puede
trabajar a diferentes niveles, pero es invisible para el usuario final.
- La normalización de la base de datos garantiza la integridad y consistencia de los
datos, optimizando la funcionalidad de la aplicación.
6. Paquetería de Word y Herramientas de Diseño:
- Para la creación de contenido y documentación, se integra paquetería de Word para
generar informes, manuales y documentación técnica, además de Excel,
principalmente para el uso de graficas para poder conocer la cantidad de visitantes en
la
- Herramientas de diseño gráfico, como Adobe XD o Sketch, facilitan la prototipación
y diseño de la interfaz de usuario, asegurando una estética atractiva y una experiencia
visualmente intuitiva.
Adobe XD, o Adobe Experience Design, es una herramienta de edición de gráficos que
funciona para crear interfaces de páginas web y de aplicaciones. Permite al diseñador
enfocarse en la experiencia del usuario al navegar, con un rango mínimo de error y en
el menor tiempo posible.
El uso de interfaces también se ha convertido en un elemento vital dentro de un sitio
web. Estas interfaces se refieren a los famosos chatbots o asistentes inteligentes. Ellos
apoyan a los usuarios dentro del sitio para resolver dudas o comenzar el proceso de
compra.
7. Software y Hardware:
- El desarrollo de EasyTravel implica el uso de software de desarrollo integrado (IDE),
como Visual Studio Code, y control de versiones con herramientas como Git.
Para esto tenemos que saber, ¿Que es Visual Studio Code?
Visual Studio Code (VS Code) es un editor de código fuente desarrollado por Microsoft.
Es software libre y multiplataforma, está disponible para Windows, GNU/Linux y
macOS. VS Code tiene una buena integración con Git, cuenta con soporte para
depuración de código, y dispone de un sinnúmero de extensiones, que básicamente te
da la posibilidad de escribir y ejecutar código en cualquier lenguaje de programación.
- La infraestructura de hardware se adapta a las demandas del servidor web y la base
de datos, eligiendo capacidades de procesamiento y almacenamiento acordes con la
escalabilidad proyectada de la aplicación.
8. Seguridad y Privacidad
- La seguridad de la aplicación se refuerza mediante prácticas de desarrollo seguro y
la implementación de protocolos de cifrado para proteger la información sensible del
usuario.
- Consideraciones éticas y legales en torno a la privacidad de datos son incorporadas
en el diseño y desarrollo de EasyTravel.
Al integrar estos conceptos, EasyTravel busca no solo ser una plataforma turística
innovadora, sino también una aplicación web técnicamente robusta y éticamente
respaldada. Este enfoque integral garantiza que la aplicación no solo satisfaga las
necesidades de los usuarios sino también que opere de manera eficiente y segura en el
ámbito digital.
Metodología
Modelo de Cascada (Waterfall)
Método de gestión de proyectos, en el que el proyecto se divide en distintas fases
secuenciales, donde el equipo puede pasar a la siguiente fase sólo cuando se haya
completado la anterior.
CARACTERÍSTICAS
• Es el más utilizado.
• Es una visión del proceso de desarrollo de software como una sucesión de etapas
que produce productos intermedios.
• Si se cambia el orden de las fases, el producto final será de inferior calidad.
VENTAJAS
• El modelo es simple y fácil de usar.
• Como la metodología es bastante rígida, es fácil de administrar porque cada fase
consta de entregables específicos.
• El proceso es bastante predecible, todos tienen una idea con anterioridad cómo se
evolucionará el proyecto. Los clientes saben qué esperar en cuanto a los costes, el
cronograma, y el resultado final de su proyecto desde el principio. El equipo sabe bien
cómo son y cuando tienen que hacer sus tareas.
• Las fases no se superponen. Se ejecutan y se completan una a la vez.
• Las metodologías de desarrollo de software en cascada son buenas para proyectos
que contienen requisitos claros.
• Si la rotación de empleados en su empresa es bastante frecuente, al estar todo bien
definido y documentado, eso impactará mínimamente el proyecto.
DESVENTAJAS
• Si encuentra un error de requisito o necesita cambiar algo, su proyecto debe iniciarse
desde el principio con un nuevo código.
• Cuando su producto está en la etapa de prueba, no es fácil volver atrás y cambiar
algo que no está claro o no se ha formulado bien en la fase inicial.
• No puede resolver algunos problemas esenciales utilizando Waterfall para proyectos
complejos y orientados a objetos. Tampoco es una buena idea usarlo para proyectos
largos con requisitos complejos e imprecisos.
• El método no es apropiado para los proyectos en los que se sabe desde inicio que
hay muchas probabilidades que los requisitos cambien.
• Los clientes pueden no estar satisfechos con el producto entregado. Como todas las
tareas y los entregables se basan en requisitos documentados, es posible que los
clientes no vean lo que se entregará hasta que esté casi terminado. Puede ser difícil
cambiar algo en ese momento.
Esta metodología de Cascada ha sido elegida para el desarrollo de este proyecto
porque es adecuada para proyectos con requisitos estables y bien definidos desde el
principio.
Al seguir una secuencia lineal de fases como análisis, diseño, implementación, pruebas
y mantenimiento, no podíamos avanzar a la siguiente fase sin terminar la anterior, y al
haber un cronograma de actividades con fecha de entra establecida, nos motiva un
poco y al mismo tiempo presiona para entregar el trabajo, ser más rápidos y eficientes
y así nos aseguramos que el progreso ya realizado es un trabajo bien hecho, así que
ya no tendríamos que preocuparnos porque algo que anteriormente se hizo vaya a
estar mal después.
Es una metodología fácil de implementar si es que se cumple con algunas
características y nuestro proyecto se adaptaba bien al modelo así que por eso ha sido
elegida.
Capítulo 1 Análisis de la información
1.1. Problemática (Recopilación de información)
1.2. Propuesta de solución
1.3. Identificación de requerimientos funcionales y no funcionales
1.3.1. Requerimientos funcionales
1.3.2. Requerimientos no funcionales
1.4. Diagrama general de caso de uso
1.4.1. Casos de uso “xxx”
1.4.2. Caso de uso especifico (Solo enfocarnos a unos)
1.5. Diagramas de secuencia (Con descripción en cada uno)
1.6. Diagrama de actividades
1.7. Diagramas de clases
1.8. Modelo navegacional
Nota: Mínimo 10 hojas capitulo 1
Capitulo ll. “Diseño de interfaces”
2.1. Diseño de b.d
2.1.1. Modelo entidad relación
2.1.2. Modelo relacional
2.2. Mapa navegacional
2.3. Diseño de interfaces (Mockups)
2.4.
Propuesta de solución
Desarrolla una página web que le permita a los usuarios encontrar lugares atractivos
para viajar del Estado de México poco conocidos o de gran reconocimiento donde el
usuario pueda encontrar sitios que se ajusten a su presupuesto mediante una interfaz
accesible, brindándoles la posibilidad de dar de alta lugares nuevos con la facilidad de
asignarle una reseña y una calificación incentivando el turismo a estos lugares poco o
muy conocidos.