Proyecto DAW Andrés Gallego Nicasio-Fernández - 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 en enero de 2026 del proyecto DAW
Buenas tardes. Hoy día 22 de enero a las 19 horas estamos convocados a través de Jefatura del Departamento para la Defensa del Módulo Profesional del Proyecto de Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Web.
00:00:01
Te informamos que esta defensa está siendo grabada y que a dicha grabación se accederá en el entorno cerrado de Educamadrid con fines educativos
00:00:17
y sólo 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:28
En el aula virtual de proyectos ha sido informado de los criterios y de la rúbrica de calificación
00:00:37
El orden de presentación del proyecto es el siguiente
00:00:43
15 minutos para la defensa del proyecto, 15 minutos máximo para las preguntas por parte del Dirbonar
00:00:47
y dicho esto, tu tiempo de exposición comienza a partir de este momento.
00:00:55
Adelante y mucha suerte.
00:01:00
Buenas tardes, mi nombre es Andrés Gallego y hoy voy a presentar mi proyecto de fin de curso.
00:01:03
Se trata de una aplicación llamada DiarioFit que sirve para registrar tus entrenamientos en el mundo fitness.
00:01:08
Los puntos que voy a tratar durante la presentación son los siguientes. Introducción, objetivos, metodología, tecnologías utilizadas, análisis, diseño, implementación, pruebas, despliegue, conclusiones y una vía futura.
00:01:14
Hay un problema hoy en día en el mundo del fitness, que es la falta de registro de tus entrenamientos,
00:01:33
lo que puede provocar estancamiento, falta de motivación, frustración e incluso abandono.
00:01:40
Otro problema son las aplicaciones que ya existen, que o pueden ser muy complejas de utilizar o incluso requieren suscripciones de pago.
00:01:49
Por eso he decidido crear esta herramienta, para que sea fácil y accesible para cualquier persona.
00:01:57
Los objetivos principales que me he marcado es desarrollar una aplicación web funcional
00:02:04
que permita registrar, consultar y gestionar tus entrenamientos y tu progreso físico
00:02:10
de una forma sencilla, segura y accesible.
00:02:16
Entre otros objetivos más específicos, me he impuesto a implementar un sistema de autentificación seguro,
00:02:19
diseñar una base de datos relacional, diseñar un espacio que permita crear, editar, eliminar y modificar tus sesiones,
00:02:26
tener un perfil de usuario donde consultar tus datos y poder modificarlos, una interfaz moderna y responsiva
00:02:35
para que cualquier persona pueda utilizarlo desde cualquier dispositivo, registrar tu progreso físico y luego mostrarlo en gráficos
00:02:42
para hacer una comparación y desplegar la aplicación en un servidor real
00:02:50
para que puedas utilizarlo desde cualquier sitio siempre que tengas acceso a internet.
00:02:54
Para conseguir estos objetivos yo he empleado una metodología incremental
00:02:59
que me ha permitido crear una aplicación de forma progresiva
00:03:03
añadiendo diferentes funcionalidades y validando su funcionamiento
00:03:08
manteniendo así la estabilidad del sistema.
00:03:11
Las fases que se han realizado en cada ciclo son las siguientes.
00:03:15
Análisis, diseño, implementación, pruebas, despliegue y documentación.
00:03:19
Iré desarrollando a lo largo de esta presentación.
00:03:24
Las tecnologías que he utilizado son tecnologías accesibles por cualquiera y coherentes con el ciclo formativo.
00:03:29
Por ejemplo, como entorno de desarrollo utilizado SAMS, que nos dota de un servidor local como es Apache,
00:03:36
que se integra muy bien con diferentes herramientas que también he utilizado.
00:03:42
En la parte de la interfaz de usuario he utilizado HTML, CSS y Javascript, lo que me ha permitido tener un mayor control sobre la interfaz. En la parte de lógica he utilizado PHP, que se integra muy bien con Apache y con el sistema gestor de bases de datos que es MySQL.
00:03:45
Como control de versiones he utilizado JIT App, más que nada lo he utilizado como copia de seguridad para poder volver atrás ante cualquier error.
00:04:03
Como apoyo de diseño gráfico he utilizado diferentes herramientas como Canva, Unled para diseñar diferentes diagramas y Balsami App para realizar un prototipado web de la interfaz de usuario.
00:04:14
Y por último, como editor de código usado, Visual Studio Code. Todas estas herramientas tienen en común que son gratuitas y ampliamente utilizadas en el desarrollo web.
00:04:28
Bien, pasamos al análisis. En la fase de análisis he definido los requisitos funcionales como no funcional.
00:04:41
Entre los funcionales son muy parecidos a los objetivos que le he marcado. Garantizar que solo los usuarios registrados puedan acceder al sistema.
00:04:48
que se puedan registrar los entrenamientos con todo detalle
00:04:56
fecha, ejercicio, serie, peso
00:05:01
que se puedan gestionar estos entrenamientos
00:05:03
que puedas consultar tus datos de perfil y modificarlos
00:05:06
tu foto, tu nombre de usuario, contraseñas
00:05:09
que puedas registrar tu progreso corporal, peso, porcentaje graso
00:05:12
y un diseño responsivo
00:05:18
también esta aplicación tiene que estar disponible siempre
00:05:19
es rápida
00:05:23
que sea compatible con los navegadores más utilizados, que varias personas puedan utilizarla a la vez
00:05:25
y que cumpla ciertos requisitos de seguridad básica, formularios, contraseñas, etc.
00:05:31
Aquí podemos ver cómo el usuario interactúa con la aplicación.
00:05:38
Partiendo de un usuario que nunca ha utilizado la aplicación, lo único que podría hacer es registrarse.
00:05:44
Cuando el usuario ya se ha registrado, ya puede iniciar la sesión y acceder a las diferentes funcionalidades de la aplicación, como acceder a su diario para registrar sus entrenamientos, consultar los que ya tiene guardados y gestionarlos.
00:05:49
Puede consultar sus datos y modificarlos, puede ver su progreso físico, registrar nuevos datos y modificarlos. Y por último, crear sesión para salvaguardar su dato.
00:06:06
Bien, la arquitectura web que he optado por utilizar es una arquitectura modular, donde cada carpeta tiene una función específica.
00:06:21
Esto lo que me ha permitido es desarrollar nuevas funcionalidades sin comprometer la estabilidad del sistema.
00:06:33
También facilita el mantenimiento, la escalabilidad y la reutilización de componentes.
00:06:38
componente como por ejemplo en la carpeta include son diferentes archivos que son utilizados en las
00:06:43
diferentes páginas una vez hemos visto cómo va a funcionar la aplicación y la estructura que va a
00:06:51
tener he pasado a diseñar la base de datos partiendo siempre del usuario del que nos
00:06:58
interesa guardar un nombre de usuario su correo su contraseña de acceso una foto perfil si quiere o
00:07:05
la fecha en la que se ha registrado. De este usuario nos interesa guardar múltiples estados
00:07:12
de su progreso físico para compararlo con esos mismos estados. Por eso también necesitamos
00:07:17
una fecha, su peso y el porcentaje graso de la persona. También del usuario queremos
00:07:22
guardar diferentes sesiones de entrenamiento. La fecha de lo que los ha hecho y las notas,
00:07:30
como por ejemplo día de pecho, día de brazo, día de pierna. Y de estas sesiones queremos
00:07:34
guardar múltiples ejercicios de que guardaremos su nombre. Y cada ejercicio tendrá múltiples
00:07:41
series, de que guardaremos sus repeticiones y el peso con el que hemos hecho esta repetición.
00:07:49
Generando así nuestra base de datos completa. Esta base de datos lo que garantiza es integridad,
00:07:56
consistencia y flexibilidad. Aquí están todas relacionadas con ellas a través del
00:08:03
claves. Para la interfaz de usuario, he optado por un diseño orientado al usuario, siguiendo
00:08:07
criterios de simplicidad, facilidad de uso, claridad. Así cualquier persona, independientemente
00:08:17
de su nivel tecnológico, puede navegar fácilmente por la aplicación. Ha seguido los principios
00:08:23
de usabilidad, como informar al usuario acerca de lo que está sucediendo en todo momento.
00:08:30
Un lenguaje claro, que tenga libertad y control para moverse a través de la página.
00:08:34
Que el estilo sea consistente, estético, minimalista, que se prevengan errores, etc.
00:08:39
Aquí se puede ver, por ejemplo, un ejemplo de cómo quedaría la página hecha a través de la herramienta Balsami Mocap.
00:08:46
En la fase de implementación se han ido desarrollando los diferentes módulos, añadiendo así de funcionalidad a la aplicación.
00:09:01
Aquí podemos ver cómo ha quedado la aplicación.
00:09:07
En total, por ejemplo, tenemos la página de inicio, que dependerá de si has iniciado sesión o no, se verá de una forma u otra. La página donde el usuario se registra. La página donde inicia sesión recuperando los datos que ha guardado en el registro.
00:09:13
La página de Logout para cerrar sesión, la página de diario para crear las diferentes sesiones, la de editar sesión para gestionar estas sesiones, el progreso, el perfil.
00:09:29
Y aquí tenemos diferentes archivos que permiten la reutilización de código, evitando así la redundancia y aportando mayor seguridad.
00:09:43
como por ejemplo AUT que comprueba la autentificación de usuario, la conexión con la base de datos y el encabezado y el pie de página que se repite en todas las páginas.
00:09:53
También tenemos archivos POTAS que aporta de dinamismo en este caso al diario PHP, tenemos la base de datos para crear la base de datos e importarla para su despliegue
00:10:04
y tenemos los diferentes archivos CSS para dotar de estilo a la aplicación.
00:10:13
También se han realizado diferentes pruebas de funcionamiento, como pueden ser las pruebas de registro, donde se han validado que no haya campos vacíos, que el correo sea correcto, que las contraseñas coincidan, que ese usuario no esté ya registrado.
00:10:18
Pruebas de inicio de sesión, donde se ha validado igual los campos vacíos, que el usuario esté registrado, que la contraseña sea correcta, que el inicio de sesión sea correcto, que se pueda cerrar sesión correctamente.
00:10:35
Diferentes pruebas de seguridad, que no se pueda acceder a través de la URL sin estar logueado, que las contraseñas estén encriptadas.
00:10:47
Las pruebas de diario, progreso y perfil donde se ha validado que se pueden hacer registros correctamente, modificarlos, eliminarlos, no dejar campos vacíos
00:10:54
Y diferentes pruebas de interfaz donde se ha comprobado la navegabilidad, los hiperenlaces, los botones y que todo funcione
00:11:05
Todas estas pruebas han sido satisfactorias, aquí se puede ver un vídeo donde se realizan esas pruebas y se ve el funcionamiento de la aplicación
00:11:15
Bien, esta aplicación ha sido desplegada tanto en local como en un servidor web
00:11:24
Para poderla desplegar en un servidor local necesitaremos SAM, mínimo un navegador web
00:11:33
Tener el archivo zip de la aplicación, este archivo lo tenemos que copiar en la ruta que nos dice el propio SAM
00:11:41
Para poder arrancarlo, abrimos el panel de control de SAM y arrancamos Apache MySQL
00:11:49
creamos la base de datos, configuramos el archivo conexión PHP que tienen las redes sociales para conectar con la base de datos
00:11:55
y ya accederíamos a través de este enlace de aquí.
00:12:02
Para el servidor real, yo he utilizado un hosting gratuito que se llama Infinity Free
00:12:08
que me ha aportado un dominio pero con ciertas restricciones, es gratuito.
00:12:13
la manera de desplegarlo es muy parecida
00:12:19
tenemos que tener el archivo zip
00:12:22
y cargarlo en la carpeta principal
00:12:24
de hosting, importar la base
00:12:26
de datos, configurar el archivo
00:12:28
de conexión y ya tendríamos acceso
00:12:30
a la aplicación a través del dominio
00:12:32
que nos ha dado el propio hosting
00:12:34
y bueno, para ir concluyendo
00:12:35
creo que este
00:12:40
proyecto es real, útil y escalable
00:12:42
no es perfecto
00:12:44
tiene una arquitectura
00:12:46
sencilla, creo que se han cumplido
00:12:48
todos los objetivos que me he propuesto, se ha construido una base de datos estructurada
00:12:50
y optimizada, que almacena ejercicios, series, datos de usuario, se ha creado una interfaz
00:12:54
sencilla, intuitiva, enfocada a la accesibilidad, se han aplicado diferentes técnicas de validación
00:12:59
y seguridad básica, funcionalidades completas como el registro, inicio de sesión, la página
00:13:07
del diario, de progreso, del perfil y sobre todo se ha desplegado en un servidor real
00:13:14
y está disponible para cualquier persona.
00:13:20
Como no es perfecta esta aplicación,
00:13:23
en un futuro se podrían añadir un montón de cosas,
00:13:25
entre ellas variables de entorno
00:13:28
para automatizar los procesos de desplegarlo en servidores,
00:13:30
emigrar a algún framework,
00:13:37
podría convertirse en una aplicación comercial
00:13:40
para gimnasios, entrenadores personales,
00:13:42
donde haya una sección de administración de clientes y otra para clientes
00:13:46
y también incluso funcionalidades de nutrición, dietas personalizadas, contar calorías, etc.
00:13:52
Y bueno, ahora vamos a ver el funcionamiento de la aplicación de InSitu.
00:14:02
Esta sería la página de inicio donde podemos crear una cuenta.
00:14:09
En este caso, para ir más rápido, como ya tengo una creada, vamos a ir directamente a iniciar sesión. Iniciaríamos sesión con nuestro correo, nuestro mail. Si yo cambio la contraseña, pues ya me daría fallo. Ya con una contraseña correcta entraríamos. Vemos que la página principal ya ha cambiado, tiene nuevas funcionalidades, nos da un mensaje de bienvenida y ya podríamos acceder a las diferentes funcionalidades, tanto con estos botones como en la barra de navegación.
00:14:14
Aquí tendríamos la página de tu diario
00:14:42
Donde puedes incorporar nuevas sesiones de entrenamiento
00:14:45
Por ejemplo, ir rápido con unos puntos
00:14:50
Añadimos ejercicios
00:14:52
Peso, repeticiones
00:14:54
Se pueden añadir más series de ejercicios
00:14:58
Nuevos ejercicios
00:15:01
Para no alargar mucho voy a hacer solo una así rápida
00:15:02
Y guardamos la sesión
00:15:08
La sesión se queda aquí guardada
00:15:16
también las podemos editar
00:15:18
eliminar, si las editamos pasamos a otra página
00:15:23
donde se pueden añadir series, eliminarlas
00:15:27
eliminar las que hay, añadir nuevos ejercicios
00:15:30
y ya guardaríamos los cambios, en este caso como no he rellenado
00:15:33
nada, da error, también podemos
00:15:36
filtrar por fecha, por meses
00:15:41
para que lo que aparezca aquí solo sea lo que nosotros queremos
00:15:43
también tenemos la página de progreso
00:15:47
donde hacen los diferentes registros, por ejemplo, el día de hoy 90 kilos, un porcentaje de 10%.
00:15:50
Ya vemos que cambia la gráfica, se actualiza en tiempo real y aquí tendríamos los diferentes registros que hemos guardado.
00:15:58
Aquí tendríamos el último que hemos hecho, que podríamos editar, incluso eliminar.
00:16:07
Nos pide confirmación en este caso.
00:16:14
Y por último, tenemos la página de perfil, donde aparecen nuestros datos, nuestro correo, nombre de usuario, la fecha en la que nos hemos registrado, podemos cambiar de foto y ya estaría. Ya cerraríamos sesión y volveríamos a la página principal. Y esto es todo.
00:16:16
Perfecto. Muchas gracias, Andrés.
00:16:39
¿Quieres añadir algo más?
00:16:43
No, espero que os haya gustado
00:16:44
es algo sencillo pero que funciona
00:16:48
y con el tiempo que había tampoco podía añadir muchas cosas más
00:16:50
porque si no te vas como haciendo una bola de nieve
00:16:54
Perfecto, mira
00:16:56
te voy a trasladar ahora
00:16:59
las preguntas del tribunal
00:17:03
la primera es referente
00:17:05
a cómo has utilizado
00:17:08
la inteligencia artificial
00:17:11
y en qué te has apoyado y cómo lo que te ha servido para hacer el diseño o cualquier otra
00:17:14
cosa que hayas utilizado en el proyecto. La segunda es si nos puedes mostrar, aunque haya
00:17:21
sido utilizado como copiar de seguridad, el esquema del control de versiones del G-Hub.
00:17:30
después
00:17:39
te pedimos que accedas en remoto a la aplicación
00:17:43
con un usuario desde cero y puedas navegar
00:17:48
para, en función de lo que has explicado
00:17:52
en el caso de Ubisoft, así muy por encima
00:17:56
pero lo fundamental es que cuando
00:18:00
hayas terminado
00:18:04
del ejemplo, poder acceder a la base de datos
00:18:06
y ver cómo se han grabado los datos que se muestran en la pantalla
00:18:11
en la base de datos. ¿De acuerdo?
00:18:15
Entonces, básicamente, te resumo. Lo de la IA,
00:18:18
el control de versiones, entrar en remoto
00:18:24
y ver los datos que has metido en remoto en la base de datos.
00:18:27
Vale, perfecto. Pues, empiezo por la primera
00:18:32
pregunta. La IA sobre todo la utilicé al principio porque no sabía cómo empezar a crear la estructura
00:18:35
y me ha ayudado, por ejemplo, para darme las herramientas para hacer el gráfico de la página
00:18:42
de progreso porque no tenía ni idea que había una librería que se llamaba AXSJS que tenía que usar
00:18:51
JSON en code para poder usar código PHP en JavaScript. Y también me ha ayudado en la página de diario para añadir aquí en la base de datos para relacionar todas las tablas porque son muchas tablas diferentes y ahí he estado un poco perdido.
00:18:57
Y sobre todo en la parte de recoger el índice. Aquí está. Para ir recogiendo el índice y esto, esto yo no tenía ni idea, para ir relacionando las diferentes tablas.
00:19:20
y me ha ido asesorando un poco
00:19:48
por ejemplo también con el diseño
00:19:52
de cómo podía
00:19:55
empezarlo desde cero, centrar las cosas
00:19:56
o sea
00:19:59
yo lo he ido preguntando
00:20:01
¿cómo puedo hacer esto? y me ha dicho pues puedes usar
00:20:02
esto así, así, así
00:20:04
y yo ya con mis cosas lo he ido aplicando
00:20:06
poco a poco y poco más
00:20:08
de la IA
00:20:13
también me ha, he creado
00:20:14
las imágenes de la página
00:20:17
la que hay en el inicio la he creado con IA
00:20:18
y creo que solo estaba esa
00:20:21
y no de registry
00:20:23
y eso es lo que he usado la IA para este proyecto
00:20:24
Bien, pasamos a la control
00:20:32
de versiones
00:20:36
Vale, voy a abrir una página
00:20:38
nueva
00:20:40
voy a meter
00:20:41
en sheet
00:20:44
¿Se ve la página?
00:20:45
Está pensando
00:20:49
si ahora
00:20:50
Vale, aquí tendría mi carpeta
00:20:51
del diario de entrenamiento
00:21:02
y aquí estarían
00:21:04
todos los cambios realizados en las carpetas
00:21:08
que lo he realizado
00:21:10
como no pensaba
00:21:11
ponerlo en la memoria, pues tampoco he puesto
00:21:13
ningún mensaje, solo lo he ido actualizando
00:21:16
y lo he usado como una copia de seguridad
00:21:18
cuando ya he visto que lo nuevo que tenía
00:21:19
funcionaba, tampoco he creado ramas ni nada
00:21:22
o ya lo he ido subiendo
00:21:24
y si he visto que no me ha funcionado
00:21:25
he vuelto a recuperar los datos
00:21:28
del github
00:21:30
¿alguna pregunta más sobre el github?
00:21:31
¿puedes mostrar
00:21:39
el principio
00:21:41
porque se ve lo de los últimos cambios de hace dos semanas pero desde el principio desde
00:21:43
cuando se inicia la primera y única rama aquí serían dos meses está la fecha primera cuando
00:21:53
cree la base de datos vale perfecto y conectarte en remoto vale meter los datos está la aplicación
00:22:03
en remoto, aquí se puede ver
00:22:15
la dirección
00:22:16
y ahora vamos a crear
00:22:18
una cuenta desde cero
00:22:21
por ejemplo
00:22:22
alumno
00:22:24
alumno 3, porque creo que
00:22:27
el 1 y el 2 existen
00:22:31
para hacer diferentes pruebas
00:22:33
alumno 3
00:22:35
arroba gmail
00:22:38
¿quieres que también lo haga con
00:22:40
fallos de registro?
00:22:42
no, no hace falta
00:22:44
y la contraseña
00:22:45
1, 2, 3, 4
00:22:49
1, 2, 3, 4
00:22:50
registrarse, aquí nos muestra
00:22:52
un mensaje, voy a guardarlo para entrar ahora
00:22:55
de que nos hemos registrado correctamente
00:22:57
este mensaje solo aparece
00:22:59
una vez, porque hay una función
00:23:01
que se llama un set, para que cuando
00:23:03
se refleje en la página ya no aparezca
00:23:05
iniciaríamos sesión, alumno 3
00:23:06
entraríamos
00:23:10
y ya estaríamos en la página principal
00:23:12
podríamos ir a nuestro diario
00:23:21
por ejemplo, cogemos la fecha
00:23:24
de hoy, ponemos
00:23:27
día de pecho
00:23:28
añadimos un ejercicio
00:23:31
más conocido
00:23:34
3, levanta
00:23:35
eso pues, 100 kilos
00:23:37
8 repeticiones, por ejemplo
00:23:40
podríamos añadir
00:23:42
más series, pero para no hacerlo muy largo
00:23:44
nada, añadir más ejercicios
00:23:46
por ejemplo
00:23:49
eso, hilos, otras repeticiones
00:23:52
y ya guardaríamos la sesión
00:23:56
y aquí tendríamos ya la sesión que acabamos de crear
00:23:59
si vamos a editar, recupera los datos de la sesión que acabamos de hacer
00:24:03
y podemos añadir otra serie, por ejemplo
00:24:08
100, 10 repeticiones, y guardamos los cambios
00:24:11
si bajamos abajo, ya se han guardado los cambios
00:24:16
si le damos a eliminar
00:24:19
nos manda un mensaje de confirmación
00:24:22
y los he eliminado
00:24:25
esta sería la página para registrar
00:24:26
los entrenamientos
00:24:29
luego tenemos la del progreso
00:24:30
igual, vemos la fecha
00:24:32
por ejemplo de hoy
00:24:35
ponemos unos datos
00:24:36
al azar
00:24:39
y guardamos, vemos que ahora mismo no nos aparece
00:24:39
ningún gráfico ni nada
00:24:42
guardamos
00:24:44
pero no lo borres para que luego se puedan ver los datos en la base de datos
00:24:45
a ver, ahora lo vuelvo a crear
00:24:49
y aquí ya nos aparece un punto en el gráfico
00:24:52
como no hay donde comparar pues no nos aparece una línea
00:24:55
meto pues otros datos
00:24:58
de hace una semana
00:25:01
invento
00:25:04
y así nos muestra una línea
00:25:06
descendente y los datos aquí guardados que podemos
00:25:11
editar y cambia el gráfico y cambia
00:25:14
los registros. Voy a hacer aquí otro
00:25:22
que como lo he borrado, sin interés, voy a hacerlo rápido.
00:25:26
Y aquí tendríamos el perfil con una imagen
00:25:38
por defecto, como no tenemos ninguna subida con nuestros datos, que podemos
00:25:41
cambiar y por ejemplo poner alumno 56
00:25:45
el email, pues bueno, no lo voy a cambiar, la contraseña también se puede
00:25:49
cambiar opcionalmente y elegir pues una imagen
00:25:53
Voy a poner a mí mismo. Ya guardamos los cambios, aparece la imagen, el nombre de usuario ha cambiado y aquí pone un mensaje satisfactorio. Y esto sería el funcionamiento de la aplicación desde cero.
00:25:57
Perfecto, pasamos a la base de datos
00:26:12
Para ello voy a entrar en la página del Hosting
00:26:18
Es donde aparece
00:26:21
Gestor de archivos
00:26:23
No, no es el gestor de archivos, creo que estaba aquí
00:26:27
Base de datos, como se veía la base de datos
00:26:32
HP MyAdmin
00:26:42
Vale, aquí tendríamos ya las tablas
00:26:43
Si nos metemos a usuario
00:26:48
Vemos que tenemos el que acabamos de meter ahora
00:26:51
al 156 del correo
00:26:54
la contraseña encriptada
00:26:56
que se hace a través de HASH
00:26:58
y un registro de la foto
00:26:59
que hemos guardado, etcétera
00:27:02
por ejemplo
00:27:06
¿dónde están las otras tablas?
00:27:12
me he perdido yo solo
00:27:23
vale, aquí tendríamos por ejemplo las sesiones
00:27:24
de entrenamiento
00:27:34
son 6, no suspario la nuestra
00:27:35
pues sería la última, esta que tiene los puntitos
00:27:39
también tenemos
00:27:42
las series
00:27:47
Esto se va ampliando. Las últimas serían las nuestras. Tenemos los estados de progreso. Sería este de aquí el que hemos guardado. Y los ejercicios, que serían también los últimos que hemos guardado.
00:27:48
El 37. Y esta sería la base de datos en el servidor real.
00:28:11
Perfecto
00:28:19
¿Quieres
00:28:22
añadir algo más antes de
00:28:24
finalizar?
00:28:26
No, la base de datos seguramente
00:28:28
se podría mejorar porque al final
00:28:30
va a ser enorme
00:28:32
y realmente no sé cómo se podría hacer
00:28:33
Bien, perfecto
00:28:36
Bueno, pues
00:28:41
comparte ahora
00:28:42
tu cámara para que te podamos ver
00:28:45
Vale
00:28:47
¿Ya me oís?
00:28:48
No, todavía no
00:29:01
Ahora sí. Pues venga, damos por finalizada la presentación.
00:29:02
Muy bien, pues muchas gracias por vuestra atención.
00:29:12
- Idioma/s:
- Materias:
- Programación
- Etiquetas:
- Aplicaciones WEB
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Autor/es:
- Pablo Arribas
- Subido por:
- Pablo A.
- Licencia:
- Dominio público
- Visualizaciones:
- 3
- Fecha:
- 22 de enero de 2026 - 20:11
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Descripción ampliada:
- El proyecto es una aplicación web con base de datos
- Duración:
- 29′ 15″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 192.88 MBytes