1 00:00:04,719 --> 00:00:06,559 Ya está grabando, que lo leo. 2 00:00:06,719 --> 00:00:13,039 Buenas tardes, hoy día 20 de enero, a las seis y media ya, 3 00:00:13,480 --> 00:00:15,560 estamos convocados a través de Jefatura de Departamento 4 00:00:15,560 --> 00:00:18,620 para la defensa del módulo profesional del proyecto 5 00:00:18,620 --> 00:00:21,480 de ciclo formativo de grado superior de ASIR. 6 00:00:22,000 --> 00:00:24,199 Te informo de que esta defensa está siendo grabada 7 00:00:24,199 --> 00:00:27,179 y que esta grabación se usará en el entorno cerrado de EducaMadrid, 8 00:00:27,600 --> 00:00:29,879 con fines educativos y sólo estará a disposición 9 00:00:29,879 --> 00:00:32,579 de los profesores evaluadores en el aula virtual 10 00:00:32,579 --> 00:00:35,780 para llevar a cabo la evaluación y calificación de la defensa del proyecto. 11 00:00:36,479 --> 00:00:41,439 En el aula virtual de proyectos habéis sido informados de los criterios y rúbrica de calificación. 12 00:00:42,159 --> 00:00:44,659 El orden de la presentación del proyecto es el siguiente. 13 00:00:45,079 --> 00:00:53,079 15 minutos máximo para defender el proyecto, 15 minutos máximo para preguntas por parte del tribunal, 14 00:00:53,079 --> 00:01:03,100 Es decir que esta va a ser la exposición del alumno Adrián Almanza Sierra con el proyecto Zapatillés Pro. 15 00:01:03,700 --> 00:01:08,659 Entonces, dicho esto, tu tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte. 16 00:01:09,980 --> 00:01:13,760 Muy bien, pues nada, muchas gracias por la presentación, Francisco. 17 00:01:14,239 --> 00:01:19,120 Bueno, como bien ha dicho, mi nombre es Adrián Almanza. Voy a llevar a cabo la presentación de mi proyecto, 18 00:01:19,120 --> 00:01:28,620 el cual se ha basado en crear una tienda online para la venta de calzado deportivo, concretamente, llamada Zapatillas. 19 00:01:29,959 --> 00:01:40,900 El primer paso que hice fue hacer un análisis y generar así los requisitos funcionales que tenía que tener esta página. 20 00:01:40,900 --> 00:01:53,099 De los más importantes fue, por ejemplo, que la página web tenía que tener un diseño minimalista y que fuese fácil e intuitivo para el usuario. 21 00:01:54,420 --> 00:02:04,099 Luego también los productos debían demostrar un mínimo de propiedades, como era, por ejemplo, la marca, la categoría o el precio. 22 00:02:04,099 --> 00:02:13,599 la tienda también debería de incluir unos filtros o motores de búsqueda, filtros por ejemplo por nombre, por categoría, por precio 23 00:02:13,599 --> 00:02:18,740 para así encontrar más fácilmente el producto que quisiéramos. 24 00:02:20,259 --> 00:02:28,219 Otro de los requisitos funcionales imprescindibles que se requería era por ejemplo el registro de usuarios en una base de datos 25 00:02:28,219 --> 00:02:38,439 Así como la posterior posibilidad de autenticarse y generar una sesión propia para ir almacenando los productos que ese usuario requiera. 26 00:02:40,520 --> 00:02:53,879 También otro de los requisitos funcionales importantes, que en este caso por ejemplo es el 10, era generar una pestaña de contacto para mostrar la dirección física de la tienda y poder encontrarla sin ningún problema. 27 00:02:53,879 --> 00:03:12,219 Y bueno, pues eso un poco en general era lo más importante que podríamos destacar de esta aplicación. Luego también proporcionar obviamente un carrito de la compra y una pasarela de pago también segura. 28 00:03:13,039 --> 00:03:21,000 Vale, así que después nos iríamos a esos objetivos que teníamos que abordar, que van en relación a los requisitos funcionales. 29 00:03:21,479 --> 00:03:30,020 Diseñar una plataforma intuitiva, una fácil navegación que permita buscar y filtrar esos productos, crear un sistema de registro e inicio de sesión de usuario, 30 00:03:30,939 --> 00:03:36,900 implementar un carrito de la compra funcional y así también ofrecer un proceso de compra simplificado, 31 00:03:36,900 --> 00:03:39,699 Minimizar los errores técnicos en la tienda 32 00:03:39,699 --> 00:03:43,379 Proteger el sitio contra ataques cibernéticos 33 00:03:43,379 --> 00:03:47,000 Evitando, por ejemplo, el SQL injection, muy común 34 00:03:47,000 --> 00:03:50,360 Salvaguardar los datos personales de manera segura 35 00:03:50,360 --> 00:03:53,879 Es decir, por ejemplo, encriptando esas contraseñas de los usuarios 36 00:03:53,879 --> 00:03:55,620 Una vez registrados 37 00:03:55,620 --> 00:04:00,520 Luego, por ejemplo, diseñar la tienda con un enfocado 38 00:04:00,520 --> 00:04:03,539 En que en un futuro pudiese también ser ampliable 39 00:04:03,539 --> 00:04:06,180 Y seguir agregándole funcionalidades nuevas 40 00:04:06,180 --> 00:04:14,020 y seguir evaluando y ajustar constantemente esa tienda y las estrategias del producto en este caso. 41 00:04:15,159 --> 00:04:26,180 La metodología que se decidió escoger fue Scrum, una metodología ágil, porque será lo más lógico. 42 00:04:27,399 --> 00:04:34,680 Esta metodología Scrum es un término que viene del Rupi, que hace mención a una formación que utilizan los jugadores 43 00:04:34,680 --> 00:04:44,060 que están en constante comunicación y avanzan un poco pues coordinados. Entonces es un término que digamos lo sacan un poco a la palestra 44 00:04:44,060 --> 00:04:54,279 de los japoneses en una entrevista empresarial en 1986 y prácticamente la metodología pues se enfoca en esa formación de rugby, 45 00:04:54,279 --> 00:05:02,319 que es un poco dividir en un proyecto general y más amplio en pequeños pequeñas partes que se 46 00:05:02,319 --> 00:05:09,939 abordan en este caso en partes de tiempo que se llaman sprints estos sprints suelen durar de 47 00:05:09,939 --> 00:05:15,019 dos a cuatro semanas cada uno y normalmente también cada día se lleva a cabo pues una 48 00:05:15,019 --> 00:05:19,220 reunión diaria donde se exponen pues novedades problemas que se han encontrado en el transcurso 49 00:05:19,220 --> 00:05:30,680 En fin, todo esto al final lo que hace es promover la comunicación entre el equipo, proporciona mucha flexibilidad y también otorga la capacidad de entregar valor rápidamente. 50 00:05:30,680 --> 00:05:58,490 Vale. Las fases de planificación inicial para abordar el proyecto pues se catalogaron, pues en este caso se segmentaron de esta forma. Comenzamos con la fase de análisis, pues llevaba aproximadamente como dos días según comenzaba el proyecto, poco pues para analizar las necesidades y esa estructura que debía tener en general. 51 00:05:59,490 --> 00:06:12,430 Luego venía la fase de diseño, tanto diseño front como back, como de bases de datos. Esa fase se estipuló que requeriría unos 26 días y se irían desarrollando las diferentes capas. 52 00:06:13,269 --> 00:06:23,269 Según termine el diseño de las mismas, entraríamos, por ejemplo, en la fase de programación. Un poco se iba dando la programación a la par que el diseño, pero el diseño obviamente comenzaba antes. 53 00:06:23,269 --> 00:06:47,149 La fase de programación duraría unos 63 días, prácticamente el completo de ese tiempo estipulado en el que se estimó que se terminaría el desarrollo de la aplicación y bueno, pues tras esta fase de programación vendría la fase de pruebas que constaría de 12 días dentro del periodo de desarrollo del software en la última etapa, en la etapa final. 54 00:06:48,089 --> 00:07:03,370 Por último, prácticamente tendríamos ya la fase de implementación, que esa es la última semana, los últimos cinco días después de todo el desarrollo y la fase de pruebas, digamos que ya se desplegaría de forma real, en un entorno un poco ya más enfocado a llevarlo a la realidad. 55 00:07:03,370 --> 00:07:07,709 Luego tendríamos la fase de documentación 56 00:07:07,709 --> 00:07:09,529 Que se iría realizando en paralelo 57 00:07:09,529 --> 00:07:10,310 Y progresivamente 58 00:07:10,310 --> 00:07:13,209 Según empezase la fase de diseño 59 00:07:13,209 --> 00:07:13,810 Prácticamente 60 00:07:13,810 --> 00:07:17,209 Se iría recogiendo ya y se iría documentando todo 61 00:07:17,209 --> 00:07:18,649 En paralelo 62 00:07:18,649 --> 00:07:21,370 Y luego tendríamos la fase de mantenimiento 63 00:07:21,370 --> 00:07:23,350 Que es finalizado ya todo 64 00:07:23,350 --> 00:07:25,370 Los siguientes tres meses 65 00:07:25,370 --> 00:07:27,610 Se proporcionaría un soporte técnico 66 00:07:27,610 --> 00:07:28,209 Gratuito 67 00:07:28,209 --> 00:07:31,250 Posibles incidencias o dudas que puedan 68 00:07:31,250 --> 00:07:32,730 Surgir a nivel de 69 00:07:32,730 --> 00:08:03,420 de aplicación en su uso cotidiano y normal. Aquí pasamos un poco a mostrar el diagrama según la planificación, he tenido que dividirlo en varias vías positivas porque no entraba todo, aquí tenemos por ejemplo como os he observado que comenzaría la fase de análisis, duraría dos días comenzando el 24 de octubre, 24-25, tenemos la fase de diseño, aquí que me he ido, la fase de diseño, 70 00:08:04,620 --> 00:08:13,620 Iniciaría el día 28, terminaría el 22 de noviembre, siempre respetando esos periodos que hemos comentado antes. 71 00:08:14,240 --> 00:08:22,199 La fase de programación, 63 días, comenzando un 2 de noviembre, terminando sería por aquí. 72 00:08:23,339 --> 00:08:25,259 Hasta el 3 de enero nos iríamos prácticamente. 73 00:08:26,540 --> 00:08:31,060 Observamos que la fase de pruebas son las últimas dos semanas dentro de la programación. 74 00:08:31,060 --> 00:08:39,720 ya pues un poco terminando lo que es la programación pero realizando ya pruebas prácticamente porque se da por hecho que tendríamos ya prácticamente atado 75 00:08:39,720 --> 00:08:46,399 y esas dos semanas pues es un poco para matizar o terminar de rematar un poco el desarrollo, ¿vale? 76 00:08:46,960 --> 00:08:56,659 La documentación finalizaría también en esa parte de esa fase, luego, o sea, haríamos la implementación durante esa semana del 6 de enero al 10 de enero 77 00:08:56,659 --> 00:09:00,399 y ya a partir del 13 de enero pues los tres meses de mantenimiento. 78 00:09:01,059 --> 00:09:26,840 La fase de mantenimiento. Pasamos ahora a ver el presupuesto. De presupuesto en un inicio, pero se ha respetado al final lo que eran las horas marcadas y ahí está un poco desglosado el precio por el diseñador y el programador junior, que en este caso ha sido suficiente con este equipo para poder desarrollar esta aplicación. 79 00:09:26,840 --> 00:09:38,779 un precio por hora, el total de cada uno lo que cobrarían, luego lo que sería la infraestructura necesaria para poder implementar este proyecto a nivel de mercado real 80 00:09:38,779 --> 00:09:49,960 con el registro de dominio, con el hosting web, con el pago mensual que corresponde, la configuración del entorno y luego la otra segmentación sería la revisión y el soporte técnico 81 00:09:49,960 --> 00:10:10,799 Que en este caso incluye las pruebas del producto final de calidad y la corrección de errores tras la entrega. Luego ya hay una opción que eso se podría contratar aparte, en este caso, que sería la formación para el cliente. Así que ahí quedaría la suma completa y el presupuesto por este desarrollo. 82 00:10:10,799 --> 00:10:31,389 Vale, la programación por sprints. Como hablábamos antes, los requisitos funcionales se van dividiendo y se van, digamos, estipulando por cada sprint. En este caso se calculó que con 5 sprints de aproximadamente 2 semanas cada uno era suficiente. 83 00:10:31,389 --> 00:10:38,389 se le puso el objetivo principal, cuál iba a ser, cuál iba a ser abordado con esos requisitos funcionales. 84 00:10:38,750 --> 00:10:45,809 Hay una programación que es inicial, que es lo que se prevé en una primera toma de contacto y de estudio 85 00:10:45,809 --> 00:10:51,850 de cómo desarrollar el proyecto, pero luego conforme se fue desarrollando, pues se vio que hubo que ir amoldándose 86 00:10:51,850 --> 00:10:58,029 un poco a las circunstancias. Lo que era, por ejemplo, en el sprint 1, vemos a la derecha requisitos funcionales 87 00:10:58,029 --> 00:11:14,169 RC01, 02 y 03, la realidad fue que el requisito funcional número 3 no dio tiempo a desarrollarlo por completo y hubo que pasarlo al sprint número 2 y terminar de implementarlo y desarrollarlo para que funcionase correctamente como se requería. 88 00:11:14,169 --> 00:11:29,389 Y de la misma manera ocurrió con el requisito funcional número 7. En una primera instancia se calculó que en el sprint número 2 iba a estar terminado, pero luego se vio que no pudo ser y hubo que amoldarse y pasarlo al sprint número 3 y terminarlo ahí, de implementar. 89 00:11:30,389 --> 00:11:44,090 Entonces tenemos la programación inicial de primeras por ahí arriba, pero abajo fue la real la que al final la acabó siendo. Los tiempos se respetaron, pero hubo que comprimir y amoldar un poco el desarrollo. 90 00:11:44,169 --> 00:12:12,490 Y, bueno, pues eso sería todo. Luego llegamos un poco a las conclusiones que se extraen del desarrollo de este proyecto. Al final vemos que se cumplen con esos objetivos y requisitos funcionales que se establecieron en un inicio. Se consigue ofrecer una experiencia de usuario intuitiva y eficiente. Al final, el proyecto demuestra ser una solución efectiva y se cree que se pueden potenciar las ventas así, de esta manera, como se ha llegado a desarrollar. 91 00:12:12,490 --> 00:12:38,289 La metodología utilizada es la mejor posible, se pensó y de verdad permitió una entrega estructurada y progresiva y luego las posibles mejoras sugeridas pues tienen bastante potencial de poder seguir implementando ese tema como un chat en vivo o el seguimiento de los pedidos, implementar a lo mejor ofertas duraderas en un tiempo concreto. 92 00:12:38,289 --> 00:12:40,929 el sistema ofrece todavía 93 00:12:40,929 --> 00:12:42,970 bastantes posibilidades 94 00:12:42,970 --> 00:12:44,809 problemas encontrados 95 00:12:44,809 --> 00:12:46,929 pues hubo un poquito 96 00:12:46,929 --> 00:12:48,730 de problemas a la hora de desarrollarlos 97 00:12:48,730 --> 00:12:51,029 y hubo que investigar en ciertos 98 00:12:51,029 --> 00:12:52,649 puntos a la hora de desarrollarlos 99 00:12:52,649 --> 00:12:54,870 por ejemplo a la hora de mostrar 100 00:12:54,870 --> 00:12:57,190 las imágenes desde una consulta 101 00:12:57,190 --> 00:12:59,289 a base de datos, los filtros del catálogo 102 00:12:59,289 --> 00:13:00,830 de verdad que se complicó 103 00:13:00,830 --> 00:13:02,769 un poco el desarrollo, la variación 104 00:13:02,769 --> 00:13:05,149 de usuario también hubo que investigar 105 00:13:05,149 --> 00:13:06,409 un poco como llevarlo a cabo 106 00:13:06,409 --> 00:13:08,450 con las sesiones del usuario y demás 107 00:13:08,450 --> 00:13:10,230 pero bueno, nada que al final 108 00:13:10,230 --> 00:13:11,570 no pudiese 109 00:13:11,570 --> 00:13:13,230 ser solventado 110 00:13:13,230 --> 00:13:16,309 así que nada, ahí 111 00:13:16,309 --> 00:13:17,970 quedaría ya la presentación 112 00:13:17,970 --> 00:13:20,289 este es el fin de esta presentación 113 00:13:20,289 --> 00:13:21,549 si 114 00:13:21,549 --> 00:13:24,330 bueno, me contaste también Francisco 115 00:13:24,330 --> 00:13:26,110 que también había una posibilidad 116 00:13:26,110 --> 00:13:28,210 de demostraros un poco como funcionaba 117 00:13:28,210 --> 00:13:29,049 todo esto 118 00:13:29,049 --> 00:13:32,269 pues vamos 119 00:13:32,269 --> 00:13:32,789 por aquí 120 00:13:32,789 --> 00:13:36,389 compartir esta pantalla 121 00:13:36,389 --> 00:13:46,610 Te comparto por aquí 122 00:13:46,610 --> 00:13:50,110 Bueno, pues esta sería la aplicación 123 00:13:50,110 --> 00:13:51,149 ¿Vale? ¿La ves, Francisco? 124 00:13:51,490 --> 00:13:52,470 Sí, sí, perfecto 125 00:13:52,470 --> 00:13:55,009 Vamos a ocultar esto 126 00:13:55,009 --> 00:13:57,789 Bueno, esta sería la parte inicial 127 00:13:57,789 --> 00:13:59,389 Lo que primero nos encontraríamos 128 00:13:59,389 --> 00:14:01,710 Vemos que no estamos registrados 129 00:14:01,710 --> 00:14:03,769 Por lo tanto, no podríamos 130 00:14:03,769 --> 00:14:04,889 Explorar la tienda, ¿vale? 131 00:14:04,889 --> 00:14:06,490 No nos dejaría entrar a la tienda 132 00:14:06,490 --> 00:14:08,389 De ninguna de las formas 133 00:14:08,389 --> 00:14:10,470 Ni al carrito tampoco, ¿vale? 134 00:14:10,470 --> 00:14:16,529 nos pediría el inicio de sesión así que vamos a probar la tienda bueno introduciríamos yo aquí 135 00:14:16,529 --> 00:14:23,129 por ejemplo creo recordar que era este el que puse de ejemplo tengo ahí todos los correos 136 00:14:23,129 --> 00:14:42,320 pues este no es bueno bueno vemos que falla tenemos el fallo eso es buena señas dentro 137 00:14:42,320 --> 00:14:47,539 con patricia que era todo fuera que crea y un poco general bien aquí nos encontraríamos ya 138 00:14:47,539 --> 00:14:54,019 dentro de la tienda y mostraríamos pues de manera general todos los productos que se almacenan en 139 00:14:54,019 --> 00:15:01,139 la tienda pero como hemos dicho tenemos filtros podemos filtrar por nombre vale y filtraría todas 140 00:15:01,139 --> 00:15:07,980 las nike podríamos filtrar por categorías en este caso fútbol vale tendríamos todas las zapatillas 141 00:15:07,980 --> 00:15:13,940 de fútbol y podríamos filtrar por precio máximo es decir si yo quiero como máximo máximo gastarme 142 00:15:13,940 --> 00:15:21,320 120 euros pues tendríamos dos zapatillas o dos para de zapatillas que en este caso pues entran 143 00:15:21,320 --> 00:15:27,299 dentro de ese filtro vale para comprar esto también importante se decidió así obligar a 144 00:15:27,299 --> 00:15:33,279 seleccionar una talla vale aquí ya seleccionaríamos una talla que fuese la nuestra o la que la que nos 145 00:15:33,279 --> 00:15:39,799 interesa la compraríamos tendríamos aquí ya el carrito de la compra con este producto almacenado 146 00:15:39,799 --> 00:15:45,500 podríamos ir a pagar a la pasarela de pago o seguir comprando o eliminar y volver a elegir 147 00:15:45,500 --> 00:15:51,799 un producto si decidimos seguir comprando vamos a seleccionar por ejemplo estas talla 43 compramos 148 00:15:51,799 --> 00:15:56,799 se almacena en el carrito la compra vale lo comprobamos tenemos el total aquí en este caso 149 00:15:56,799 --> 00:16:03,820 se va sumando podríamos ir a pagar los datos se auto rellenan directamente con la sesión de 150 00:16:03,820 --> 00:16:09,559 usuario vale también lo hacemos mediante una consulta a la base de datos con el total y ya 151 00:16:09,559 --> 00:16:15,159 pues podríamos confirmar el pago o volver al carrito si nos arrepentimos y decidimos seguir 152 00:16:15,159 --> 00:16:22,720 comprando y haciendo lo que sea vale importante pues también un poco que quedase reflejado que 153 00:16:22,720 --> 00:16:28,539 estamos logados que nos aparezca un poco aquí nuestro nombre y que estamos logados en este 154 00:16:28,539 --> 00:16:34,720 caso y también podemos cerrar la sesión. Ahora mismo ya tendríamos que volver a logarnos de 155 00:16:34,720 --> 00:16:40,279 nuevo. Y luego la pestaña de contacto pues también con una opción de formulario para 156 00:16:40,279 --> 00:16:46,200 contactar directamente con la empresa pues enviándoles cualquier consulta o cualquier 157 00:16:46,200 --> 00:16:52,340 cosita que necesitemos iría directamente a contactar con la empresa y tendríamos pues 158 00:16:52,340 --> 00:17:00,940 un poquito la ubicación física de esa tienda con su horario de apertura pues esto sería todo 159 00:17:02,340 --> 00:17:11,240 vale perfecto vale pues ahora entra un periodo de hacer un par de preguntas y bueno te digo 160 00:17:11,240 --> 00:17:17,299 una opinión de cosas a lo mejor que puedes haber puesto en la presentación solo decir 161 00:17:17,299 --> 00:17:19,380 que podéis haber puesto las herramientas 162 00:17:19,380 --> 00:17:20,279 que os he usado para 163 00:17:20,279 --> 00:17:22,359 hacer el proyecto, ¿vale? 164 00:17:22,920 --> 00:17:25,079 Eso sí, haberlo puesto en una 165 00:17:25,079 --> 00:17:26,240 diapositiva o... 166 00:17:26,240 --> 00:17:27,900 La pregunta es 167 00:17:27,900 --> 00:17:31,099 ¿todos los objetivos se han cumplido 168 00:17:31,099 --> 00:17:31,920 al final entonces? 169 00:17:32,859 --> 00:17:33,319 Sí. 170 00:17:34,460 --> 00:17:36,859 He visto, me ha gustado mucho cómo ha reflejado 171 00:17:36,859 --> 00:17:38,140 lo de los sprints y cómo 172 00:17:38,140 --> 00:17:40,759 ha recuperado un sprint, entonces al final 173 00:17:40,759 --> 00:17:42,660 no ha habido que cambiar mucho en cuanto 174 00:17:42,660 --> 00:17:44,140 ni hora de trabajo ni nada 175 00:17:44,140 --> 00:17:46,039 y cómo ha sido recuperando el sprint 176 00:17:46,039 --> 00:17:49,319 algún requisito que se te ha quedado 177 00:17:49,319 --> 00:17:51,480 pues lo has ido cambiando, eso me gusta 178 00:17:51,480 --> 00:17:52,819 y luego 179 00:17:52,819 --> 00:17:54,380 dos cosas 180 00:17:54,380 --> 00:17:56,500 y es 181 00:17:56,500 --> 00:17:59,740 en todos los sprints me pones 182 00:17:59,740 --> 00:18:00,619 lo de las pruebas 183 00:18:00,619 --> 00:18:03,859 me pones pruebas unitarias, pruebas de integración 184 00:18:03,859 --> 00:18:05,799 pruebas funcionales y pruebas de reacciones efectuadas 185 00:18:05,799 --> 00:18:08,019 ¿y qué tipo de pruebas 186 00:18:08,019 --> 00:18:08,980 efectuabas? 187 00:18:10,019 --> 00:18:11,539 Bueno, se realizaron un poco pruebas 188 00:18:11,539 --> 00:18:13,259 de funcionalidad a nivel de 189 00:18:13,259 --> 00:18:14,519 de la aplicación 190 00:18:14,519 --> 00:18:16,779 que todos estaban dando a cabo, que no arrojase 191 00:18:16,779 --> 00:18:18,980 errores, que los errores que se arrojasen 192 00:18:18,980 --> 00:18:20,660 pues estuviesen un poco controlados también 193 00:18:20,660 --> 00:18:22,660 fueron pruebas sobre 194 00:18:22,660 --> 00:18:25,079 el código directamente a la hora de desarrollar 195 00:18:25,079 --> 00:18:26,420 Vale, o sea, quiero decir 196 00:18:26,420 --> 00:18:28,579 por ejemplo, pruebas de caja blanca en el que 197 00:18:28,579 --> 00:18:30,559 introducías pues valores erróneos o cosas 198 00:18:30,559 --> 00:18:32,140 así, no hiciste, ¿no? 199 00:18:33,440 --> 00:18:34,759 He buscado 200 00:18:34,759 --> 00:18:36,500 Sí, como prueba unitaria 201 00:18:36,500 --> 00:18:38,940 No busqué 202 00:18:38,940 --> 00:18:40,740 en concreto pruebas 203 00:18:40,740 --> 00:18:42,339 para forzar errores 204 00:18:42,339 --> 00:18:43,940 directamente sobre el desarrollo 205 00:18:43,940 --> 00:18:46,200 y va viendo los errores que se estaban generando 206 00:18:46,200 --> 00:18:47,960 y se iban solventando 207 00:18:47,960 --> 00:18:48,920 Vale, y luego sobre 208 00:18:48,920 --> 00:18:51,420 no lo he visto yo 209 00:18:51,420 --> 00:18:54,059 no me hablan mucho de la estructura de la base de datos 210 00:18:54,059 --> 00:18:56,059 las tablas, si eso me lo pones 211 00:18:56,059 --> 00:18:56,980 o crees que no 212 00:18:56,980 --> 00:19:00,119 Yo creo que sí, pero te la puedo mostrar de todas formas 213 00:19:00,119 --> 00:19:01,799 si quieres aquí, no sé si te vale 214 00:19:01,799 --> 00:19:02,259 o 215 00:19:02,259 --> 00:19:05,059 Sí, si la tienes ahí 216 00:19:05,059 --> 00:19:07,920 y me hables un poquito de la estructura y ya está 217 00:19:07,920 --> 00:19:10,140 Vale, mira, te voy a compartir 218 00:19:10,140 --> 00:19:11,960 la ventana de nuevo, vale 219 00:19:11,960 --> 00:19:28,440 Mira, aquí tenemos la base de datos. Creo que la incluí, pero bueno, a ver, mira, tengo aquí zapatillas, pero vale. Tengo la estructura, se basa sobre todo en dos tablas principales, que son las de productos y clientes, que son las troncales, por así decirlo. 220 00:19:28,440 --> 00:19:33,480 Los productos con los IDs, los nombres, la descripción, precio, marca, imagen 221 00:19:33,480 --> 00:19:35,619 Que esta es la ruta de la imagen, ¿vale? 222 00:19:35,619 --> 00:19:39,180 Y la categoría que refleja pues qué tipo de zapatilla es 223 00:19:39,180 --> 00:19:42,559 El caso de la categoría lo vamos a ver ahora 224 00:19:42,559 --> 00:19:47,019 Que son dos tablas, digamos, auxiliares, ¿vale? 225 00:19:47,200 --> 00:19:48,319 Categorías y marcas 226 00:19:48,319 --> 00:19:51,920 Están relacionadas con claves foráneas también 227 00:19:51,920 --> 00:19:55,900 Para que pueda funcionar bien toda la aplicación 228 00:19:55,900 --> 00:19:57,880 Porque si no daría errores por todas partes 229 00:19:57,880 --> 00:20:04,640 aquí tenemos esta también la de clientes que refleja pues el y del nombre el apellido el 230 00:20:04,640 --> 00:20:10,900 email el password ya viene viene cifrado porque se utiliza una función de php también para cifrarlo 231 00:20:10,900 --> 00:20:17,799 y luego en el login se utiliza también para validar la otra función que te ofrece aparece 232 00:20:17,799 --> 00:20:23,700 dirección teléfono y fecha vale esa sería no sé si aquí aparece creo que aparecía una forma 233 00:20:23,700 --> 00:20:25,920 a ver una forma de mostrar como un diagrama 234 00:20:25,920 --> 00:20:27,119 Sí, es que 235 00:20:27,119 --> 00:20:28,480 me lo he pasado yo 236 00:20:28,480 --> 00:20:30,579 Sí, seguro que está aquí 237 00:20:30,579 --> 00:20:32,759 Vale, y ya solo 238 00:20:32,759 --> 00:20:34,960 ya como, bueno, pues 239 00:20:34,960 --> 00:20:37,819 o yo hubiera puesto a lo mejor una vía de uso 240 00:20:37,819 --> 00:20:39,640 añadido 241 00:20:39,640 --> 00:20:41,039 al trabajo, una vía de uso 242 00:20:41,039 --> 00:20:43,599 y hubiera quedado 243 00:20:43,599 --> 00:20:45,559 o incluso un índice de imágenes 244 00:20:45,559 --> 00:20:47,200 en el trabajo o algo así 245 00:20:47,200 --> 00:20:49,640 Imágenes, creo que está todo 246 00:20:49,640 --> 00:20:50,700 en anexos con 247 00:20:50,700 --> 00:20:52,380 Sí, lo tienes en anexos 248 00:20:52,380 --> 00:21:09,599 A ver, sí, sí, la tienes aquí. Y poco más, ¿vale? Por lo demás, quizás el diagrama de GAN también, a lo mejor tenéis que ver que ha puesto intervalos para que se te acortara un poquito más, ¿vale? Para que no tuvieras que dividirlo en tantas hojas. 249 00:21:10,940 --> 00:21:11,720 ¿A qué te refieres? 250 00:21:11,720 --> 00:21:15,039 El diagrama de GAN para que no te aparecieran varias hojas 251 00:21:15,039 --> 00:21:16,579 que queda pues un poco 252 00:21:16,579 --> 00:21:17,799 confuso pues haberlo puesto 253 00:21:17,799 --> 00:21:20,619 en vez de por, creo que lo has puesto 254 00:21:20,619 --> 00:21:21,480 por día, ¿verdad? 255 00:21:22,380 --> 00:21:24,619 En el proyecto en general lo dejé 256 00:21:24,619 --> 00:21:26,660 segmentado por partes que se visualizase 257 00:21:26,660 --> 00:21:28,819 pero luego estar anexo con el diagrama completo 258 00:21:28,819 --> 00:21:29,299 Sí 259 00:21:29,299 --> 00:21:32,859 No, digo 260 00:21:32,859 --> 00:21:34,619 para que te quedara más 261 00:21:34,619 --> 00:21:36,660 que te entrara una página 262 00:21:36,660 --> 00:21:38,460 y no quedara tan segmentado 263 00:21:38,460 --> 00:21:40,579 pues a lo mejor haberlo puesto 264 00:21:40,579 --> 00:21:42,619 por intervalos, vale, en el día a día 265 00:21:42,619 --> 00:21:44,680 Ya, a ver, busqué un poco 266 00:21:44,680 --> 00:21:47,079 la mejor manera de conseguir explicarlo 267 00:21:47,079 --> 00:21:48,779 y que se viese lo que estaba 268 00:21:48,779 --> 00:21:49,140 pidiendo 269 00:21:49,140 --> 00:21:52,019 Sí, se ve bien, o sea 270 00:21:52,019 --> 00:21:53,880 se puede ver el diagrama 271 00:21:53,880 --> 00:21:55,559 y poco más, vale 272 00:21:55,559 --> 00:21:58,160 y pues yo si 273 00:21:58,160 --> 00:22:00,339 cortamos aquí la grabación, espera