1 00:00:01,260 --> 00:00:15,240 Buenos días. Hoy día 15 de mayo a las 12 de la mañana estamos convocados a través de la Secretaría de Departamento para la Defensa del Módulo Profesional del Proyecto del Ciclo Formativo de Grado Superior de DAU. 2 00:00:15,240 --> 00:00:23,719 Os informo de que esta defensa está siendo grabada y que esta grabación se utilizará en el entorno cerrado de Eucamadrid con fines educativos 3 00:00:23,719 --> 00:00:31,519 y estará a disposición de los profesores evaluadores en el aula virtual para llevar a cabo la evaluación y la calificación de la defensa del proyecto. 4 00:00:31,920 --> 00:00:36,240 En el aula virtual de proyectos habéis sido informados de los criterios y rubrica de calificación. 5 00:00:36,619 --> 00:00:44,479 El orden de presentación del proyecto es el siguiente, 15 minutos máximo para defender el proyecto y 15 minutos máximo para preguntas por parte del tribunal. 6 00:00:44,479 --> 00:00:55,759 Dicho esto, vuestro tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte. Son las 11.54, tenéis 15 minutos hasta las 12.14. 7 00:00:56,799 --> 00:01:13,420 Vale, bueno, pues muchas gracias. Empezamos. Hemos desarrollado esta aplicación para centralizar la información de actividades extraescolares, permitiendo a padres que necesiten inscribir según el curso de sus hijos y mejorar la comunicación y evitar errores. También facilita la gestión para coordinadores del centro. 8 00:01:14,480 --> 00:01:22,140 el objetivo es automatizar y mejorar la gestión y la experiencia, reduciendo errores y sobrecarga 9 00:01:22,140 --> 00:01:27,959 del proceso manual. Aporta claridad a las empresas para presentar sus ofertas y gestionar inscripciones 10 00:01:27,959 --> 00:01:33,219 y se ofrece a los padres mayor seguridad sobre las plazas y facilitamos una herramienta LAMPA 11 00:01:33,219 --> 00:01:38,700 para disminuir la carga de trabajo y que haya menos errores. Como objetivos, tenemos el objetivo 12 00:01:38,700 --> 00:01:43,519 general, que es crear una aplicación para optimizar el proceso de asignación de plazas en actividades 13 00:01:43,519 --> 00:01:47,879 extraescolares. Y luego, de forma más específica, tenemos gestionar fácilmente la inscripción 14 00:01:47,879 --> 00:01:52,000 de los hijos y sus actividades, simplificar el alta y organización de las actividades, 15 00:01:52,659 --> 00:01:56,400 ofrecer a la AMPA una herramienta eficaz de administración, incorporar un sistema de 16 00:01:56,400 --> 00:02:00,719 listas de espera para cubrir vacantes y mejorar la interacción entre familias, empresas y 17 00:02:00,719 --> 00:02:03,280 AMPA. Ya continúa mi compañero. 18 00:02:03,280 --> 00:02:47,500 Vale, pues comienzo a compartir. 19 00:02:47,520 --> 00:02:51,939 de valores, es decir, a la siguiente reunión, entregar algo tangible con lo que trabajar. 20 00:02:52,379 --> 00:02:56,580 Y a partir de ahí, pues ya adaptarnos a las distintas partes que había creado cada uno 21 00:02:56,580 --> 00:03:01,120 para continuar cada uno en nuestra parcela de asignación de tareas. 22 00:03:02,939 --> 00:03:08,780 En cuanto a cómo nos hemos organizado, en primer lugar se definieron tres roles, 23 00:03:09,020 --> 00:03:14,479 finalmente nos hemos quedado dos, pero bueno, los tres roles que se definieron en un primer momento 24 00:03:14,479 --> 00:03:35,819 Fueron una persona que iba a definir la base de datos y la lógica de negocio, otra persona la presentación de la página web y experiencia de usuario, es decir, definir las interfaces que se iban a presentar en la página web, y una tercera persona que iba a hacer la validación de formularios y darle dinamismo y funcionalidad a JavaScript a la página web. 25 00:03:35,819 --> 00:03:50,960 Entonces, la primera parte, la definición de bases de datos y lógica de negocio, la realicé yo. Paula se encargó de validación de formulario, dinamismo y funcionalidades JavaScript. Y luego, la presentación de páginas web, pues finalmente nos la tenemos que repartir entre Paula y yo. 26 00:03:50,960 --> 00:04:05,400 Bueno, aquí son simplemente ejemplos para que se pueda ver las reuniones que llevamos en Teams. Las hacíamos cada dos semanas para que se vea un poco la funcionalidad que íbamos consiguiendo, alguna duda de código que pudiese. 27 00:04:05,819 --> 00:04:22,759 Para el mantenimiento de código nos basamos en Github. Aquí lo que estamos viendo también es un ejemplo en el Visual Code Studio, que es el editor de texto que hemos utilizado, distintos movimientos como Homey o Merge que hacíamos tanto en Aula como en Github. 28 00:04:22,759 --> 00:04:36,779 En cuanto a las tecnologías y herramientas, se ha utilizado un sistema con una arquitectura cliente-servidor. El cliente, el navegador y el servidor, bueno, el software hosting que hemos utilizado para el despliegue. 29 00:04:36,779 --> 00:04:49,100 En el frontend hemos utilizado HTML, Bootstrap y JavaScript. Y en el backend hemos utilizado PHP, MariaDB como base de datos, que es un port de MySQL y como servidor Apache. 30 00:04:49,100 --> 00:05:07,519 ¿Y por qué hemos utilizado estas tecnologías en el back-end? Pues porque todo esto lo conseguimos de forma integrada en SAMP, que es una tecnología que hemos utilizado a lo largo del ciclo formativo. Entonces, estamos con mediante opción en ella y que estamos trabajando con forma de back-end. 31 00:05:07,519 --> 00:05:18,420 En cuanto a la planificación, hicimos un diagrama de GAMP donde hemos definido las distintas tareas a realizar, que son planificación del proyecto. 32 00:05:18,420 --> 00:05:31,600 Bueno, aquí tomando las ideas, pues con esto se hizo un poco la idea del anteproyecto, se presentó, no hubo un tercero computador y a partir de ahí ya empezamos más exhaustivamente el análisis de requisitos del sistema. 33 00:05:31,600 --> 00:05:39,399 el desarrollo que ha durado hasta la última semana, donde ya he llevado a cabo el despliegue en un hosting externo. 34 00:05:39,839 --> 00:05:44,579 Luego la prueba ya se empezó a diseñar a mitad de desarrollo, cuando ya vimos que había gotas, 35 00:05:44,920 --> 00:05:49,519 ya se empezaron con esas pruebas, que las realizó en mayor parte Paula. 36 00:05:49,980 --> 00:05:53,740 Y luego la documentación tendría como la documentación del proyecto que hemos presentado. 37 00:05:53,740 --> 00:05:58,420 Aquí incluiríamos las pruebas de proyecto, como la entrega intermedia, como la entrega final, 38 00:05:58,420 --> 00:06:03,680 que, bueno, hablamos de estos días juntos, bueno, la planificación de la 15 de mayo, que es el último día, ¿de acuerdo? 39 00:06:04,620 --> 00:06:08,040 La situación inicia. Bueno, esto es un poco lo que ha comentado mi compañero Paula. 40 00:06:08,560 --> 00:06:14,120 Lo explicamos. ¿Por qué? Porque había una falta de centralización de la información a la hora de realizar inscripciones. 41 00:06:14,600 --> 00:06:19,279 Entonces, ¿esto qué puede suponer? En muchos fallos, una carga administrativa excesiva, 42 00:06:19,279 --> 00:06:26,639 así como dificultad para gestionar listas de esperas, modificaciones o incluso las propias asignaciones de plazas. 43 00:06:26,639 --> 00:06:43,740 ¿Qué hemos decidido? Lo que ha comentado con los objetivos. Centralizar toda la gestión de actividades en una plataforma, diseñar una interfaz sencilla e intuitiva para los usuarios. Esto lo puede utilizar junto al administrador, como el padre o madre que va a inscribir a su hijo en las actividades. 44 00:06:43,740 --> 00:07:01,720 Y luego, pues, automatizar el proceso crítico con la gestión de plazas o la gestión de listas de espera. Y ello, pues, con un enfoque de los objetivos de desarrollo y manteniendo un enfoque muy claro escalable para que se encuentren pequeños campos para otro tipo de actividades. 45 00:07:01,720 --> 00:07:11,879 En cuanto a cómo enfocamos el diseño del proyecto para definir la funcionalidad, como 46 00:07:11,879 --> 00:07:17,459 pasamos en casos de uso, es una técnica que se utiliza para obtener las funcionalidades 47 00:07:17,459 --> 00:07:22,540 desde el punto de vista del usuario. Desde aquí se definieron tres usuarios. El padre 48 00:07:22,540 --> 00:07:26,220 o madre no registrado, que puede hacerlo más sencillo, que es el registrante, los 49 00:07:26,220 --> 00:07:31,759 noticias, actividades, empresas colaboradoras. Luego, un padrón registrado que heredaría 50 00:07:31,759 --> 00:07:37,860 todo aquello que pueda hacer el padrón registrado y, aparte de ello, ver datos personales, modificarlos, 51 00:07:37,860 --> 00:07:43,560 ver los registrados, verlos de alta, modificarlos, eliminarlos, darles su contraseña o escribir 52 00:07:43,560 --> 00:07:49,620 en actividades a sus hijos. Y, por último, un administrador que puede hacer todas aquellas 53 00:07:49,620 --> 00:07:54,759 funciones que se espera de un administrador de una aplicación. En este caso sería la 54 00:07:54,759 --> 00:07:59,699 que es tener las inscripciones, las actividades, las empresas o las noticias. 55 00:08:00,800 --> 00:08:05,360 En cuanto a la estructura de la base de datos, pues se ha representado con un diagrama de entidad-relación 56 00:08:05,360 --> 00:08:11,500 y simplemente comentar que se pueden ver las distintas tablas que tiene nuestra base de datos y sus operaciones. 57 00:08:11,500 --> 00:08:14,920 Y que como es esencial, tenemos el usuario registrado. 58 00:08:15,500 --> 00:08:21,240 Puede funcionar tanto como una U, que es el usuario de un padre o madre, un usuario digamos común, 59 00:08:21,240 --> 00:08:30,139 o como una A que es un administrador. También está pensado para que en el futuro, bueno, pues se pudiera actuar también como empresa, ¿no? 60 00:08:30,139 --> 00:08:38,779 Para poner, pues, las actividades de precios, etcétera. Y ya por último de mi parte, decir que el despliegue se ha hecho en X10 Hosting 61 00:08:38,779 --> 00:08:49,779 debido a la compatibilidad con PHP y MariaDB o MySQL, ¿vale? Y que si se quiere ver nuestra página web, bueno, pues en esta URL de aquí se podría realizar. 62 00:08:49,779 --> 00:09:21,970 Y ya, bueno, ya Paula va a finalizar la presentación con todas las pruebas y mostrarnos un poquito la intencionalidad. 63 00:09:21,990 --> 00:09:40,730 Estamos viendo que nos está dando un error en la fecha de nacimiento porque hemos concretado que la fecha de registro para los padres y padres de los suscriptores no puede ser inferior a 15 años. En este caso está intentando que la fecha sea de 2024 y nos sale el error justo debajo del campo. Esto está hecho con Javascript. 64 00:09:40,730 --> 00:10:00,230 Luego, a continuación, hemos hecho distintos tipos de pruebas. En esto se ve la prueba de límites, en la que intentamos meter menores plazas si no nos da y luego como que sí. Prueba de manejos vacíos, en las que vemos que no podemos meter datos que estén como obligatorios y dejarlos vacíos, nos enviaría el formulario. 65 00:10:00,230 --> 00:10:17,789 Hemos hecho prueba de transición de datos, que aquí se ve cómo se crea un periodo de actividad. Hemos hecho prueba de entradas incorrectas, intentando meter en el campo de nombre números de generación de PDF desde el periodo de script. 66 00:10:17,789 --> 00:10:30,750 Y luego pruebas unitarias de evaluación del backend. Como sabemos, aunque se hagan las pruebas de validación con Javascript, el usuario siempre puede desactivarlo. Entonces, es obligatorio también que estén hechas en el backend. 67 00:10:31,169 --> 00:10:43,129 Entonces, aquí, por ejemplo, vemos que están introducidos de forma errónea el zip, el teléfono y el correo electrónico y que además de que aparecen ahí el mensaje con esos errores, nosotros lo tenemos guardado en un registro de logs. 68 00:10:43,129 --> 00:10:47,809 Luego la interfaz se vería más o menos con esta presentación 69 00:10:47,809 --> 00:10:51,370 Esto sería la pantalla de inicio y la descripción de actividades 70 00:10:51,370 --> 00:10:54,289 El laborador así de contacto 71 00:10:54,289 --> 00:10:58,809 Y luego esto se vería si entramos como usuario, que es padre, madre o tutor 72 00:10:58,809 --> 00:11:03,090 Se ve el menú desplegable en este punto para el usuario 73 00:11:03,090 --> 00:11:09,590 Podemos acceder a los datos personales, podemos cambiarlos, o sea, modificarlos 74 00:11:09,590 --> 00:11:17,570 Podemos entrar a los hijos registrados en los que pudimos añadir hijos o los que ya tenemos añadidos, modificarlos o eliminarlos 75 00:11:17,570 --> 00:11:24,649 Acceder a las actividades inscritas o inscribir a nuestros hijos siempre que haya un periodo de inscripción completo 76 00:11:24,649 --> 00:11:28,730 Y esto sería lo que se ve desde el acceso como administrador 77 00:11:29,149 --> 00:11:39,389 Tenemos ese menú desplegable y aparecería una gestión de usuarios en la que vamos a ver los usuarios, lo que decimos padre, madre o tutor que están inscritos 78 00:11:39,389 --> 00:12:06,490 Y lo único que podríamos hacer es eliminarlos porque hay modificaciones desde el usuario y lo que sí que podemos es dar de alta nuevos administradores. Luego tenemos la gestión de inscripciones en la que habría periodos de inscripción. Una vez esté finalizado, podemos gestionar un listado en el que se pueden ver las actividades que tenemos, los hijos que están inscritos y si hubiera algún problema en esta espera. 79 00:12:07,470 --> 00:12:12,870 Luego tenemos la gestión de actividades en la que podemos crear una nueva actividad o modificar las que ya están creadas. 80 00:12:13,549 --> 00:12:17,669 Igual con empresas, crear una nueva empresa o modificar la que está creada. 81 00:12:17,669 --> 00:12:25,830 Y lo mismo con las noticias, esto es como un tablón de noticias donde poner para que los padres vean las actualizaciones. 82 00:12:26,830 --> 00:12:30,610 Y luego, tanto el usuario como el administrador pueden cambiarla con la línea. 83 00:12:30,610 --> 00:12:45,750 Luego, el contexto laboral que tenemos, pues al final es un contexto laboral muy amplio porque podemos hacer pequeñas variaciones y que la aplicación sirva para diferentes ámbitos que estén relacionados un poco con la gestión de actividades. 84 00:12:46,149 --> 00:12:58,929 Podemos, por ejemplo, cambiar que en lugar de que aparezca que estén las actividades por cursos, se puedan gestionar actividades o que si las personas sean mayores de edad no haya una opción de agregar a sus hijos y se puedan gestionar ellos mismos esas actividades. 85 00:13:01,419 --> 00:13:13,820 Las conclusiones. Bueno, pues nos hemos dado cuenta de la importancia de tener un diseño bien estructurado para una gestión gráfica. La importancia del uso de tecnologías de software, en este caso, ha sido mejor para nosotros porque no ha tenido un costo adicional. 86 00:13:14,720 --> 00:13:23,320 Y como la selección de los sistemas es muy importante, ya que nosotros tuvimos un problema que se nos actualizó Windows y tuvimos problemas con MySQL, de Instagram y tal. 87 00:13:23,320 --> 00:13:29,960 Luego, por ejemplo, el uso de GitHub al trabajar en equipo también nos ha parecido súper importante. 88 00:13:31,620 --> 00:13:45,179 Además, hemos tenido problemas al no haber estado muchas veces trabajando en la última versión y luego había problemas a la hora de hacer Pull-O-Mesh y luego nos hemos tenido también que reorganizar el equipo. 89 00:13:45,179 --> 00:14:09,159 Como obvia, tenemos que es una aplicación muy escalable que permite adaptarse bien o a otros centros educativos o se podría, por ejemplo, también poner un cúdulo de pago para facilitar la inscripción aún más o, por ejemplo, poner también un chat para mejorar la comunicación y no depender tanto de llamadas o correos electrónicos. Y esto sería todo. 90 00:14:09,159 --> 00:14:21,799 Perfecto. Bueno, esta presentación no la habéis enviado, si la podéis enviar para que la tengamos también para la evaluación sería perfecto. 91 00:14:21,799 --> 00:14:42,059 Y os veo, vamos a pasar a las preguntas. Bueno, con las preguntas no tenéis que responder de manera muy larga, serían un minutito cada una y bueno, querría un poquito eso que me respondierais si simplemente son para constatar autoría, etc. 92 00:14:42,059 --> 00:15:02,879 Entonces, para Hitor, ¿cómo resolvisteis técnicamente el despliegue del servidor en X10 Hosting que habéis comentado? ¿Tenéis que adaptar algo de código, configuración respecto al entorno local de XAMPP que se suele utilizar para trabajar primero? 93 00:15:02,879 --> 00:15:05,100 Sí, a ver, tuvimos 94 00:15:05,100 --> 00:15:07,139 fue muy sencillo, ¿vale? porque simplemente 95 00:15:07,139 --> 00:15:09,080 es una carpeta 96 00:15:09,080 --> 00:15:10,860 donde tú tienes que meter todo tu proyecto 97 00:15:10,860 --> 00:15:13,000 y luego es verdad que haciendo 98 00:15:13,000 --> 00:15:14,919 Pablo y yo las pruebas no nos funcionaba 99 00:15:14,919 --> 00:15:17,120 correctamente, y ya nos dimos cuenta 100 00:15:17,120 --> 00:15:18,700 de por qué, era porque 101 00:15:18,700 --> 00:15:21,179 cuando la ruta relativa 102 00:15:21,179 --> 00:15:23,039 de que cuando tiene que ir a otra página web 103 00:15:23,039 --> 00:15:23,980 que está enlazada 104 00:15:23,980 --> 00:15:26,440 nosotros creemos que es porque SAM 105 00:15:26,440 --> 00:15:28,820 al final nosotros lo instalamos en un entorno 106 00:15:28,820 --> 00:15:31,000 Windows, entonces la ruta relativa se trata de un poco 107 00:15:31,000 --> 00:15:35,679 distinto en Windows y Linux. Y yo creo que este hosting estaba basado en Linux. Entonces todas las 108 00:15:35,679 --> 00:15:41,539 redirecciones las tuvimos que cambiar. Pues buscamos cómo había que ponerlo y nada, un trabajo un poco 109 00:15:41,539 --> 00:15:48,759 algo porque bueno tuvimos que ir buscando todos los códigos y cambiar, ya te digo, todo lo que te digo yo. 110 00:15:48,759 --> 00:15:55,919 O sea, KHP te dicen, lo primero que se suele declarar son los require, que son las clases que vas a utilizar, 111 00:15:55,919 --> 00:15:58,679 con las que te vas a arreglar. Entonces, ahí tienes que 112 00:15:58,679 --> 00:16:01,460 crear la ruta donde está y bueno, tuvimos que cambiar todas esas rutas. 113 00:16:01,759 --> 00:16:04,539 Vale, perfecto. Para Paula, 114 00:16:04,539 --> 00:16:07,059 en el proyecto se menciona que habéis utilizado 115 00:16:07,059 --> 00:16:10,659 validaciones tanto en el cliente como en el 116 00:16:10,659 --> 00:16:13,179 servidor. ¿Podrías brevemente 117 00:16:13,179 --> 00:16:16,360 explicar cómo habéis implementado 118 00:16:16,360 --> 00:16:19,539 en Javascript esto y qué errores controla exactamente así 119 00:16:19,539 --> 00:16:22,340 de manera breve? Vale, pues 120 00:16:22,340 --> 00:16:25,659 para Javascript lo que nos hemos querido ha sido no juntar 121 00:16:25,659 --> 00:16:32,360 código entonces hemos puesto un script con el enlace para la pantalla de javascript y sobre 122 00:16:32,360 --> 00:16:40,480 todo lo hemos hecho con expresiones regulares para decir pues el dni tiene que tener nueve 123 00:16:40,480 --> 00:16:49,120 números y una el nombre pues eso no puede tener números sobre todo con expresiones regulares y 124 00:16:49,120 --> 00:16:52,580 Y ya te digo, que lo hemos puesto como aparte para que no se mezcle con el código. 125 00:16:52,940 --> 00:17:04,779 Vale. Para Hitor, ¿puedes explicar cómo habéis estructurado la base de datos y cuál fue el criterio para separar, por ejemplo, entidades que tenéis como pedidos históricos, actividades? 126 00:17:04,779 --> 00:17:19,460 Sí, a ver, lo primero, lo central fue, ya te digo, usuario registrado, ¿vale? Entonces, a partir de ahí, del usuario registrado, ya partimos al enlace con el resto de tablas. 127 00:17:19,460 --> 00:17:34,700 El usuario registrado hay que entenderlo como que puede actuar tanto como usuario que he dicho, padre o madre, como administrador. Entonces, a partir de ahí, dependiendo cuál sea tu rol, vas a poder tener esto en una tabla u otra. 128 00:17:34,700 --> 00:17:41,980 Quizás si esto creciese, pues estaría bien crear un usuario registrado del que le dasen ya, digamos, un usuario más específico. 129 00:17:41,980 --> 00:17:52,200 Pero bueno, para primeras, pues pensamos que podría estar todo incluido con un atributo en un, que lo que te dice es que, bueno, sabes que el enum se utiliza para decirle, solo pueden ser distintos tipos. 130 00:17:52,700 --> 00:17:59,880 Vale, o tres o cuatro, o los que sean. Entonces, así lo enlazamos, sí, un poquillo como lo distinguió. 131 00:17:59,880 --> 00:18:16,619 Vale, perfecto. Y bueno, por último, para ambos, habéis tenido un problema dentro del proyecto, que uno de los miembros lo dejó, bueno, son cosas que pueden pasar en la realidad en cualquier proyecto, no solo aquí, sino incluso en trabajos reales. 132 00:18:17,160 --> 00:18:24,420 Y bueno, ¿cómo os organizasteis para redistribuir este trabajo y qué aprendisteis de esta experiencia a nivel de colaboración técnica? 133 00:18:24,420 --> 00:18:27,740 Bueno, yo diría que es que fue 134 00:18:27,740 --> 00:18:29,859 como de repente un poco progresivo 135 00:18:29,859 --> 00:18:31,440 vimos que no recibíamos 136 00:18:31,440 --> 00:18:33,140 respuestas de Adrián, entonces 137 00:18:33,140 --> 00:18:35,539 fue como un poco, oye, pues voy haciendo 138 00:18:35,539 --> 00:18:37,740 esto, pues tú ve haciendo esto 139 00:18:37,740 --> 00:18:39,619 un poco así, hasta 140 00:18:39,619 --> 00:18:41,539 que hicimos la segunda entrega 141 00:18:41,539 --> 00:18:43,619 ya que ya prácticamente estaba todo hecho, pero yo creo 142 00:18:43,619 --> 00:18:45,579 que fue como ir bien 143 00:18:45,579 --> 00:18:47,259 íbamos necesitando cada uno 144 00:18:47,259 --> 00:18:49,279 un poco decir, venga, pues voy a hacer esto 145 00:18:49,279 --> 00:18:51,539 tú vete haciendo esto, fue un poco así 146 00:18:51,539 --> 00:18:53,359 al final, la verdad, porque ya te digo 147 00:18:53,359 --> 00:18:55,380 como que no fue el que nos dijo, oye mira 148 00:18:55,380 --> 00:18:57,519 no voy a poder, que entonces nos hubiéramos 149 00:18:57,519 --> 00:18:59,400 vuelto a reunir y decir, íbamos viendo 150 00:18:59,400 --> 00:19:01,180 que no teníamos 151 00:19:01,180 --> 00:19:03,299 respuesta de Adrián y entonces fue como 152 00:19:03,299 --> 00:19:05,460 voy necesitando esto, pues voy haciendo esto 153 00:19:05,460 --> 00:19:07,299 ¿sabes? Claro, yo 154 00:19:07,299 --> 00:19:08,920 creo que nos ayudó bastante 155 00:19:08,920 --> 00:19:11,359 para mí, opinión personal, el lenguaje 156 00:19:11,359 --> 00:19:13,200 PHP, porque el lenguaje PHP 157 00:19:13,200 --> 00:19:15,359 como te reúnes en un archivo lógica de negocio 158 00:19:15,359 --> 00:19:17,319 que eso me encargaba yo un poco más, con una 159 00:19:17,319 --> 00:19:19,319 presentación, pues es verdad que esa presentación 160 00:19:19,319 --> 00:19:20,619 no tenía el CSS 161 00:19:20,619 --> 00:19:23,920 linkado, pero es verdad que sí mostraba 162 00:19:23,920 --> 00:19:25,579 algo ya que tú en pantalla 163 00:19:25,579 --> 00:19:27,400 podías ir viendo, ¿vale? Era una 164 00:19:27,400 --> 00:19:29,339 presentación muy rudimentaria 165 00:19:29,339 --> 00:19:31,500 y quedaba muy mal, ¿no? Pero ya teníamos, digamos, 166 00:19:31,640 --> 00:19:33,299 ya fue, venga, ya tenemos esto, 167 00:19:33,819 --> 00:19:35,759 vamos a hacer la presentación, vamos a 168 00:19:35,759 --> 00:19:37,660 regalar el sistema HTML, pero 169 00:19:37,660 --> 00:19:39,759 al estar con el mismo código nos ayudó bastante. 170 00:19:39,920 --> 00:19:41,660 Que si hubiera sido más 171 00:19:41,660 --> 00:19:43,599 separado, es verdad que a lo mejor no se hubiera 172 00:19:43,599 --> 00:19:46,019 dado. Sí, como que lo teníamos 173 00:19:46,019 --> 00:19:47,180 y había que ir dándole forma. 174 00:19:47,799 --> 00:19:49,400 Vale, perfecto, pues nada, 175 00:19:49,400 --> 00:19:51,619 con esto termina la presentación 176 00:19:51,619 --> 00:19:53,940 voy a cortar la grabación