Saltar navegación

Defensa_DAW_In_de_Za_Yu - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 23 de mayo de 2025 por Francisco J. G.

1 visualizaciones

Defensa DAW Stellar Tourism API

Descargar la transcripción

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
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:
es
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid