Está en la página 1de 14

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.

También podría gustarte