1 00:00:01,260 --> 00:00:02,439 Buenas tardes, Julio. 2 00:00:03,859 --> 00:00:10,439 Hoy, día 19 de mayo, a las 19 horas, estamos convocados a través de Jefatura del Departamento 3 00:00:10,439 --> 00:00:15,699 para la defensa del módulo profesional del proyecto del ciclo formativo de grado superior 4 00:00:15,699 --> 00:00:17,960 de desarrollo de aplicaciones web. 5 00:00:18,719 --> 00:00:23,300 Te informo que esta grabación se usará en el entorno cerrado de EducaMadrid, 6 00:00:23,500 --> 00:00:28,300 con fines educativos, y sólo estará a disposición de los profesores en el aula virtual 7 00:00:28,300 --> 00:00:32,340 para llevar a cabo la evaluación y calificación de la defensa del proyecto. 8 00:00:33,060 --> 00:00:38,359 En el aula virtual del proyecto has sido informado de los criterios y rúbricas de calificación. 9 00:00:39,299 --> 00:00:41,700 El orden de presentación del proyecto es el siguiente. 10 00:00:42,520 --> 00:00:49,039 15 minutos máximo para defender el proyecto, 5 minutos para preguntas por parte del tribunal 11 00:00:49,039 --> 00:00:53,840 y dicho esto, tu tiempo de exposición comienza a partir de este momento. 12 00:00:54,399 --> 00:00:55,799 Adelante y mucha suerte. 13 00:00:55,799 --> 00:01:03,240 bueno pues muy buenas tardes voy a presentar el proyecto de fin de grado que titulado base 14 00:01:03,240 --> 00:01:08,959 de datos y administración de actuaciones de magia bueno el objetivo principal de este proyecto ha 15 00:01:08,959 --> 00:01:13,760 sido la creación de un sistema web desarrollado en php puro y mysql para gestionar actuaciones 16 00:01:13,760 --> 00:01:22,219 mágicas y la idea nace de mi experiencia en el mundo de la magia he detectado que muchas 17 00:01:22,219 --> 00:01:28,280 compañías y que muchos, bueno, muchos artistas no tienen herramientas específicas para gestionar 18 00:01:28,280 --> 00:01:34,079 sus actuaciones, para gestionar sus repertorios, para gestionar sus contactos, entonces todo este 19 00:01:34,079 --> 00:01:38,879 tema lo hacen de manera manual, entonces claro, hacerlo de manera manual pues provoca errores y 20 00:01:38,879 --> 00:01:43,939 pérdida de información, cuando digo de manera manual me refiero a que lo hacen con métodos 21 00:01:43,939 --> 00:01:50,959 pues poco genéricos, poco eficientes, como por ejemplo con Excel o incluso gente que lo hace 22 00:01:50,959 --> 00:02:00,819 directamente en Word. Entonces, bueno, la idea de esto era crear una aplicación al ver esta necesidad real 23 00:02:00,819 --> 00:02:13,639 y crear un sistema para gestionar todos estos clientes, estas actuaciones, todo esto de una manera fiable 24 00:02:13,639 --> 00:02:25,659 que permita, por un lado, el tener todo eso guardado y, por otra parte, el poderlo planificar y facilitar el crecimiento profesional de este tipo de compañías. 25 00:02:26,479 --> 00:02:39,439 Además, la idea era hacer que este sistema fuera accesible para todo el mundo y para ello he utilizado herramientas de software libre y todo accesible 26 00:02:39,439 --> 00:02:47,840 para que esto no fuera una barrera de entrada para esa gente que a lo mejor no tiene contacto con este mundo 27 00:02:47,840 --> 00:02:52,039 y el facilitarles una herramienta que sea sencilla de instalar y de manejar, 28 00:02:52,479 --> 00:02:58,419 y sobre todo sin coste en licencias o en sistemas operativos caros, 29 00:02:58,759 --> 00:03:02,080 pues podría facilitar esta entrada a este mundo. 30 00:03:02,080 --> 00:03:07,360 Bueno, las tecnologías que he utilizado 31 00:03:07,360 --> 00:03:09,539 Pues han sido, como digo, básicamente 32 00:03:09,539 --> 00:03:11,780 Tecnologías libres y abiertas 33 00:03:11,780 --> 00:03:13,680 Para el backend he utilizado 34 00:03:13,680 --> 00:03:15,520 PHP sin ningún tipo de framework 35 00:03:15,520 --> 00:03:17,879 He utilizado MySQL y PBO 36 00:03:17,879 --> 00:03:20,080 Para desde PHP poder manejar 37 00:03:20,080 --> 00:03:22,340 La interacción con la base de datos 38 00:03:22,340 --> 00:03:24,319 En el frontend he utilizado 39 00:03:24,319 --> 00:03:27,180 HTML5 y CSS básico 40 00:03:27,180 --> 00:03:29,960 Y un poquito de Javascript 41 00:03:29,960 --> 00:03:43,560 Pero sobre todo esas dos tecnologías. Y luego en el entorno de desarrollo ha sido básicamente XAMPP y luego Visual Studio Code y MySQL Workbench para crear la base de datos y para manejarla. 42 00:03:43,560 --> 00:03:53,379 He utilizado XAMPP porque creo que es una herramienta muy eficiente, muy gratuita por supuesto y libre 43 00:03:53,379 --> 00:03:59,439 y de muy fácil instalación que permite que cualquier persona con un sistema operativo muy básico 44 00:03:59,439 --> 00:04:03,500 y sin tener grandes medios ni de software ni de hardware puedan instalarlo 45 00:04:03,500 --> 00:04:09,419 y en nada y en dos minutos poder estar ya manejando un entorno en el que tienen a su disposición 46 00:04:09,419 --> 00:04:13,099 una base de datos, un motor de PHP, un administrador de base de datos 47 00:04:13,099 --> 00:04:34,079 En fin, todo esto para poder trabajar. Luego, el corazón del sistema, pues evidentemente es la base de datos. Creo que está bastante bien estructurada. Entonces, lo que hace esta base de datos es que conecta todas las entidades para poder tenerlo todo en un mismo lugar. 48 00:04:34,079 --> 00:05:01,339 Entonces, primero empezamos gestionando la normalización de las direcciones mediante países, provincias, localidades, todo eso para meterlo en unas entidades que son direcciones y esas direcciones luego se pueden asociar a clientes, a lugares, a personas, de manera que esté todo integrado y que no llegue una persona y que meta una dirección de una manera, meta otra persona en una dirección de otra y entonces sean dos direcciones distintas cuando realmente es una. 49 00:05:01,339 --> 00:05:18,699 Entonces, por eso la normalización. Las entidades principales de la base de datos serían las personas, que estas personas pueden ser magos o técnicos o representantes o ayudantes de escena, todo pues personas que intervienen o que participan en una actuación de magia con esos diferentes roles. 50 00:05:19,319 --> 00:05:24,180 Después tendríamos los clientes, que evidentemente es una parte muy importante en este sistema, 51 00:05:24,300 --> 00:05:26,399 porque son las personas que contratarían esas actuaciones. 52 00:05:27,060 --> 00:05:31,939 Y después los lugares, o sea, los sitios donde ya tendríamos almacenado qué características tienen esos sitios 53 00:05:31,939 --> 00:05:37,459 para ya ir un poco más a tiro hecho sabiendo qué es lo que nos vamos a encontrar allí a la hora de actuar. 54 00:05:39,019 --> 00:05:45,480 Luego, digamos que lo que lo aglutinaría todo sería la entidad de actuaciones, 55 00:05:45,480 --> 00:05:52,639 porque en ella se centraliza toda la información, el nombre del cliente, del promotor, el lugar, fecha, tipo de evento, 56 00:05:53,100 --> 00:05:59,420 en fin, todo este tipo de cosas, los datos económicos de la actuación y aparte ahí se gestionan los participantes 57 00:05:59,420 --> 00:06:06,199 que han intervenido en la actuación, los roles que han tenido, si esta persona ha actuado en esa actuación, 58 00:06:06,199 --> 00:06:13,040 ha sido mago, ha sido representante, ha sido presentador o ha sido presentador y mago, en fin, se pueden asignar los roles 59 00:06:13,040 --> 00:06:21,540 y además el repertorio de juegos de magia que ha hecho en esa actuación, quién los ha hecho o qué personas han hecho esos juegos. 60 00:06:22,560 --> 00:06:28,360 Para tener eso, pues tenemos que tener almacenado un repertorio de juegos y de materiales para utilizar esos juegos. 61 00:06:28,360 --> 00:06:36,139 Entonces, digamos que tenemos un catálogo de juegos de magia que ya se han hecho o que tenemos disponibles para hacer en cualquiera de las actuaciones 62 00:06:36,139 --> 00:06:46,699 y se pueden dividir por temáticas para poder filtrar por temática o por material que se utiliza 63 00:06:46,699 --> 00:06:48,420 para poder seleccionarlo de esa manera. 64 00:06:49,139 --> 00:06:54,759 Y después tenemos un módulo, vamos a llamarlo, de contactos y comunicación. 65 00:06:55,600 --> 00:06:59,819 Tanto los clientes como los lugares, como las personas, tendrán una dirección 66 00:06:59,819 --> 00:07:04,040 y un teléfono y un correo con el que contactar, pero aparte los lugares y los clientes 67 00:07:04,040 --> 00:07:11,740 pues tendrán personas de contacto, o sea, aparte del teléfono genérico de ese lugar o de ese cliente, pues tienen una persona de contacto, ya con nombres y apellidos, 68 00:07:11,819 --> 00:07:18,500 pues que además tendrá, puede tener su teléfono particular o su teléfono de empresa, pero de esa persona directa o su correo directo de esa persona. 69 00:07:20,120 --> 00:07:28,600 Aquí se puede ver el esquema de la, bueno, el diagrama de entidad de relación de la base de datos, yo sé que aquí lo he metido simplemente para que se viera, 70 00:07:28,600 --> 00:07:57,879 Luego si hay cualquier pregunta, cualquier aclaración, lo que sea, tengo abierto MySQL Workbench para que lo podamos ver más en detalle. Aquí simplemente quería mostrar que no es una base de datos con cuatro tablitas, sino que es que tiene 21 tablas. Después de entrar al proyecto he detectado que podría haber incluso creado alguna más para estas entidades grandes como personas, direcciones y lugares y actuaciones, haberlas hecho un poquito más pequeñas y haber sacado esa información que muchas veces es la misma. 71 00:07:58,600 --> 00:08:03,019 Pero bueno, pues queda ahí como avance o como mejora para el futuro. 72 00:08:03,879 --> 00:08:07,079 Entonces, ¿cómo funciona la aplicación? 73 00:08:07,160 --> 00:08:10,379 Pues es una arquitectura clásica del tipo cliente-servidor. 74 00:08:10,939 --> 00:08:13,959 El usuario accede a la aplicación web a través de su navegador 75 00:08:13,959 --> 00:08:17,980 y a través del navegador envía una solicitud para visualizar una página 76 00:08:17,980 --> 00:08:22,519 o para interactuar con el sistema y esa solicitud la recibe el servidor Apache. 77 00:08:23,100 --> 00:08:27,600 Este tiene que ver si lo que le están pidiendo es una página estática 78 00:08:27,600 --> 00:08:30,420 o si tiene que procesar un archivo PHP. 79 00:08:30,980 --> 00:08:35,659 En este caso, solamente hay un archivo que es estático, 80 00:08:35,740 --> 00:08:38,759 que es el index, pero todo lo demás es PHP. 81 00:08:39,580 --> 00:08:43,059 Entonces, una vez que el servidor detecta que tiene que ejecutar 82 00:08:43,059 --> 00:08:45,940 un script PHP, lo que hace es que pasa esa solicitud 83 00:08:45,940 --> 00:08:48,360 al motor PHP, allí se interpreta el código, 84 00:08:48,480 --> 00:08:49,940 se realizan las operaciones necesarias 85 00:08:49,940 --> 00:08:53,720 y se genera una página dinámica, bueno, de manera dinámica, 86 00:08:53,720 --> 00:08:57,720 que le devolvemos al cliente, al navegador del cliente. 87 00:08:58,559 --> 00:09:04,360 En caso de que en ese script haya alguna solicitud para interactuar con la base de datos, 88 00:09:04,840 --> 00:09:09,399 pues eso, para leer la base de datos o para introducir algo nuevo, para modificar algo, 89 00:09:09,799 --> 00:09:16,480 pues esto se pasa a MySQL, allí obtenemos los resultados de esa consulta 90 00:09:16,480 --> 00:09:19,960 y se genera la página para enviársela al cliente. 91 00:09:19,960 --> 00:09:23,379 ¿Cuáles son las funcionalidades 92 00:09:23,379 --> 00:09:25,080 principales de esta aplicación? 93 00:09:25,480 --> 00:09:26,940 Pues bueno, tiene una interfaz sencilla 94 00:09:26,940 --> 00:09:27,860 y eficaz 95 00:09:27,860 --> 00:09:31,139 el objetivo o el ámbito 96 00:09:31,139 --> 00:09:33,019 del proyecto no incluía 97 00:09:33,019 --> 00:09:35,200 el meterse mucho en CSS 98 00:09:35,200 --> 00:09:36,960 hacer una web 99 00:09:36,960 --> 00:09:38,659 que fuera muy bonita, sino que bueno 100 00:09:38,659 --> 00:09:39,899 que fuera eficaz, sencilla 101 00:09:39,899 --> 00:09:42,039 luego no tiene dependencias externas 102 00:09:42,039 --> 00:09:44,320 lo cual facilita mucho el que se pueda instalar 103 00:09:44,320 --> 00:09:45,759 en cualquier sitio, en cualquier 104 00:09:45,759 --> 00:09:48,840 sistema operativo, no tiene que tener conexión a internet 105 00:09:48,840 --> 00:09:51,539 Se ha hecho un CRUD para las entidades principales 106 00:09:51,539 --> 00:09:53,580 De manera que se puede interactuar con la base de datos 107 00:09:53,580 --> 00:09:56,500 Se ha hecho también un registro automático de fechas 108 00:09:56,500 --> 00:10:04,299 Eso está pensado más para luego poder hacer una auditoría de la base de datos 109 00:10:04,299 --> 00:10:07,740 De en qué momento se meten los datos, en qué momento se editan 110 00:10:07,740 --> 00:10:08,860 Y sobre todo quién los mete 111 00:10:08,860 --> 00:10:10,820 Eso no está implementado aquí en el proyecto 112 00:10:10,820 --> 00:10:12,700 Pero sería también una mejora de futuro 113 00:10:12,700 --> 00:10:16,379 Los formularios en los que se basa la aplicación 114 00:10:16,379 --> 00:10:26,480 pues son formularios que están estructurados, están separados de manera semántica, hay validación y control de errores y luego, sobre todo, nos apoyamos en la integridad referencial que se ha definido en la base de datos. 115 00:10:29,500 --> 00:10:39,200 Vamos a pasar, antes de continuar, a hacer una demostración del funcionamiento de la aplicación. Les voy a compartir aquí la aplicación. 116 00:10:39,200 --> 00:10:50,539 A ver, vale, sería el index, que es lo que decía que es la única página que tenemos, bueno, aunque es en PHP, pero bueno, podría ser un HTML perfectamente. 117 00:10:51,120 --> 00:11:00,200 Entonces aquí podemos acceder a las distintas partes de la base de datos, por ejemplo, en gestión geográfica, pues tenemos aquí tres formularios para introducir países, provincias y localidades. 118 00:11:00,200 --> 00:11:19,220 Los países, pues yo por ejemplo puedo meter aquí un país inventado de prueba, lo puedo agregar aquí y ya inmediatamente se me añade aquí y se me añade aquí a este formulario para poder elegirlo y meter otra provincia de prueba. 119 00:11:19,220 --> 00:11:41,879 o una provincia, pues provincia de Prueba. Entonces la agregamos aquí y se nos agregaría en el país Prueba la provincia de Prueba y lo mismo con localidades, eligiendo Prueba, aquí país Prueba y la provincia de Prueba, pues meteríamos una localidad y ya podríamos elegirla, ya la podríamos meter aquí. 120 00:11:41,879 --> 00:11:44,700 si quiero borrar por ejemplo 121 00:11:44,700 --> 00:11:46,299 este país no me va a dejar porque 122 00:11:46,299 --> 00:11:48,700 me va a decir que el país está siendo 123 00:11:48,700 --> 00:11:50,500 usado por una o más direcciones o 124 00:11:50,500 --> 00:11:52,559 tiene provincias asociadas, en este caso como lo hemos 125 00:11:52,559 --> 00:11:54,320 creado nuevo pero lo hemos asociado a una provincia 126 00:11:54,320 --> 00:11:56,139 pues no nos deja borrarlo por ese motivo 127 00:11:56,139 --> 00:11:58,500 después tendríamos 128 00:11:58,500 --> 00:12:00,500 una vez que ya tenemos esto podríamos añadir 129 00:12:00,500 --> 00:12:02,240 lugares, pues aquí el nombre del lugar 130 00:12:02,240 --> 00:12:03,600 por ejemplo el teatro 131 00:12:03,600 --> 00:12:06,399 lo que sea, decimos que el tipo 132 00:12:06,399 --> 00:12:08,279 es teatro y que la foro máximo pues 133 00:12:08,279 --> 00:12:10,299 550 personas, podríamos poner comentarios 134 00:12:10,299 --> 00:12:29,899 Aquí ya sí que pondríamos la dirección, elegiríamos país, provincia y localidad y luego código postal y todo lo demás referente a la dirección. Podríamos poner teléfonos y etiquetarlos como personal de trabajo, emergencia u otro, el correo igual y luego la persona de contacto y luego por aquí añadiríamos redes sociales y se añadiría el lugar. 135 00:12:29,899 --> 00:12:43,620 Y luego, bueno, pues tenemos un listado de los lugares que ya están añadidos que además se podrían editar. Pinchamos aquí y nos aparece todo para poderlo editar. Lo mismo con clientes, lo que pasa es que cambiarían los datos estos, pero dirección, teléfonos y redes sociales sería lo mismo. 136 00:12:43,620 --> 00:13:01,639 Lo mismo con personas, pero aquí tendríamos datos de personas, que aquí lo único que cambiaría es que podríamos ponerle nombre y apellidos y un alias, porque por ejemplo los magos o artistas suelen tener un alias que no suele ser nombre y apellidos, y luego una prioridad para ordenarlo según la cantidad de veces que trabajemos con ellos. 137 00:13:01,639 --> 00:13:20,559 Y una vez que tenemos todo esto, bueno, podríamos incluir los juegos de magia que se pueden hacer, incluyendo los tipos de juegos, los materiales. Yo si incluyo aquí un nuevo tipo de juego, por ejemplo, grandes ilusiones, pues aquí no me aparece como tipo de juego, pero una vez que lo agrego ya me aparece para poderlo elegir. 138 00:13:20,559 --> 00:13:25,220 Entonces, aquí ya puedo poner un nombre de juego, la duración y elegir ya aquí todo esto. 139 00:13:25,879 --> 00:13:28,100 Entonces, vendríamos ya a las actuaciones. 140 00:13:28,240 --> 00:13:31,480 Aquí en actuaciones es donde yo ya puedo poner el nombre de una actuación. 141 00:13:31,559 --> 00:13:34,980 Por ejemplo, actuación de prueba. 142 00:13:35,919 --> 00:13:40,740 Aquí ya le pondría una fecha, un promotor, lo puedo elegir entre los clientes que ya tengo, 143 00:13:40,919 --> 00:13:44,159 los clientes igual, puedo elegirlo entre los que están ya en la base de datos, 144 00:13:44,620 --> 00:13:46,919 un lugar, pues uno de los que tengo ya metidos en la base de datos, 145 00:13:47,379 --> 00:13:49,559 luego el tipo, pues si es de cerca, de salón, de escenario, 146 00:13:49,559 --> 00:13:56,440 si es benéfica o no, el aforo que ha habido, o sea, cuánta gente ha venido, y luego los importes de cuánto nos han pagado, 147 00:13:56,539 --> 00:14:05,080 cuánto hemos hecho en taquilla, todo esto se iría sumando aquí, pero esto aún así es modificable por si no coincide con eso. 148 00:14:05,779 --> 00:14:09,100 Luego, en los detalles de la actuación, pues ya lo que haría sería añadir participantes. 149 00:14:09,399 --> 00:14:14,639 Por ejemplo, elegiría participantes, cuánto han cobrado y qué rol han tenido dentro de la actuación, 150 00:14:14,639 --> 00:14:17,379 y aquí en juegos ya no van saliendo para luego elegirlos 151 00:14:17,379 --> 00:14:19,799 puedo elegir otro más, ayudante en escena 152 00:14:19,799 --> 00:14:21,360 y entonces aquí luego añadiría 153 00:14:21,360 --> 00:14:23,139 los juegos, diría, pues bueno, carta cambiante 154 00:14:23,139 --> 00:14:24,980 lo ha hecho Germán Mata, si me añade 155 00:14:24,980 --> 00:14:27,299 la baraja invisible, pues lo ha hecho 156 00:14:27,299 --> 00:14:29,379 Germán Mata y yo el ACB2, si me añadiría 157 00:14:29,379 --> 00:14:31,620 entonces con esto, pues tendría ya la actuación 158 00:14:31,620 --> 00:14:33,419 que hemos creado 159 00:14:33,419 --> 00:14:35,519 con todo lo que hemos metido, los participantes 160 00:14:35,519 --> 00:14:37,039 y el repertorio que han hecho cada uno 161 00:14:37,039 --> 00:14:39,879 ese sería el funcionamiento 162 00:14:39,879 --> 00:14:41,740 bueno, pues de la 163 00:14:41,740 --> 00:14:43,259 del 164 00:14:43,259 --> 00:15:10,299 la web. Voy a compartir, voy a seguir compartiendo la presentación. Vale, aquí está. Entonces, bueno, conclusiones obtenidas con este proyecto. Pues se ha demostrado que es posible desarrollar un sistema web completo y eficiente usando solamente PHP y MySQL y tecnologías libres sin necesidad de frameworks complejos o de tener que tener un WordPress debajo. 165 00:15:10,299 --> 00:15:13,840 luego también en cuanto a la base de datos 166 00:15:13,840 --> 00:15:16,480 una planificación cuidadosa de las relaciones y de las estructuras 167 00:15:16,480 --> 00:15:19,440 pues facilita mucho luego el poder desarrollar sobre eso 168 00:15:19,440 --> 00:15:22,539 buenas prácticas de programación 169 00:15:22,539 --> 00:15:25,480 si separamos muy bien la conexión de la base de datos 170 00:15:25,480 --> 00:15:28,600 si podemos crear sentencias 171 00:15:28,600 --> 00:15:31,840 o consultas a la base de datos 172 00:15:31,840 --> 00:15:34,379 de manera estructurada pues también facilita muchísimo 173 00:15:34,379 --> 00:15:37,019 y nos va a permitir tener seguridad 174 00:15:37,019 --> 00:15:39,419 para que no haya inyecciones de SQL 175 00:15:39,419 --> 00:15:41,740 y bueno, para poder auditar la página 176 00:15:41,740 --> 00:15:43,899 bien. Luego el potencial de crecimiento 177 00:15:43,899 --> 00:15:45,740 pues bueno, al ser 178 00:15:45,740 --> 00:15:47,519 la base de datos, estar muy estructurada 179 00:15:47,519 --> 00:15:49,539 y muy compartimentada, digamos, pues 180 00:15:49,539 --> 00:15:51,600 nos permite el modificarla 181 00:15:51,600 --> 00:15:53,860 para otros usos o para, o ampliarla 182 00:15:53,860 --> 00:15:55,539 incluso. Y luego, ¿había 183 00:15:55,539 --> 00:15:57,080 estructuras de mejora? Pues 184 00:15:57,080 --> 00:15:59,740 las que podría mejorar podrían haber sido el añadir 185 00:15:59,740 --> 00:16:01,159 un login y control de usuarios 186 00:16:01,159 --> 00:16:02,779 mejorar la 187 00:16:02,779 --> 00:16:05,820 la visualización 188 00:16:05,820 --> 00:16:07,500 ya metiendo 189 00:16:07,500 --> 00:16:09,500 frameworks o CSS, pero bueno, 190 00:16:09,580 --> 00:16:11,440 metiendo frameworks también como Bootcamp o 191 00:16:11,440 --> 00:16:13,620 Tailwind, convertirlo en una 192 00:16:13,620 --> 00:16:15,399 single page application o 193 00:16:15,399 --> 00:16:17,559 integrar estadísticas y generar informes 194 00:16:17,559 --> 00:16:18,759 que eso, pues bueno, pues es todo 195 00:16:18,759 --> 00:16:21,279 para desarrollarlo más adelante. 196 00:16:22,279 --> 00:16:23,440 Y nada, esto ha sido la presentación. 197 00:16:23,820 --> 00:16:24,440 Muchísimas gracias. 198 00:16:25,580 --> 00:16:26,720 Muchas gracias a ti, Julio. 199 00:16:27,700 --> 00:16:29,220 Te voy a trasladar las 200 00:16:29,220 --> 00:16:30,259 preguntas del tribunal. 201 00:16:32,039 --> 00:16:32,519 Bien. 202 00:16:33,440 --> 00:16:34,980 En la memoria que has entregado 203 00:16:34,980 --> 00:16:36,740 hay una planificación 204 00:16:36,740 --> 00:16:39,080 relativamente corta y sin embargo 205 00:16:39,080 --> 00:16:41,000 la aplicación es 206 00:16:41,000 --> 00:16:42,759 bastante 207 00:16:42,759 --> 00:16:45,320 o sea, que abarca bastantes cosas 208 00:16:45,320 --> 00:16:49,779 ¿Hasta qué grado el código es 209 00:16:49,779 --> 00:16:50,879 totalmente 210 00:16:50,879 --> 00:16:53,179 grado de cero o ha sido apoyado 211 00:16:53,179 --> 00:16:55,059 en alguna descarga o 212 00:16:55,059 --> 00:16:56,620 utilizando inteligencia artificial? 213 00:16:57,259 --> 00:16:59,080 Eso por un lado. Por otro lado 214 00:16:59,080 --> 00:17:03,019 si nos podías hacer 215 00:17:03,019 --> 00:17:05,200 porque nos has mostrado un poco 216 00:17:05,200 --> 00:17:07,180 como introducimos los datos 217 00:17:07,180 --> 00:17:09,160 bien, es verdad que lo has puesto como 218 00:17:09,160 --> 00:17:11,240 como mejora 219 00:17:11,240 --> 00:17:12,519 estadísticas o informes 220 00:17:12,519 --> 00:17:15,119 pero la aplicación tiene algún tipo 221 00:17:15,119 --> 00:17:17,160 de informe 222 00:17:17,160 --> 00:17:18,900 que se puede ir a ver 223 00:17:18,900 --> 00:17:20,980 las actuaciones 224 00:17:20,980 --> 00:17:23,380 de un mago 225 00:17:23,380 --> 00:17:24,640 o un artista 226 00:17:24,640 --> 00:17:27,339 y poder 227 00:17:27,339 --> 00:17:29,000 hacer el seguimiento de cuáles han sido 228 00:17:29,000 --> 00:17:30,799 las actuaciones en un periodo de tiempo 229 00:17:30,799 --> 00:17:32,539 o informes de algún ese tipo 230 00:17:32,539 --> 00:17:34,460 si nos puedes mostrar algo 231 00:17:34,460 --> 00:17:42,019 o únicamente se ha limitado a meter los datos y luego ponerlo como mejora el tema de los informes. 232 00:17:42,940 --> 00:17:51,460 Y lo último es si ahora mismo, tal y como está la aplicación, hay algún tipo de... 233 00:17:52,220 --> 00:17:58,579 porque nos has hablado de roles, pero si accede a la aplicación con distintos roles 234 00:17:58,579 --> 00:18:04,119 o únicamente con un usuario y luego ya asignar los distintos roles, es una mejora de futuro. 235 00:18:04,460 --> 00:18:16,000 Vale, pues en cuanto al código, el código se ha creado de cero, o sea, no he cogido ninguna base para crearlo, pero sí que es cierto que he utilizado muchísimo inteligencia artificial. 236 00:18:16,000 --> 00:18:27,819 O sea, me parece que, evidentemente esto no podría haberlo hecho en este tiempo con tantas funcionalidades y con todo esto si lo hubiera tenido que hacer el código desde cero. 237 00:18:27,819 --> 00:18:54,680 Entonces sí, me he apoyado muchísimo en ello, he aprendido bastantes cosas que yo por ejemplo no sabía el manejo de, yo pensaba que las bases de datos se podían utilizar con los SELEC directamente metiéndolos con PHP, pero gracias a esto he descubierto el PDO, el PHP Data Object, que me parece muy útil y que da una capa de seguridad muy grande a la hora de manejar bases de datos. 238 00:18:54,680 --> 00:19:22,619 Entonces sí, sí, o sea, me he apoyado muchísimo en inteligencia artificial, o sea, creo que es una herramienta que facilita mucho las cosas, que además no te da código sin más, sino que tú puedes preguntarle exactamente qué es lo que hace un código para entenderlo bien y no copiar sin más, porque claro, el hacer una aplicación tan grande sin tener, digamos, control de lo que estás metiendo, de lo que estás modificando, yo creo que llega un punto en que se te va de las manos y ya no sabes lo que estás haciendo, lo que estás modificando. 239 00:19:22,619 --> 00:19:29,200 entonces creo que es una herramienta muy buena pero que tienes que estar tú todo el rato con el control de lo que se está haciendo 240 00:19:29,200 --> 00:19:35,440 porque si no se te va de las manos y ya no sabes cómo está funcionando ni tu propio código 241 00:19:35,440 --> 00:19:42,599 y ya digo, creo que es muy buena para aprender, yo he aprendido muchísimo haciendo este proyecto 242 00:19:42,599 --> 00:19:49,039 en parte por lo que, bueno, parte de cosas que sabía, parte de la web, pero sí que he descubierto 243 00:19:49,039 --> 00:19:51,380 es la primera vez que utilizo inteligencia artificial así para 244 00:19:51,380 --> 00:19:53,279 hacer algo de este tipo y vamos 245 00:19:53,279 --> 00:19:55,400 me ha parecido una herramienta, imagino 246 00:19:55,400 --> 00:19:57,200 que utilizándola más o 247 00:19:57,200 --> 00:19:59,359 profundizando más le encontraré muchas 248 00:19:59,359 --> 00:20:01,140 pegas y tal 249 00:20:01,140 --> 00:20:02,740 pero de momento me ha parecido, vamos 250 00:20:02,740 --> 00:20:05,359 me ha parecido algo increíble, lo que pasa 251 00:20:05,359 --> 00:20:07,359 que sí que es cierto y repito que si no tienes 252 00:20:07,359 --> 00:20:09,460 el control de lo que estás haciendo y sabes 253 00:20:09,460 --> 00:20:11,460 lo que le tienes que preguntar porque sabes lo que quieres 254 00:20:11,460 --> 00:20:13,180 y porque sabes más o menos cómo se hace 255 00:20:13,180 --> 00:20:15,400 se te va de las manos y es 256 00:20:15,400 --> 00:20:17,539 ingobernable, entonces me parece 257 00:20:17,539 --> 00:20:19,500 una herramienta muy buena. Lo otro 258 00:20:19,500 --> 00:20:21,500 me decíais 259 00:20:21,500 --> 00:20:23,500 ¿Algún tipo de informe? 260 00:20:24,279 --> 00:20:25,720 Algún tipo de informe, vale 261 00:20:25,720 --> 00:20:27,759 bueno, hice algún informe 262 00:20:27,759 --> 00:20:29,539 la verdad es que no me centré 263 00:20:29,539 --> 00:20:31,539 mucho en eso porque como al final 264 00:20:31,539 --> 00:20:33,519 eran consultas, pues pensaba que 265 00:20:33,519 --> 00:20:35,400 bueno, pues que era más sencillito 266 00:20:35,400 --> 00:20:37,420 luego de implementar, pero sí algo tenía 267 00:20:37,420 --> 00:20:39,819 hice como uno de prueba 268 00:20:39,819 --> 00:20:41,339 un informe de prueba aquí en 269 00:20:41,339 --> 00:20:43,579 en estadísticas, pues bueno 270 00:20:43,579 --> 00:20:45,440 hice aquí un pequeño formulario en el que 271 00:20:45,440 --> 00:20:47,500 puedo filtrar actuaciones 272 00:20:47,500 --> 00:20:50,019 por fecha, por cliente y por lugar 273 00:20:50,019 --> 00:20:52,279 luego, pues bueno, unas estadísticas 274 00:20:52,279 --> 00:20:53,019 aquí resumiendo 275 00:20:53,019 --> 00:20:55,980 el total de actuaciones, el total de recaudación 276 00:20:55,980 --> 00:20:57,420 esto se ha disparado porque en la de prueba 277 00:20:57,420 --> 00:20:59,079 habré metido un número, una burrada 278 00:20:59,079 --> 00:21:02,079 luego clientes únicos, promotores 279 00:21:02,079 --> 00:21:02,839 únicos, lugares 280 00:21:02,839 --> 00:21:06,180 donde se recauda o el recaudación 281 00:21:06,180 --> 00:21:07,420 por tipo de actuación 282 00:21:07,420 --> 00:21:09,680 los 20 juegos que más se han utilizado 283 00:21:09,680 --> 00:21:11,960 en fin, este tipo de consultas que bueno, como era 284 00:21:11,960 --> 00:21:13,700 como al final eran consultas 285 00:21:13,700 --> 00:21:16,720 sí que me podía, y de hecho esto es lo que 286 00:21:16,720 --> 00:21:19,240 luego va a hacer a la aplicación útil 287 00:21:19,240 --> 00:21:22,059 el poder meter estas consultas, lo que pasa que esto ya 288 00:21:22,059 --> 00:21:25,359 me lo complicaba mucho porque yo sobre todo quería hacer consultas aquí 289 00:21:25,359 --> 00:21:28,480 en actuaciones para poder filtrar, pues eso, por cliente 290 00:21:28,480 --> 00:21:31,319 por cliente dentro de una fecha 291 00:21:31,319 --> 00:21:32,900 o por, en fin 292 00:21:32,900 --> 00:21:36,720 no profundices más en esto, únicamente 293 00:21:36,720 --> 00:21:40,259 lo que faltaba de la otra pregunta, aunque ya estamos fuera 294 00:21:40,259 --> 00:21:41,980 pasado el tiempo, y lo de los roles 295 00:21:41,980 --> 00:22:10,400 Vale, los roles realmente, como no tengo un sistema de login implantado, realmente no hay ningún rol como usuario, ¿vale? Los roles a los que se refiere esto son los roles que toman las personas dentro de la actuación, entonces yo en roles aquí tengo puesto, pues por ejemplo, ayudante en escena, mago, otro artista, presentador, pero que aquí se puede, pues, malabarista, ¿vale? Si ha habido, por ejemplo, yo lo tengo englobado todo en otro artista, pero bueno, para que se vea que se puede adaptar a cualquier otro tipo de ámbito. 296 00:22:10,400 --> 00:22:40,180 Pues entonces tenemos aquí estos roles y con estos roles luego nos vamos aquí a actuaciones y cuando metemos una actuación, voy a editar ahora una para no meter esto de cero, pues aquí en roles me aparecerá, mira, me aparece malabarista, entonces yo lo que estoy metiendo aquí es las personas que están interviniendo en la actuación, entonces por ejemplo meto a esta persona, Agustín Leal, que ha cobrado 100 euros y que es malabarista, entonces lo agrego ahí, yo ya sé que esta persona actuó en esa actuación, su rol fue de malabarista. 297 00:22:40,400 --> 00:22:52,839 O de técnico, o de mago, de lo que sea. Para luego poder filtrar por eso o hacer estadísticas de, oye, pues esta persona, en las actuaciones, ¿qué es lo que más ha hecho? ¿Qué rol es el que más ha tenido? 298 00:22:53,579 --> 00:23:09,619 Muy bien. Pues muchas gracias, Julio. Con esto damos por terminada la presentación. Y ya se te informará cuando se celebre la junta de evaluación y se muestren las calificaciones. 299 00:23:10,400 --> 00:23:10,759 Muy bien.