Saltar navegación

Defensa Proyecto David Alvarez Roca - 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 26 de enero de 2026 por Manuela L.

1 visualizaciones

Descargar la transcripción

Buenas tardes. Hoy, día 21, a las 18.30, estamos convocados a través de Jefatura de Departamento para la defensa del módulo profesional de proyecto del ciclo formativo de grado superior de desarrollo de aplicaciones web. 00:00:09
Te informo de que esta defensa está siendo grabada y que dicha grabación se utilizará en el entorno cerrado de EducaMadrid, únicamente 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:23
En el aula virtual del proyecto ha sido informado de los criterios y de la rúbrica de calificación. El orden de presentación del proyecto es el siguiente. 15 minutos máximo para la defensa del proyecto y 15 minutos máximo para las preguntas por parte del tribunal. Dicho esto, tu tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte. 00:00:41
Vale, pues aquí tenemos un proyecto que he hecho que lo cogí, bueno, era algo que siempre había tenido en mente hacer, que era una página web para mis cosas frikis, ¿no? Y entonces pues he usado el proyecto precisamente para poder desarrollar esta idea que ya tenía en mente como creador de torneos, de figuras y bueno, de wargames en general, ¿no? 00:01:04
Entonces aquí tenemos la presentación, vamos al índice, a la siguiente página. Aquí más o menos un poco de lo que vamos a hablar, por qué, objetivos, tecnología usada, estructura de la página que tiene, unos diagramas de flujo. 00:01:29
Perdona, disculpa, no se ha movido a la página siguiente. 00:01:42
No. 00:01:46
Puedes pinchar en modo diseño si quieres y vete, pincha en el modo diseño en la página siguiente. 00:01:49
¿Están compuestas? 00:01:55
Sí, así. 00:01:55
Vale, aquí tenemos el índice que explicamos un poco pues cómo va a ser la presentación, hay un por qué, por qué elegí esto que quiero hacer, objetivos que tenemos, tecnología usada, estructura de la página, diagrama de flujo, el despliegue de la aplicación, una prueba real que ya he tenido este fin de semana pasado y bueno, al final luego si hay preguntas. 00:01:56
Así que vamos a empezar con la primera parte, ¿por qué? Primero, ¿qué mejor forma que usar? A mí el tema este de crear algo de la nada, porque a mí es lo que me parece esto de crear páginas web, era crear algo para que la comunidad no tuviera que siempre estar tirando de un Excel o de cosas así. 00:02:20
Algo que fuera para nosotros, que es lo que yo siempre digo. Es algo para mí, para poder jugar, porque lo voy a usar yo y mis compañeros. Entonces, esto es una forma para que se queden registrados los datos, que veas la clasificación y todo eso. 00:02:44
sobre todo hacer algo que sea útil 00:02:59
usable y luego 00:03:01
era una necesidad que tenía 00:03:03
pues la comunidad de juego que 00:03:05
que no tenía un sistema como para decir 00:03:07
¿te acuerdas del torneo del año pasado? 00:03:09
ah si mira que está aquí registrado 00:03:11
pues ahora si empezamos a registrar 00:03:12
los torneos en la aplicación 00:03:15
en la aplicación web pues ya lo tenemos 00:03:17
¿vale? objetivos 00:03:19
pues primero que sea fácil de utilizar 00:03:21
tanto para los usuarios 00:03:23
los que se registran para poder 00:03:25
inscribirse en los torneos 00:03:27
en los propios organizadores 00:03:29
que les sea sencillo crear los torneos 00:03:31
y luego los participantes que 00:03:33
vean que pueden editar sus 00:03:35
partidas y que 00:03:37
bueno, que pueden hacer 00:03:39
que pueden 00:03:41
gestionar un poco, ellos pueden meter 00:03:43
los datos de sus partidas únicamente 00:03:45
y el administrador del 00:03:47
torneo es el que va confirmando los resultados 00:03:49
bueno, crear 00:03:51
algo fuerte que pueda durar el tiempo 00:03:53
eso es importantísimo, para mí 00:03:55
ha resultado un gran aprendizaje porque 00:03:57
bueno, he podido implementar 00:03:59
muchos conocimientos que he ido adquiriendo 00:04:02
a través del grado y de 00:04:04
yo irme formando poco a poco 00:04:06
pues con vídeos de YouTube y haciendo 00:04:08
cosas y luego sobre todo 00:04:10
afianzar conocimientos que casi es 00:04:12
pues primordial, ¿no? 00:04:14
Las tecnologías que hemos 00:04:16
usado, pues para el backend hemos usado 00:04:18
Node.js porque es al final 00:04:20
usé JavaScript 00:04:22
como idioma principal y para no estar 00:04:24
mezclando 00:04:26
que si esto lo hago 00:04:27
con Java o con Python y esto 00:04:30
con JavaScript, no quería liarme, lo hice todo 00:04:32
con el mismo idioma y así 00:04:34
no me cabraba 00:04:36
yo la cabeza con cosas 00:04:38
diferentes. Usamos el framework 00:04:40
express para poder crear el servidor 00:04:42
y ahí empezamos a crear 00:04:44
lo que son las rutas para poder 00:04:46
conectar el backend con el frontend. 00:04:48
De frontend usamos 00:04:50
el framework React 00:04:51
para el tema de la modelabilidad que tiene 00:04:53
a la hora de crear componentes. Usamos como plataforma para poder hacer los diseños Visual Studio Code y como metodología para poder plantearnos unos objetivos cortos en el tiempo, 00:04:56
que es la metodología Agile, Scrum, usa tiempos cortos de una semana y entonces yo me lo hice así como en días para poder ir pues, vale, pues esta semana tengo que hacer esto y esto y lo iba haciendo tranquilamente. 00:05:13
Bien, estructura de base de datos, bueno, pues hemos usado MySQL, un idioma que es el que dimos en el grado, y para poder desarrollar en local usé la aplicación de escritorio MySQL Workbench, que la verdad que me ha ido muy bien, y bueno, y ahí está toda mi base de datos en local, con lo que hago pruebas, practico, pongo una tabla, la quito, la hago, delito, bueno, la lío pardísimas. 00:05:31
Por suerte aún no he borrado toda la tabla de una. 00:05:59
Bueno, aquí hay un diagrama de flujo que no se ve bien. 00:06:03
Vamos a ver si podemos verlo mejor. 00:06:06
Opa, para que se vea bien. 00:06:08
¿Vale? 00:06:15
Esto es un diagrama de flujo de cuando un usuario entra en la 00:06:15
página web. 00:06:20
Lo que haría sería entrar en la página web. 00:06:20
Si está registrado, podría, si está registrado, 00:06:23
podría hacer un login, que tiene que entrar el contraseña y el 00:06:26
email, y acceder a su perfil, que ya le permitiría ver, pues, 00:06:28
Todos los datos que tuviera. Si no sabe la contraseña, pues tiene un botón para poder recuperar la contraseña, podría crear una contraseña nueva, ¿vale? Esto le manda un correo electrónico para recuperación y puede volver a hacerlo. 00:06:32
No está registrado, puede registrarse introduciendo los datos que le solicite la plataforma, el formulario y luego ya hacer un registro. 00:06:46
Igualmente no es necesario 00:06:56
Que no es una cosa obligatoria 00:06:59
Registrarse 00:07:02
Un usuario 00:07:02
Que simplemente quiera ver los datos 00:07:05
Que hay 00:07:07
En la web 00:07:08
Porque quiere cotillear 00:07:11
De los torneos que se juegan en la zona 00:07:13
Pues puede entrar y ver 00:07:15
Puede ver los emparejamientos 00:07:17
Las clasificaciones, que torneos hay 00:07:19
Donde se han jugado 00:07:21
Esa es la idea, luego si ya quieres registrarte 00:07:22
Pues tienes que 00:07:25
pues entrar, tienes que 00:07:25
registrarte, ¿vale? 00:07:29
Aquí tenemos otro diagrama de flujo 00:07:31
este de emparejamientos, que es un poco más 00:07:33
más elaborado, ¿no? 00:07:35
Porque este genera los emparejamientos individuales 00:07:37
de primera ronda, 00:07:39
¿vale? Aquí lo que se 00:07:41
busca es, primero validamos que sea 00:07:43
la primera ronda, si es primera ronda 00:07:45
empezamos a buscar 00:07:47
los jugadores, 00:07:49
¿vale? En la base de datos obtenemos los jugadores, 00:07:51
nos vigila si son 00:07:53
dos o más jugadores para poder hacer emparejamientos plausibles, ¿vale? Nos los mezcla, inicia 00:07:55
los emparejamientos, ¿vale? Cuando va a empezar, primero nos divide los emparejamientos 00:08:02
en si son del mismo club. Si son del mismo club ya, el que es del mismo club ya intenta 00:08:08
buscar a uno que no sea de ese club, para que por lo menos en la primera ronda no se 00:08:16
mezcla de los jugadores que normalmente están acostumbrados 00:08:21
a jugar, ¿vale? 00:08:23
Y luego también hemos puesto 00:08:24
un control por si hay 00:08:26
un jugador impar, para que 00:08:28
normalmente el último jugador 00:08:31
será el impar, será el jugador que 00:08:32
tenga un buy, que se llama, como que no 00:08:34
tiene que jugar, esa partida la gana, 00:08:36
pero luego la siguiente no 00:08:39
va a ser el buy, porque 00:08:40
bueno, pues el sistema 00:08:42
está para que mire quién no tiene buy 00:08:44
y entonces nuevamente asignará al último 00:08:46
para que le asigne el buy 00:08:49
entonces normalmente los que 00:08:51
vayan últimos es el que tendrá el buy para poder 00:08:53
ganar puntos y poder subir en la clasificación 00:08:55
y eso va haciéndolo 00:08:57
en esta primera ronda 00:08:59
de emparejamientos lo va haciendo todo el rato 00:09:00
cuando ya ha emparejado uno lo guarda 00:09:03
en un historial set 00:09:05
en un set 00:09:06
que tenemos y ahí lo va 00:09:09
y los va generando poco a poco hasta que están 00:09:11
todos 00:09:15
guardados y ya los muestra en pantalla. 00:09:15
Bueno, despliegue de la aplicación. 00:09:21
Hemos usado Cloud Application Platform Render para poder 00:09:23
desplegar el frontend y el backend y Railway para desplegar 00:09:28
la base de datos. 00:09:32
He preferido hacerlo separado porque, no sé, me parece, 00:09:34
la verdad que pregunté mucho a la AI a ver cuál era la mejor 00:09:40
plataforma y tal. 00:09:44
Y en render, aunque podía desplegar las dos cosas, bueno, en este caso las tres cosas, que es el frontend, el backend y la base de datos, preferí hacerlo por separado. Primero, para practicar yo, porque no siempre vas a tener todo en un mismo sitio. 00:09:45
Entonces, bueno, pues para saber, ay, pues mira, tengo que poner este variable aquí, este variable en torno acá, tal. Bueno, ha sido interesante y la verdad que no me disgusta. De momento, de momento tengo así. En Railway sí que estoy pagando muy poquito y en Render no estoy pagando nada por eso, porque estoy en la capa gratuita y entonces, por desgracia, la página tiene unos 30 segundos o un minuto de latencia. 00:10:02
empieza a funcionar. Luego tenemos aquí la prueba real, ¿vale? Esto es, bueno, esto es de local, pero si vamos aquí a la página web, a ver si se ve, no, no se ve, entonces, y ven toda la ventana, compartir, ¿vale? 00:10:32
Esta es la página web ya desplegada, gestionatustorneos.es, y aquí vemos este torneo, bueno, yo porque soy administrador de este torneo también, este torneo es el que se jugó este fin de pasado, el 17, y aquí vemos que los jugadores, se ven aquí los jugadores registrados, 18 jugadores se registraron para poder participar en este torneo, los emparejamientos con las partidas ya jugadas y rondas anteriores. 00:10:57
Aquí se ve el nombre del jugador 00:11:25
La banda que llevaba 00:11:28
Los puntos de victoria que ganó 00:11:30
Los puntos del torneo 00:11:32
Y los puntos que mató 00:11:33
Y aquí, mira, está precisamente mi partida 00:11:35
Y bueno, entonces en todas las rondas 00:11:38
Va mezclando 00:11:40
Y aquí luego tenemos pues lo que sería 00:11:41
Una clasificación 00:11:43
General 00:11:45
Y que es lo bueno, que estamos a día 21 00:11:46
Y esto sigue aquí, y lo podemos ver 00:11:49
Luego aquí 00:11:51
en administrar, pues podemos ya entrar 00:11:53
y pues ver 00:11:55
podemos descargar las bases 00:11:57
ahora ya no porque aquí hay tres botones 00:11:59
que nos permiten 00:12:02
iniciar el torneo 00:12:03
editarlo o eliminar el torneo 00:12:05
¿vale? 00:12:08
ahora en este caso como está finalizado 00:12:10
ya no se puede hacer nada, aquí se ven los 00:12:11
jugadores que puedes gestionar 00:12:13
puedes ir controlando 00:12:15
ah pues este no me ha pagado 00:12:17
pues pondría pendiente de pago 00:12:18
y el torneo no se deja iniciar 00:12:21
si no hasta ha pagado. Entonces, es una forma de seguridad decir, oye, que este tío falta por pagar. Vale, pues no puedo generar los emparejamientos. No puedo ni iniciar el torneo ni generar emparejamientos. Aquí sería donde yo puedo, los organizadores, porque puede haber más de uno, va pudiendo editar las partidas. 00:12:22
Por ejemplo, esta la podríamos llegar a volver a, podríamos quitar el confirmado este para que se restara aquí de la clasificación. Aquí ya tenemos datos y luego tenemos aquí el perfil que nos da los torneos que hemos creado, los torneos en los que participamos. 00:12:42
puede editar nuestro perfil, cambiar la contraseña 00:13:06
y aquí para poder crear los torneos 00:13:10
ahora el único operativo es este de saga 00:13:12
que lo vamos a ver 00:13:15
y aquí estaría pues para poner el nombre 00:13:17
el tipo de torneo, si es individual por equipos 00:13:21
las épocas que puede jugarse, el número de rondas 00:13:24
con un máximo de 5, los puntos 00:13:27
que este sistema de juego va por puntos, luego los otros dos por ejemplo 00:13:29
va por otro sistema 00:13:33
número máximo de participantes 00:13:34
si el torneo es de un día, si es de dos 00:13:36
voy a subir las bases 00:13:39
del torneo, añadir organizadores 00:13:41
y seleccionar las partidas 00:13:43
hay un libro con partidas 00:13:45
y le daríamos a crear 00:13:47
el torneo y se crearía 00:13:49
vamos a quitar esto 00:13:50
y ya pues 00:13:54
daríamos finalizado y 00:13:59
habría ya ruegos y 00:14:01
preguntas y ya está. 00:14:03
Vale, es que me había quitado el micrófono 00:14:12
para no molestarte y ahora 00:14:14
he subido de fondo. Bien, 00:14:16
bueno, ¿quieres 00:14:19
añadir alguna cosa más a tu 00:14:20
presentación o ya la das 00:14:22
por fin? No, la doy 00:14:24
por finalizada porque, no sé. 00:14:26
Vale. Espero tus preguntas 00:14:29
que sean fáciles y ya está. 00:14:30
A ver, 00:14:33
¿tú crees 00:14:36
que tu proyecto es 00:14:38
novedoso? 00:14:39
No, pero 00:14:43
para los juegos 00:14:45
que yo quiero implementar 00:14:47
sí, porque 00:14:49
hay un juego súper mega famoso 00:14:51
que es Warhammer, que eso ya 00:14:53
tiene sus plataformas 00:14:55
de desarrollo y su gente que hace 00:14:57
sus cosas, pero claro, para estos 00:14:59
juegos tan pequeños, porque son juegos muy 00:15:01
minoritarios y no hay 00:15:03
tanta gente que 00:15:05
pueda desarrollar o que 00:15:07
diga, voy a desarrollar esto, no hay 00:15:09
y es algo que a mí pues 00:15:11
ahora encima que tengo los conocimientos pues he 00:15:13
dicho, pues mira, pues voy a aprovechar 00:15:15
y la verdad que yo creo que a la gente le va a 00:15:17
molar, poder ver 00:15:19
pues, ay pues mira, te acuerdas 00:15:21
en este torneo que yo quedé cuarto 00:15:23
y tú quedaste, no sé qué 00:15:25
y bueno, y luego pues más adelante 00:15:26
pues me gustaría poner 00:15:29
como rankings para, oye pues 00:15:31
del ranking de los torneos 00:15:33
yo voy el primero y tú vas el cuarto 00:15:35
pero yo gané un torneo y tú ganaste dos 00:15:37
bueno, es un poco 00:15:39
para picarse, para decir, venga, vamos 00:15:41
a hacer más torneos, para mover a la comunidad 00:15:43
sobre todo lo que es para eso 00:15:45
¿Tu aplicación al final 00:15:47
los torneos 00:15:49
los creas tú, los puedes crear cualquiera? 00:15:51
Los puede crear cualquiera 00:15:53
este por ejemplo, lo creó 00:15:54
un amigo mío de Alcalá de Henares 00:15:57
y luego el otro lo han creado 00:15:59
uno que vive en Holanda, que viene 00:16:01
¿Tienen que tener 00:16:03
algún permiso determinado para poder 00:16:05
crearlo? 00:16:07
Cuando te registras 00:16:07
Empiezas con el 00:16:10
Con el rol de jugador 00:16:11
Pero cuando tú vas a crear un torneo 00:16:13
Ese rol cambia automáticamente 00:16:15
Viene así en el código 00:16:17
Que todo el mundo 00:16:19
Todo el mundo puede organizar torneos 00:16:20
Viene así en el código, ¿qué significa? 00:16:23
Pues que 00:16:26
Yo, ahora tú Manuela 00:16:27
Te registras y empezarás como jugador 00:16:29
Pero cuando tú dices 00:16:31
Pues mira, voy a montar un torneo porque 00:16:32
Así pues, yo que sé 00:16:34
otro torneo. Pues tú cuando le das a crear 00:16:37
torneo, automáticamente 00:16:39
el código por detrás 00:16:41
te cambia el rol a organizador 00:16:43
para que puedas hacerlo. ¿Conoces 00:16:45
plataformas como todotorneos 00:16:47
o seto.io? 00:16:49
No. 00:16:51
Son plataformas 00:16:54
para crear torneos y puedes utilizar 00:16:55
torneos desde torneos de fútbol, 00:16:57
wargames, warhammers, 00:16:59
lo que tú quieras. 00:17:01
¿Ustedes consideraban novedoso 00:17:02
tu aplicación? 00:17:05
frente a otras cosas que aporta 00:17:07
tu aplicación 00:17:09
pues 00:17:10
a ver, aporta pues que 00:17:13
para mí, vaya 00:17:15
me has ido a pillar 00:17:17
a ver, la verdad que no investigué mucho 00:17:18
si había aplicaciones para otros 00:17:21
sistemas de 00:17:23
para este tipo de cosas 00:17:24
claro, para crear torneos 00:17:27
la verdad que nunca 00:17:29
lo había escuchado, así que tampoco 00:17:31
te puedo decir 00:17:33
pues sí, pues no 00:17:35
Cuando has estado haciendo la presentación, has hablado como muchas veces en plural. Hemos dicho, hemos hecho esto, hemos hecho lo otro. ¿La habéis creado entre varias personas? 00:17:37
Son mis, soy yo solo, son que son mis diferentes yo. 00:17:49
Vale, una cosa 00:17:53
el formulario de registro 00:17:57
los distintos 00:17:59
formularios y las distintas 00:18:01
consultas y demás 00:18:04
¿la has creado tú desde cero? 00:18:05
¿o has utilizado algún plugin que ya está 00:18:07
desarrollado y que solo lo has tenido 00:18:09
o solo, lo has tenido que 00:18:11
incorporar a tu aplicación? 00:18:13
Me ha ayudado de ella 00:18:15
Ah, vale 00:18:16
Eso no podemos negarlo porque 00:18:19
el documento también 00:18:23
lo dije en algún momento. 00:18:25
Yo lo he puesto en el proyecto. 00:18:27
Vale. 00:18:29
¿Quieres decir, por ejemplo, el formulario 00:18:31
de registro? 00:18:33
Sí. ¿Te lo has 00:18:35
implementado tú o lo ha hecho la IA? 00:18:37
empecé a implementarlo 00:18:40
y luego para verificar que estaba 00:18:43
bien o que hacía las cosas que yo quería 00:18:45
se lo pedía a la IA. Vale. 00:18:47
Que me lo arreglara o lo que sea. 00:18:49
¿Puedes hacer un 00:18:51
registro de una persona? 00:18:53
00:18:54
A ver, esto lo quitamos 00:18:55
Cerramos sesión 00:19:00
Actualizamos 00:19:06
Y voy a registrarme 00:19:08
Nos pide nombre 00:19:10
Aquí ya como me guarda datos 00:19:11
Pero bueno, voy a poner 00:19:16
Roca, no vamos a poner 00:19:17
Nickname, vamos a poner 00:19:20
Que es Barcelona 00:19:22
El correo electrónico, voy a poner 00:19:23
Un correo electrónico diferente 00:19:28
No existe 00:19:30
Y la contraseña 00:19:31
Vale, pero 00:19:34
escucha, tú has hecho toda la validación 00:19:37
o vamos, en algún momento 00:19:39
tú has validado que 00:19:41
las contraseñas tienen 00:19:43
que ser un 00:19:45
número, tiene que ser una serie de letras 00:19:47
que 00:19:50
tenga un email válido 00:19:50
todo esto lo has, ha sido 00:19:53
El email válido 00:19:55
no lo estoy contemplando aún 00:19:56
o sea, yo tengo un 00:19:59
regex que me confirma que 00:20:01
O sea, yo no puedo hacer esto así, no me va a dejar, o no debería. Si me deja, me está puteando. 00:20:03
No, no te deja. 00:20:12
Entonces, porque me está viendo que le falta el punto. Al igual que si me dejo el arroba. 00:20:15
Vale, y los términos, el formulario de la política de privacidad y las normas, ¿todo eso lo has hecho tú? 00:20:22
no, eso sí que se lo pedí toda la 00:20:29
ida porque no tenía ni idea 00:20:32
o sea, literal 00:20:33
eso ya lo pedí y 00:20:35
me dijo, tienes que modificar esto y esto 00:20:38
porque 00:20:40
gracias a esto 00:20:41
pues he conocido gente y un chico 00:20:44
el chico este que viene de Holanda 00:20:46
es ingeniero informático y me dijo 00:20:48
tienes que poner avisos legales y todo eso 00:20:50
que se pone, política de privacidad 00:20:52
digo, hostia, no me jodas, digo sí porque 00:20:54
si es algo que 00:20:56
estás intentando que el público 00:20:58
vea, tienes que ponerlo. 00:21:00
Y entonces, como no tenía ni idea, 00:21:02
pues yo eso se lo pedí 00:21:04
todo a la IA. Así, tal cual. 00:21:06
Otra cosilla. 00:21:12
Cuando... 00:21:15
Vale, no sé si te has dado a registrar. 00:21:16
¿Te ha dejado registrarte? 00:21:18
A ver... No, porque 00:21:20
aún no he puesto el arroba. Vamos a poner el arroba. 00:21:22
Oh, vaya. 00:21:30
Bueno, pues no me deja registrarme. 00:21:38
No, no te dejo. No te lo digo yo porque lo he probado. No te dejo el registro. 00:21:39
Ah, vaya. Vale. Pues esto es algo obvio. 00:21:43
No te dejan. Y aquí tienes, tú ves arriba y tienes dos opciones. Inicio de sesión y registrarse. 00:21:47
Sí, sí. 00:21:54
Te habías comentado que si cualquier usuario quiere entrar, no tiene por qué iniciar sesión ni registrarse. 00:21:55
Entonces, ¿crees que la aplicación es intuitiva para que un usuario entre a cotillear? Es decir, ¿cuándo entra en la aplicación? ¿Entra en la aplicación al principio? 00:22:03
Sí, aquí está. Estamos ya. 00:22:16
¿Esta es la pantalla de inicio? 00:22:19
Sí, es la pantalla de inicio. Le doy a actualizar. 00:22:21
Y ya puedes estar ahí consultando. 00:22:25
Yo puedo mirar aquí 00:22:28
Este que es el torneo este 00:22:30
Y puedes mirar aquí 00:22:33
¿Puedes estar haciendo cosas, modificando cosas 00:22:35
De otras personas? 00:22:37
No, no, no 00:22:39
No, no, mira, ves 00:22:40
Yo ahora no estoy logueado, yo aquí no puedo hacer nada 00:22:42
No me deja 00:22:45
Ni la base 00:22:46
Puedo descargarme las bases, eso sí 00:22:48
Aquí puedo ver la clasificación 00:22:50
Las partidas de esta gente 00:22:52
Pero no se puede modificar nada 00:22:53
Vale 00:22:57
Y luego si le doy aquí a inscribir 00:22:58
Ya me dice, tienes que loguearte 00:23:01
Tienes que iniciar sesión 00:23:02
Esto lo tengo que mirar 00:23:03
Ahí donde estás, logueate, dale a iniciar sesión 00:23:05
¿Vale? 00:23:08
Vamos a ver que se te ha olvidado la contraseña 00:23:12
Aquí pondría mi correo electrónico 00:23:14
Da el correcto 00:23:19
Sí, es un correcto 00:23:21
Y esto lo he implementado un poco más tarde 00:23:22
Lo que hace es mandar 00:23:25
Un correo electrónico a mi 00:23:27
A mi correo electrónico 00:23:28
No te lo envía 00:23:30
Sí, sí, me lo ha enviado 00:23:31
Sí, te lo ha enviado 00:23:34
El otro día que estuve probando no me lo enviaba 00:23:35
Es que, ¿sabes qué pasó? 00:23:38
Que me pasaba mucho 00:23:40
Que los enlaces los tenía mal puestos 00:23:41
En el 00:23:45
Variables de entorno de render 00:23:46
Y entonces no iba ninguna 00:23:48
Tienes puesto de hecho tu apellido 00:23:49
Mal en las normas y en las cosas 00:23:52
Bueno, pues 00:23:54
Te lo aviso por si al final vas a utilizarlo 00:23:56
utilizarlo bueno este es el correo que te llega con 00:23:58
tu nombre y aquí para restablecer la contraseña le das y la restaureces 00:24:03
entiendo que todo eso de restablecer contraseña y todo lo demás también ha sido el producto de la 00:24:09
ida los correos y la idea no no la idea y implementa el correo como tal el diseño sí 00:24:17
pero luego el código para que se me 00:24:26
en el backend, eso lo hice yo 00:24:29
vale, y el frontend 00:24:31
esto de que te salgan ese 00:24:33
formulario pues 00:24:35
con todas las consultas y con 00:24:37
las columnitas y todo eso así 00:24:39
y el aviso legal abajo y todo esto 00:24:41
el frontend también 00:24:43
esto, a ver 00:24:44
esto pues es el header 00:24:46
que lo diseñé, bueno 00:24:48
el diseño como tal, los colores 00:24:50
el CSS no se me da muy bien 00:24:52
y aún me falta mucho 00:24:54
esto sé que es el header 00:24:56
de este principal, estos son tablas 00:24:59
y aquí esto es un footer 00:25:01
que creé yo aparte 00:25:03
para poder instaurar aquí esto 00:25:05
Vale 00:25:08
¿Tú crees que va a ser 00:25:09
utilizada tu aplicación por la 00:25:11
comunidad esta de la que hablas? 00:25:13
Yo creo que sí, les ha gustado 00:25:16
que quizás 00:25:17
luego la olvidan y hasta luego 00:25:19
¿De qué forma la estás publicitando? 00:25:21
Pues 00:25:25
en los grupos en los que estoy 00:25:25
pues digo, oye, tengo una aplicación 00:25:27
¿te interesaría gestionarla a través 00:25:29
de la página web? 00:25:31
entonces pues bueno 00:25:33
pues voy haciendo poco a poco 00:25:35
ahora solo tengo este, yo gestiono los de este 00:25:36
torneo, de este tipo de juego, Warmaster 00:25:39
y hay un torneo de este 00:25:41
en marzo, pues yo tengo que crear 00:25:43
todo el sistema para que 00:25:45
lo puedan hacer 00:25:47
vale, ¿dónde tienes alojado 00:25:48
has dicho que lo tenías 00:25:51
en el backend 00:25:53
en render 00:25:55
en railway 00:25:57
vale, perfecto 00:25:59
¿qué es lo que te ha resultado 00:26:04
más difícil a la hora de hacer el proyecto? 00:26:08
entender 00:26:13
entender 00:26:13
cómo a veces 00:26:15
juntar 00:26:16
cómo hacer las consultas a base de datos 00:26:18
y los datos 00:26:21
correctamente, cuándo usar 00:26:23
un inner, cuándo usar un left join 00:26:25
eso, o cuándo 00:26:27
nombrar las tablas 00:26:29
para que coja la información 00:26:31
de esta tabla y esta tabla 00:26:33
y eso es lo que más me ha costado 00:26:34
Eso te ha resultado 00:26:37
más difícil que hacer 00:26:38
el frontend este que has hecho 00:26:41
de diseño y demás 00:26:43
eso de 00:26:44
las filas, que te aparezcan así 00:26:46
las filas con los botoncitos 00:26:49
de inscribirse que va cambiando de color 00:26:51
no color, eso te ha resultado más difícil 00:26:53
Es que al final esto 00:26:55
es CSS y el CSS 00:26:56
me ha ayudado mucho la IA, porque es lo que te digo 00:26:59
yo CSS 00:27:01
no tengo mucha idea, yo tenía lo que es 00:27:02
el esqueleto 00:27:05
y ahora por suerte 00:27:07
o por desgracia la IA me ha ayudado 00:27:09
por lo menos en el CSS 00:27:11
yo soy sincero, vamos, yo no 00:27:12
te voy a engañar 00:27:15
Vale 00:27:16
Bueno, pues, ah, por cierto 00:27:17
hay distintos roles en la 00:27:21
aplicación, no roles de juego 00:27:23
sino que 00:27:25
¿Un usuario administrador y usuarios 00:27:27
de distintos tipos? 00:27:30
No, solo hay usuarios 00:27:32
jugador, usuarios 00:27:33
organizadores de torneo 00:27:36
y solo puede haber, que eso lo tengo que 00:27:37
implementar, solo va a haber un 00:27:40
administrador que va a tener 00:27:41
pues va a poder entrar a todos 00:27:43
los torneos independientemente 00:27:45
de que sean de él o no 00:27:48
por si acaso pasa algo que lo pueda arreglar 00:27:49
Vale, bueno pues 00:27:51
por mi parte 00:27:55
estas son las preguntas 00:27:57
que te quería hacer 00:27:59
entonces si tienes alguna cosa más 00:28:00
que aportar 00:28:03
y si no pues damos por terminada 00:28:04
la grabación de tu defensa 00:28:07
del proyecto 00:28:09
No, ya está 00:28:10
no tengo nada más que añadir 00:28:12
Muy bien, un segundito 00:28:14
que este ratón 00:28:16
me hace caso de justo 00:28:19
Idioma/s:
es
Materias:
Administración de Sistemas Informáticos en Red
Etiquetas:
Gestión de proyectos
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Autor/es:
Manuela Lopez Mansilla
Subido por:
Manuela L.
Licencia:
Todos los derechos reservados
Visualizaciones:
1
Fecha:
26 de enero de 2026 - 17:10
Visibilidad:
Clave
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
29′ 02″
Relación de aspecto:
2.08:1
Resolución:
1080x520 píxeles
Tamaño:
52.03 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid