Defensa_DAW_In_de_Za_Yu - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Defensa DAW Stellar Tourism API
Vale. Pues enséamelo, ¿vale? Póngalo en la pantalla. Vale. Vale. Aquí estaría. ¿Y por la parte de atrás? No, no es necesario. Vale. Te voy a leer el texto y después de que termine, pues empiezas, ¿vale?
00:00:04
A ver, buenos días, Íñigo. Hoy día 22 de mayo, a las 9 y 23 minutos, estamos convocados a través de Jefatura de Departamento para la defensa del módulo profesional del proyecto de ciclo formativo de grado superior de desarrollo de aplicaciones web.
00:00:25
En forma de que esta defensa está siendo grabada y que esta grabación se usará en el entorno cerrado de EducaMadrid, con fines educativos y solo estará a disposición de los profesores evaluadores en el aula virtual para llevar a cabo la evaluación y calificación de la defensa del proyecto.
00:00:48
En el aula virtual de proyectos habéis sido informados de los criterios y rúbrica de calificación. El orden de la presentación del proyecto es el siguiente, 15 minutos máximo para defender el proyecto y 15 minutos máximos para preguntas por parte del tribunal.
00:01:04
Dicho esto, tu tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte.
00:01:18
Empieza a compartir y cuando quieras.
00:01:24
Vale, genial. Compartir.
00:01:28
Buenos días, me llamo Íñigo Estabal Ayudevo y queremos presentar este...
00:01:42
Perdona, perdona. Te digo, no lo veo. Comparte.
00:01:47
Vale, perdona. ¿Así se ve mejor?
00:01:51
Sigo sin verlo.
00:01:55
Vale, tienes que compartir pantalla y pon toda la pantalla.
00:01:58
Toda la pantalla, compartir, vale, genial.
00:02:06
Ahora se está viendo.
00:02:11
No, ahora, a ver, sí, sí, sí, a ver, pon la, antes se veía, pero pon toda la pantalla y luego le das a maximizar el PowerPoint, a ver, prueba, ahora no lo veo.
00:02:16
Todo a la pantalla y compartir.
00:02:29
Eso es.
00:02:34
Así es. Se está viendo.
00:02:36
Sí, ahora abre el PowerPoint, maximiza.
00:02:39
Eso es. Perdona.
00:02:45
Buenos días. Quería presentar este módulo de proyecto con el que he realizado.
00:02:48
como podéis ver
00:02:55
se llama StellarTourism
00:02:58
porque está destinado a ser un proyecto
00:03:01
de cara a esa temática
00:03:03
es un proyecto en el que
00:03:07
intentaré realizar
00:03:11
una aplicación de turismo espacial
00:03:12
con Scrum
00:03:15
intentaré realizar
00:03:20
comandos relativamente básicos con la base de datos como podría ser la tienda de cualquier otro
00:03:23
estilo lo que sí estaría enfoque en metodologías y tecnologías actualizadas a estos últimos años
00:03:31
Vale, pues el mercado espacial últimamente sí que está teniendo un auge bastante equitativo con diferentes tecnologías y diferentes retos que se están implementando,
00:03:46
como podría ser SpaceX o, quiero decir, tendría una aplicación en el mercado bastante posible en los próximos años.
00:04:06
Lo que sí es que es un proyecto que requiere una serie de retos técnicos muy concretos, porque estaría destinado a hacer un proyecto con diferentes tecnologías para presentar en un sistema unificado,
00:04:24
que veremos más adelante, con un pack en robusto y un frontend destinado a gráficos 3D.
00:04:46
El proyecto también permite aplicar conocimientos del ciclo formativo,
00:04:58
es uno de los motivos por los que he elegido esta temática.
00:05:07
y además demuestra competencias con ciertos componentes de diseño de sistemas,
00:05:13
lo cual no sería tan aplicable a la programación, por eso por otra parte.
00:05:25
El proyecto como tal va a destinar de diferentes vistas y algunas de ellas encargadas para la selección de destinos
00:05:31
otras para las de nave, otras para las de iniciar sesión, una pantalla principal y una serie de características
00:05:49
para poder reservar los componentes y que el archivo, el sistema unificado,
00:05:58
lo recoja y los envíe a una base de datos.
00:06:12
Se implementará una interfaz intuitiva para intentar facilitar la selección de asientos,
00:06:19
pero también para intentar facilitar la accesibilidad del usuario.
00:06:28
Como veremos más adelante, la accesibilidad es uno de los factores más recurrentes en este proyecto.
00:06:35
Y bueno, dicho esto, vamos a hablar de la metodología del proyecto,
00:06:48
en la cual estaría ahondando un fundamento Scrum.
00:06:55
Scrum suele tratar los componentes de trabajo en diferentes splits.
00:07:06
Dividiremos el proyecto en cuatro splits de dos semanas en su formato original,
00:07:15
Pero más adelante, y uno de los principales motivos por los que Split es muy recomendado para diferentes proyectos es por su adaptabilidad a los cambios.
00:07:22
Es decir, los diferentes splits tienen una memoria donde se va apuntando cada uno de esos problemas que vamos teniendo.
00:07:40
Y se entrega de forma regular, priorizando funcionalidades más concretas o que sean más valiosas para el usuario.
00:07:55
Esta tecnología la vamos a hacer con la herramienta Notion
00:08:12
que dispone de diferentes herramientas dentro de su aplicación
00:08:19
para poder gestionar la metodología Scrum
00:08:34
Es una forma bastante eficiente de realizar el proyecto y permite crear, además, una base de datos, entre comillas, centralizada y una serie de vistas personalizadas para un seguimiento de los diferentes componentes que vamos a implementar.
00:08:38
Las iteraciones son bastante cortas
00:09:02
Lo cual facilita que los diferentes cambios se vayan adaptando al proyecto
00:09:10
Los cuatro principales splits en los que hemos dividido el proyecto
00:09:19
Están en la parte de análisis, la parte del backend, la parte del frontend
00:09:26
y la del despliegue de la aplicación.
00:09:31
En la fase de análisis principalmente nos hemos encontrado, como veremos más adelante,
00:09:38
con una serie de problemas bastante grandes en cuanto a la integración de las diferentes herramientas
00:09:45
que vamos a utilizar.
00:10:00
Sin embargo, ya en la fase del backend, en la fase 2,
00:10:05
hemos intentado corregirlo implementando Node.js y Composer,
00:10:12
Lo cual, de una forma u otra, implementará una serie de servicios centralizados por lotes de la aplicación, tanto en su backend como en su frontend, lo cual nos dará cierta compatibilidad para el proyecto.
00:10:25
Luego en la fase 2 y en la fase 3, pero más concretamente en la fase 3, en el split 3 del frontend,
00:10:45
Me he encontrado una serie de problemas de integridad con el backend y que, de una forma u otra, no terminan de compatibilizarse los sistemas.
00:11:00
Y, bueno, hablando de eso y hablando sobre la metodología Scrum, vamos a hablar concretamente de las tecnologías y herramientas.
00:11:20
Para la parte del backend utilizamos principalmente PHP 8.2 y también el framework Sling, que será de una forma u otra el componente principal del API del proyecto.
00:11:36
Uno de los motivos por los que he elegido Slim es por su diseño ágil, por su diseño simple
00:12:01
y porque no es como otros frameworks que son adaptados a grandes empresas y corporaciones
00:12:13
sino que Sleeve es bastante eficiente para una aplicación relativamente sencilla.
00:12:27
Todo ello estaría unificado bajo una herramienta como Compose,
00:12:37
que, como he hablado anteriormente, simplemente simplifica la estructura de la aplicación y la despliega al servidor de la aplicación.
00:12:47
De cara al frontend, utilizaremos una metodología cross-origin que estaría destinada a que diferentes servidores estarían implementados para desarrollar una aplicación.
00:13:04
Es decir, vamos a tener un servidor de desarrollo para la aplicación y un servidor de desarrollo para el cliente, para el frontend.
00:13:33
Por ello, por lo que además vamos a utilizar dos frameworks diferentes para el cliente
00:13:47
Lo cual de una forma u otra es uno de los motivos por los que en el split 3 he tenido problemas de integración
00:14:00
pero que de una forma u otra lo se ha ido solucionando. Utilizaremos Vue.js como framework para los componentes dinámicos y Astro para los componentes estáticos.
00:14:14
Uno de los motivos por los que él ha sido astro es por su principal rapidez y al estar enfocado a componentes estáticos, pero que permite la hidratación de los diferentes componentes
00:14:34
para desplegar momentáneamente componentes dinámicos.
00:14:55
Es por ello que es un sistema unificado en el que además implementaremos librerías
00:15:07
como PINIA, como VITE, PINIA para el manejo de las sesiones,
00:15:15
VITE para redirigir las rutas del cliente de una forma interna en la aplicación.
00:15:23
Y además implementaremos Lucilwe, que es una librería de Vue, valga la redundancia, que además estaría implementada con el preprocesador Tailwind.
00:15:37
Tailwind. Y todo ello, como he comentado anteriormente, lo desplegaremos en el servidor de desarrollo con Node y de una forma.
00:16:00
Íñigo, debes ir acelerando porque ya llevas 15 minutos y no sé de qué tiempo, los 3 minutos, las preguntas, ¿vale? Perdona que te interrumpa. Llevas ya 15 minutos, ¿vale?
00:16:18
¿15?
00:16:32
Sí, sí, sí.
00:16:33
Hostia, vale.
00:16:35
Intenta terminar, ¿vale? Es que para que nos dé tiempo las preguntas y también a que me lo enseñes. Sigue, sigue.
00:16:39
Perdona, es que no he visto el contador. Vale, pues las diferentes tecnologías que he utilizado se encuentran en esta presentación y he utilizado diferentes herramientas de diseño.
00:16:44
Y bueno, en la fase de diseño me he encontrado con diferentes problemas que de una forma u otra he estado implementando, creando los diagramas pertinentes para la base de datos, para la unidad de entidad relación, para el diseño de la arquitectura del sistema,
00:17:05
que también en la página principal del proyecto vamos a encontrar otra estructura de proyecto, otra arquitectura de proyecto de sus archivos.
00:17:30
Y bueno, en cuanto al presupuesto, en principio no debería tener ningún tipo de afinación en la parte del software, pero el presupuesto técnico incluiría, si íbamos a utilizar una computadora, entre 700 y 1.000 euros.
00:17:46
y luego ya en el presupuesto humano, pues aproximadamente aquí en España son 1.800 euros mensuales en 14 pagas.
00:18:08
Aproximadamente en un coste total, si tenemos todas las consideraciones, costaría 8.600 euros
00:18:22
si tenemos en cuenta que el proyecto puede durar entre 3 y 4 meses.
00:18:29
En la fase de despliegue y pruebas me he encontrado con diferentes problemas.
00:18:38
No he llegado a implementar del todo la parte de despliegue,
00:18:44
sino que está en fase de desarrollo todavía,
00:18:51
pero que de una forma u otra he integrado una serie de componentes
00:18:59
que se encuentran en las rutas de GitHub,
00:19:05
tanto en la carpeta API como en la carpeta client,
00:19:10
para configurar todos los componentes de Docker
00:19:14
y de Firebase Authentication,
00:19:20
que es la forma en la que vamos a autenticar la aplicación,
00:19:27
y Stripe para el procesamiento de pagos.
00:19:31
Todos esos componentes ya se encuentran configurados en la aplicación y además hemos creado muchas herramientas de análisis para detectar la aplicación y el cliente.
00:19:35
La captura de la derecha que puede ver el índice PHP de una de las herramientas de análisis que hemos creado para la aplicación.
00:19:47
las conclusiones que he tenido con Cuneo Proyectos
00:19:59
que es una aplicación bastante compleja
00:20:03
y bastante grande
00:20:05
pero que de una forma u otra
00:20:07
es muy importante definir
00:20:10
el mínimo
00:20:13
y tal
00:20:14
el proyecto mínimo
00:20:17
y tal para definir
00:20:20
qué componentes
00:20:21
son más útiles
00:20:23
de cara al usuario para simplificar
00:20:25
la estructura del proyecto.
00:20:27
Es un proyecto bastante grande
00:20:31
pero que tiene deficiencias en la personalización
00:20:35
y en las vistas del proyecto
00:20:40
por errores de integridad de los componentes.
00:20:43
El proyecto involucra múltiples tecnologías
00:20:53
y se abordó una técnica Pomodoro para mejorar la productividad y reducir la actividad mental.
00:20:57
A la derecha está una de las vistas ya implementadas para la pestaña de destino
00:21:07
y bueno, para mí supone un logro poder integrar todos los componentes
00:21:19
y que la gradación de Teatro esté bien implementada.
00:21:27
Y bueno, hasta aquí ha sido el proyecto, las posiciones del proyecto
00:21:35
y bueno, si tenéis alguna pregunta
00:21:48
Si quieres
00:21:50
mostrar cómo funciona
00:21:52
o como dijimos ayer, ¿vale?
00:21:54
Sí, por supuesto
00:21:56
Mostraré
00:21:57
la aplicación
00:22:00
desde la pantalla
00:22:01
de la
00:22:04
no sé si se está viendo
00:22:07
tengo que dejar de compartir pantalla
00:22:10
Deja de compartir y ahora
00:22:13
y vuélvelo a
00:22:14
Vale. ¿Se está viendo bien?
00:22:16
Ahora no se ve nada.
00:22:20
¿Se debería ver mi cara?
00:22:23
Sí, sí, a ti te veo, claro. Sí, sí, sí.
00:22:25
Vale, genial. Pues les voy a mostrar la pantalla donde he desarrollado la aplicación.
00:22:27
Voy a autenticar
00:22:37
Y voy a ajustar la pantalla
00:22:41
Para que se intente ver
00:22:45
Lo mejor posible
00:22:46
Vale, ahí
00:22:47
Vale, no sé si se ve de forma completa
00:22:48
Sí
00:22:56
Se ve un poco turbio, pero bueno
00:22:57
Lo acerco un poquito más
00:22:59
Ahí, vale
00:23:03
Vale
00:23:04
Vale, genial
00:23:07
Pues, a ver. En primer lugar, voy a hacer algunas pruebas de la API en la ruta donde he desarrollado la aplicación, que es principalmente desde el HTTPS de SAM para poder utilizar MySQL.
00:23:10
Vale, pues vamos a hacer comprobaciones, perdón, ya si aquí debería de estar funcionando la aplicación
00:23:36
aplicación y vamos a mirar algunas herramientas de monitoreo, como por ejemplo esta de aquí,
00:24:16
perdón, no sé si se está viendo bien, y como se puede ver aquí se ve las peticiones,
00:24:28
Esta sería otra herramienta.
00:24:39
También he implementado un sistema de fixeo de la base de datos.
00:25:09
Vale. Un momento que se va a ver si... Vale. Te voy a hacer otras. A ver. ¿Qué visión de futuro le ves a esta aplicación? ¿Qué puede complementar con lo que ya tiene?
00:25:18
Bueno, es verdad que está en fase de inicio, ¿no? ¿Pero qué visión de futuro le ves?
00:25:39
Sí, así es. Pues sí que es verdad que se puede implementar un sistema de pagos bastante completo gracias a la herramienta como Stripe, pero también se puede implementar la visualización 3D,
00:25:44
la cual no se ha implementado de una forma como se desearía y, momentáneamente, se ha prescindido de ello y se ha sustituido la visualización 3D por imágenes estáticas.
00:26:03
Pero la librería que vamos a utilizar en un futuro hipotético para las visualizaciones 3D está ya correctamente configurada e instalada y es integral con todos los componentes del sistema y funciona correctamente.
00:26:28
En el momento en el que se implementen ases 3D para poder utilizar en la aplicación, gracias a la gratación de Astro, se importarían esos sistemas de una forma, al ser con componentes dinámicos, utilizarían los componentes de isla de Astro.
00:26:47
Bueno, lo que te he dicho antes, nada más que solo decir el apunte de los sprints, más que apuntearlo, que siempre me gusta que si utilizan Scrum, que los sprints, cuando detallarlos en la exposición y ver qué objetivos se han cumplido, cuáles no, cómo se reestructuran en el futuro,
00:27:19
Porque realmente para que se vea en el proyecto que has utilizado una metodología que aprovecha el hecho de no tener todos los requisitos desde un principio, que aprovecha que sea una metodología muy cambiante y que se vea.
00:27:42
Y de hecho, un proyecto en el que es tu primer proyecto y en el que hay una inexperiencia, pues es una de las mejores metodologías porque te permite ir para atrás, ir hacia adelante, añadir nuevos requisitos, etc. Nada más que apuntillar eso y poco más.
00:28:01
Vale. En la tabla de Notion hay una figura y un diagrama GAN y una tabla en el proyecto para mirar por encima las diferentes cosas que se han implementado y en qué momentos.
00:28:18
y sí que es verdad que no se han podido
00:28:41
implementar todas las cosas
00:28:45
en el
00:28:46
tiempo estipulado de dos semanas
00:28:47
De hecho
00:28:50
las reuniones tras sprint
00:28:52
suponiendo que
00:28:54
fueras un equipo
00:28:57
se hacen una vez al sprint
00:28:57
para ver qué objetivos se han cumplido
00:29:01
que tú lo que has hecho en el Notion
00:29:03
es como si fuera un Kanban
00:29:04
en el que te vas poniendo cosas por hacer
00:29:06
cosas hechas y cosas
00:29:08
entonces el
00:29:09
después del sprint
00:29:11
uno ve realmente lo que se fijó
00:29:13
que se ha terminado
00:29:16
y que hay que reestructurar
00:29:17
para que cosas que no has terminado o a lo mejor
00:29:20
las desechas del propio proyecto o
00:29:21
las incluyes en el siguiente sprint
00:29:23
¿vale? y así es
00:29:25
eso es lo que tenía en
00:29:27
Naution
00:29:30
ok, bueno pues
00:29:30
estupendo
00:29:33
voy a parar la grabación
00:29:35
vale
00:29:37
- Idioma/s:
- Materias:
- Informática
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Autor/es:
- Francisco José González Constanza
- Subido por:
- Francisco J. G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 23 de mayo de 2025 - 10:04
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 29′ 38″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 1.20