Defensa Proyecto David Alvarez Roca - 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:
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
Yo
00:18:40
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
Sí
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:
- 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