1 00:00:00,750 --> 00:00:17,910 Buenas tardes, José Antonio. Hoy, 15 de mayo, a las 16.30, estamos convocados a través de la Jefatura de Departamento para la defensa del módulo profesional de proyecto del ciclo formativo de grado superior de desarrollo de aplicaciones web. 2 00:00:17,910 --> 00:00:34,090 Te informo que esta grabación se usará en el entorno cerrado de EducaMadrid con fines educativos y solo estará a disposición de los profesores en el aula virtual para llevar a cabo la evaluación y calificación de la defensa del proyecto. 3 00:00:35,549 --> 00:00:41,689 En el aula virtual del proyecto ha sido informado de los criterios y rubricas de calificación. 4 00:00:43,189 --> 00:00:46,130 El orden de presentación del proyecto es el siguiente. 5 00:00:46,130 --> 00:01:01,990 15 minutos más para empezar el proyecto. 5 minutos para preguntas por parte de la tribuna. Y dicho esto, la exposición comienza a partir de este momento. Adelante y mucha suerte. 6 00:01:01,990 --> 00:01:20,299 Gracias. Voy a empezar con el PowerPoint. Pues vamos para allá. El proyecto DAO, almacén tecnológico, es el proyecto que ha generado. 7 00:01:21,180 --> 00:01:30,239 Y bien, ¿qué es el almacén tecnológico? Bueno, lo primero ante nada, este proyecto, aunque ponga almacén tecnológico, vale para cualquier tienda, 8 00:01:30,239 --> 00:01:32,840 para cualquier almacén, para cualquier sitio 9 00:01:32,840 --> 00:01:34,719 está estructurado para que sea 10 00:01:34,719 --> 00:01:36,260 ambivalente para todos los sitios 11 00:01:36,260 --> 00:01:37,980 ha cogido un almacén tecnológico 12 00:01:37,980 --> 00:01:40,620 por ejemplo de aquí 13 00:01:40,620 --> 00:01:41,239 pero bueno 14 00:01:41,239 --> 00:01:44,519 el primer punto está basado en 15 00:01:44,519 --> 00:01:46,239 PHP, MySQL, Javascript 16 00:01:46,239 --> 00:01:48,560 una capa de estilos y está 17 00:01:48,560 --> 00:01:50,939 implementado con el patrón modelo vista controlador 18 00:01:50,939 --> 00:01:53,079 que es más o menos 19 00:01:53,079 --> 00:01:54,540 lo que en estos momentos es 20 00:01:54,540 --> 00:01:56,540 lo que sería 21 00:01:56,540 --> 00:02:03,209 vale, objetivos 22 00:02:03,209 --> 00:02:06,510 un sistema eficiente y seguro 23 00:02:06,510 --> 00:02:08,569 pues, y estar en un producto 24 00:02:08,569 --> 00:02:10,129 clientes y ventas, que es lo más general 25 00:02:10,129 --> 00:02:12,870 en todos los sitios tiene que haber un producto, un cliente y unas ventas 26 00:02:12,870 --> 00:02:14,490 es una 27 00:02:14,490 --> 00:02:16,889 asociación interactiva para muchas pequeñas y medianas 28 00:02:16,889 --> 00:02:18,229 empresas, cualquier tienda 29 00:02:18,229 --> 00:02:20,490 podría coger este producto 30 00:02:20,490 --> 00:02:22,449 y es un interfaz 31 00:02:22,449 --> 00:02:24,629 que se ha puesto tanto para teléfono móvil 32 00:02:24,629 --> 00:02:26,389 como para tablet, que quiere decir esto 33 00:02:26,389 --> 00:02:27,909 que la pantalla está optimizada 34 00:02:27,909 --> 00:02:29,509 para un rango grande 35 00:02:29,509 --> 00:02:32,610 600 mil y pico megapíxeles 36 00:02:32,610 --> 00:02:39,990 como para el teléfono móvil, los botones se acoplan, todo se acopla para una telefonía o una pantalla de ordenador o tablet. 37 00:02:41,189 --> 00:02:52,090 La metodología. La metodología es la que he dicho antes, modelo vista controlador, ya se sabe, está, bueno, modelo, acceso a base de datos, 38 00:02:52,210 --> 00:02:58,069 controlador, donde están las funciones y vista, donde está la pantalla principal de HTML, donde se muestra. 39 00:02:58,069 --> 00:03:00,449 En cascada con la implementación 40 00:03:00,449 --> 00:03:02,689 ¿Qué quiere decir esto? Un diseño, un desarrollo 41 00:03:02,689 --> 00:03:04,750 Unas pruebas y una implementación y un mantenimiento 42 00:03:04,750 --> 00:03:06,870 Esto es exclusivo, pues si se quiere hacer 43 00:03:06,870 --> 00:03:08,469 Pues un mantenimiento 44 00:03:08,469 --> 00:03:10,090 Más exhaustivo, un crecimiento 45 00:03:10,090 --> 00:03:12,590 Pues volvería al primer momento, quiero añadir 46 00:03:12,590 --> 00:03:13,930 Este módulo, lo otro y demás 47 00:03:13,930 --> 00:03:16,449 Con pruebas y mejoras continuas 48 00:03:16,449 --> 00:03:18,650 Tecnología 49 00:03:18,650 --> 00:03:20,770 Ya he dicho, PHP, JavaScript, Kappa 50 00:03:20,770 --> 00:03:22,650 Resetom SQL, la herramienta 51 00:03:22,650 --> 00:03:24,490 NetBeans, el SAM para conectar 52 00:03:24,490 --> 00:03:26,689 Otras bases de datos y demás 53 00:03:26,689 --> 00:03:29,389 y el servidor, por lo menos 54 00:03:29,389 --> 00:03:31,409 el utilizado como sistema de base de datos 55 00:03:31,409 --> 00:03:33,449 y esto es importante en librerías 56 00:03:33,449 --> 00:03:35,310 todo lo que es, lo he hecho yo 57 00:03:35,310 --> 00:03:37,030 y lo único que he cogido es librerías abiertas 58 00:03:37,030 --> 00:03:39,229 el CDPDC para sacar los albaranes 59 00:03:39,229 --> 00:03:41,349 JHS para sacar 60 00:03:41,349 --> 00:03:43,069 los gráficos y más acceso 61 00:03:43,069 --> 00:03:45,469 a correos, porque le he enfocado 62 00:03:45,469 --> 00:03:47,389 que también tenga acceso a correos 63 00:03:47,389 --> 00:03:48,849 para que sea algo distintivo 64 00:03:48,849 --> 00:03:52,520 seguridad, bueno, la seguridad 65 00:03:52,520 --> 00:03:54,479 en la primera, la contraseña 66 00:03:54,479 --> 00:03:56,680 el inicio de datos, pues es el típico 67 00:03:56,680 --> 00:03:58,659 de validación, de encriptación 68 00:03:58,659 --> 00:04:00,039 y un proceso seguro 69 00:04:00,039 --> 00:04:01,840 para que esté todo encriptado 70 00:04:01,840 --> 00:04:04,340 y nos pueda ser accesible de las 71 00:04:04,340 --> 00:04:06,439 edades. Seguridad 72 00:04:06,439 --> 00:04:08,360 de páginas. Importante, va con un 73 00:04:08,360 --> 00:04:09,379 sistema de rol. 74 00:04:10,360 --> 00:04:12,280 Cada usuario, según el rol que lleva, 75 00:04:12,340 --> 00:04:14,439 hay tres roles, de usuario, administrador, superadministrador, 76 00:04:14,539 --> 00:04:15,560 como se muestra en la pantalla, 77 00:04:16,480 --> 00:04:18,420 puede ver los diferentes tipos de páginas. 78 00:04:19,160 --> 00:04:19,579 Ahora mismo, 79 00:04:20,220 --> 00:04:22,279 está estandarizado que un usuario solo pueda 80 00:04:22,279 --> 00:04:24,339 ver la configuración 81 00:04:24,339 --> 00:04:26,300 y nueva venta, que pueda realizar una 82 00:04:26,300 --> 00:04:33,500 venta un administrador puede meter diferentes tipos de productos que su administrador lo 83 00:04:33,500 --> 00:04:39,019 puede manejar todo esto va por una sesión cuando se mete un usuario el rol que tiene 84 00:04:39,019 --> 00:04:49,399 le da acceso a las páginas de seguridad email se ha accedido al mail como es el mail que yo 85 00:04:49,399 --> 00:04:53,519 he puesto en este pues tiene que ser modificable para el mail que cada uno quiera meter en su 86 00:04:53,519 --> 00:05:00,660 empresa tiene dos partes una que sea en la invitación que va dentro del conflicto hp y 87 00:05:00,660 --> 00:05:09,600 luego está pues él en la tabla de configuración donde se mete esto es decir que si no te has 88 00:05:09,600 --> 00:05:16,959 acceso las dos partes nunca vas a tener el correo ni la clave y es complicado con un hacker entre 89 00:05:16,959 --> 00:05:19,220 en las dos. Pero bueno, es un motivo 90 00:05:19,220 --> 00:05:21,360 de seguridad. El día de mañana 91 00:05:21,360 --> 00:05:22,620 cuando se acoge una empresa 92 00:05:22,620 --> 00:05:25,180 meterá su correo electrónico, meterá su 93 00:05:25,180 --> 00:05:27,040 password y luego en el 94 00:05:27,040 --> 00:05:29,360 config.php yo tengo una encriptación 95 00:05:29,360 --> 00:05:31,199 él la puede variar. O sea, es más 96 00:05:31,199 --> 00:05:33,259 hay un HTTP access para que no pueda 97 00:05:33,259 --> 00:05:35,199 ser accesible esta carpeta por 98 00:05:35,199 --> 00:05:37,220 nadie, para que no llegue uno y se meta 99 00:05:37,220 --> 00:05:38,459 y vea la encriptación. 100 00:05:41,019 --> 00:05:42,199 Un punto HTTP access. 101 00:05:44,589 --> 00:05:46,769 Vale. La protección contra 102 00:05:46,769 --> 00:05:47,829 SQL e inyección. 103 00:05:47,829 --> 00:05:51,110 todas las SQL están metidas 104 00:05:51,110 --> 00:05:52,970 por el sistema PDO 105 00:05:52,970 --> 00:05:54,589 que quiere decir, en la imagen esta 106 00:05:54,589 --> 00:05:57,310 que no veo un parámetro que se va recorriendo 107 00:05:57,310 --> 00:05:59,189 y pongo un SQL 108 00:05:59,189 --> 00:06:00,589 un ampliSAN 109 00:06:00,589 --> 00:06:03,230 y meto esto, así evitamos 110 00:06:03,230 --> 00:06:04,889 las comillas simples, evitamos 111 00:06:04,889 --> 00:06:07,170 lo que se mete muchas veces son los scripts que meten 112 00:06:07,170 --> 00:06:08,610 un script simulado 113 00:06:08,610 --> 00:06:10,870 para que casque o entre 114 00:06:10,870 --> 00:06:12,970 va dentro 115 00:06:12,970 --> 00:06:14,569 del parámetro, por lo cual 116 00:06:14,569 --> 00:06:16,129 es un sistema de seguridad 117 00:06:16,129 --> 00:06:17,910 a los dos lados 118 00:06:17,910 --> 00:06:20,189 planificación 119 00:06:20,189 --> 00:06:22,610 bueno, esto es simplemente la planificación 120 00:06:22,610 --> 00:06:24,410 como se va metiendo, pues de Magdagan 121 00:06:24,410 --> 00:06:26,250 de los tiempos 122 00:06:26,250 --> 00:06:28,610 en que se ha ejecutado este 123 00:06:28,610 --> 00:06:32,259 este proyecto, despliegue y pruebas 124 00:06:32,259 --> 00:06:33,779 como he dicho antes 125 00:06:33,779 --> 00:06:35,639 ha habido la prueba de inicio de sesión con diferentes 126 00:06:35,639 --> 00:06:37,720 usuarios y password, prueba de seguridad de usuarios 127 00:06:37,720 --> 00:06:40,040 para acceder a los diferentes roles, que un usuario 128 00:06:40,040 --> 00:06:42,139 con un rol solo puede entrar a esas páginas 129 00:06:42,139 --> 00:06:44,240 prueba de aplicación 130 00:06:44,240 --> 00:06:46,259 todos los casos de uso que se han generado 131 00:06:46,259 --> 00:06:47,579 para que vaya a la aplicación 132 00:06:47,579 --> 00:06:50,579 validación de seguridad de acceso remoto 133 00:06:50,579 --> 00:06:52,300 lo que os hablaba antes, selección de SQL 134 00:06:52,300 --> 00:06:54,639 sentencias de escape, meter una comilla simple 135 00:06:54,639 --> 00:06:56,100 meter un script 136 00:06:56,100 --> 00:06:57,600 anidad, que no entre 137 00:06:57,600 --> 00:06:59,839 puedo arreglar el mensaje de consulta de SQL 138 00:06:59,839 --> 00:07:02,740 vale, pues analización de la ejecutación 139 00:07:02,740 --> 00:07:04,220 todos los SQLs de los logs 140 00:07:04,220 --> 00:07:06,139 pruebas de carga de convoy y SQL de SELAP 141 00:07:06,139 --> 00:07:08,420 con SQL para ver que 142 00:07:08,420 --> 00:07:10,459 no se va ninguna SQL de mar de tarde 143 00:07:10,459 --> 00:07:11,899 mucho y demás 144 00:07:11,899 --> 00:07:13,879 despliegue, pues 145 00:07:13,879 --> 00:07:15,420 configuración de servidor local 146 00:07:15,420 --> 00:07:20,180 apache 147 00:07:20,180 --> 00:07:21,019 con SAM 148 00:07:21,019 --> 00:07:24,120 instalación SQL, bueno, es el despliegue normal 149 00:07:24,120 --> 00:07:26,079 de un apache, de PHP 150 00:07:26,079 --> 00:07:31,470 funcionalidad de la aplicación 151 00:07:31,470 --> 00:07:33,649 es una funcionalidad que viene, bueno 152 00:07:33,649 --> 00:07:35,930 típico con una imagen 153 00:07:35,930 --> 00:07:37,870 con un scroll cuando paso por encima 154 00:07:37,870 --> 00:07:39,550 que se mueve, que sea muy visible 155 00:07:39,550 --> 00:07:40,750 como he dicho antes 156 00:07:40,750 --> 00:07:44,230 acciones comunes, vale, el truco completo 157 00:07:44,230 --> 00:07:46,230 que es el consulta al editar para las páginas 158 00:07:46,230 --> 00:07:49,490 para que yo cree, edite y elimine registros. 159 00:07:49,649 --> 00:07:55,490 Eso es para todas las páginas, menos para gráficos y correo. 160 00:07:55,910 --> 00:07:59,149 Un buscador integrado, un botón de reclamo de prioridad. 161 00:07:59,290 --> 00:08:00,209 Aquí solo hay dos niveles. 162 00:08:00,449 --> 00:08:03,490 Para hacerlo sencillo, no sencillo sino visualmente, 163 00:08:03,550 --> 00:08:05,850 y quizá aplicable al móvil, hay dos niveles. 164 00:08:06,250 --> 00:08:07,829 El principal y un retorno. 165 00:08:08,610 --> 00:08:12,290 O sea, yo entro dentro del módulo que yo quiera 166 00:08:12,290 --> 00:08:13,910 y tengo una salida para afuera. 167 00:08:13,910 --> 00:08:16,050 No hay varios niveles, voy entrando uno a uno. 168 00:08:16,230 --> 00:08:37,830 Un retorno, confirmación de validaciones, cada vez que hay una validación, una edición, grabar datos, siempre hay una ventana de confirmación, el javascript y demás. Todo está metido también, hay que decirlo, dentro de, hay sus try-cats, todo lo que hay para que no salte ninguna control de secciones fuera, sea todo controlado. 169 00:08:37,830 --> 00:08:43,450 diseño responsable de transferencia de datos para los dispositivos móviles y de escritorio 170 00:08:46,330 --> 00:08:54,009 para que sea una aplicación actual. He cogido uno cualquiera, simplemente leo los registros que hay, 171 00:08:54,009 --> 00:09:02,090 estas son las marcas, se ha cogido en esta aplicación lo que son marcas, lo que son 172 00:09:02,090 --> 00:09:05,570 tipos, para que sean 173 00:09:05,570 --> 00:09:07,769 para todas las operaciones de las tiendas 174 00:09:07,769 --> 00:09:09,309 un create, que yo genere 175 00:09:09,309 --> 00:09:11,450 un registro metiendo los datos arriba 176 00:09:11,450 --> 00:09:12,809 lo que he dicho antes 177 00:09:12,809 --> 00:09:15,350 la validación 178 00:09:15,350 --> 00:09:16,870 y me inserta el registro 179 00:09:16,870 --> 00:09:19,190 con el 180 00:09:19,190 --> 00:09:21,090 update lo mismo, edito un registro 181 00:09:21,090 --> 00:09:23,289 lo modifico, me pregunta si 182 00:09:23,289 --> 00:09:24,990 voy a guardar los datos, si lo quiero guardar 183 00:09:24,990 --> 00:09:26,409 acepto y lo modifica 184 00:09:26,409 --> 00:09:29,450 y un delete, simplemente la misma operación 185 00:09:29,450 --> 00:09:30,710 elimino registros 186 00:09:30,710 --> 00:09:35,799 buscador, todas las páginas tienen 187 00:09:35,799 --> 00:09:41,419 un buscador y un limpiador para buscar exactamente los campos principales que es lo que quiero buscar. 188 00:09:42,240 --> 00:09:49,019 Aquí en pruebas y en todos los campos en la aplicación real pues habría muchísima. Lo que he hecho, botón de retorno 189 00:09:49,019 --> 00:09:57,940 y de salida del logout de la aplicación, iría matando la sesión, saldría mal. Confirmación y validaciones, siempre hay 190 00:09:57,940 --> 00:10:04,759 una pantalla de script donde me dice si estoy seguro para continuar y cuando lo he hecho, o sea, la aceptación 191 00:10:04,759 --> 00:10:05,879 de que sea real. 192 00:10:07,539 --> 00:10:08,600 Vale, el diseño 193 00:10:08,600 --> 00:10:10,779 hemos dicho, que sea para todos 194 00:10:10,779 --> 00:10:12,759 aunque sea posible. Aquí viene un ejemplo 195 00:10:12,759 --> 00:10:14,539 cómo sería para un teléfono móvil. 196 00:10:17,210 --> 00:10:18,490 Aquí sería para una pantalla 197 00:10:18,490 --> 00:10:20,330 de escritorio de un ordenador. 198 00:10:21,870 --> 00:10:22,350 Vale, 199 00:10:22,730 --> 00:10:24,289 y voy a empezar un poquillo, un resumen 200 00:10:24,289 --> 00:10:26,210 de las pantallas que hay. Marcas, pues siempre 201 00:10:26,210 --> 00:10:28,429 tiene una marca. Aquí he puesto tecnológico, 202 00:10:28,549 --> 00:10:30,450 pero si fuese zapatillas, pues sean zapatillas 203 00:10:30,450 --> 00:10:31,370 o para ropa. 204 00:10:32,769 --> 00:10:34,350 Tipo de productos, siempre 205 00:10:34,350 --> 00:10:36,110 entre las marcas tiene que ser un impresor, 206 00:10:36,110 --> 00:10:38,289 un portátil, si fuese zapatillas, el anterior 207 00:10:38,289 --> 00:10:40,009 sería Adidas, Lime, no sé qué 208 00:10:40,009 --> 00:10:41,889 y aquí sería zapatillas, camisetas 209 00:10:41,889 --> 00:10:43,210 pues, valia 210 00:10:43,210 --> 00:10:46,210 descuentos 211 00:10:46,210 --> 00:10:48,289 importante, yo aplico los descuentos 212 00:10:48,289 --> 00:10:50,070 aquí en la tabla, el descuento que yo quiera que sea 213 00:10:50,070 --> 00:10:51,809 puntual, que sea por 214 00:10:51,809 --> 00:10:53,850 por Black Friday 215 00:10:53,850 --> 00:10:55,889 que sea cero, que no haya descuento 216 00:10:55,889 --> 00:10:58,110 producto, pues el 217 00:10:58,110 --> 00:11:00,190 producto ya se le pone todo lo que es 218 00:11:00,190 --> 00:11:02,330 la referencia, el producto, el nombre 219 00:11:02,330 --> 00:11:03,649 ya voy a todo lo que es 220 00:11:03,649 --> 00:11:06,570 todas las tablas, estoy cogiendo arriba las tablas 221 00:11:06,570 --> 00:11:08,450 de las plantas anteriores, que es el tipo 222 00:11:08,450 --> 00:11:09,950 impresora, lo que sea 223 00:11:09,950 --> 00:11:12,230 el descuento, si voy a meterlo, la marca 224 00:11:12,230 --> 00:11:13,990 de aquí genero el producto 225 00:11:13,990 --> 00:11:16,429 puede ser una impresora de Samsung, de 226 00:11:16,429 --> 00:11:18,669 Inves, de lo que sea, sin descuento, con descuento 227 00:11:18,669 --> 00:11:20,669 las cantidades que yo estoy ingresando, no me lo hacen 228 00:11:20,669 --> 00:11:22,029 el precio que yo ingreso 229 00:11:22,029 --> 00:11:24,570 el nombre, para mí, descriptivo 230 00:11:24,570 --> 00:11:26,190 y una referencia propia 231 00:11:26,190 --> 00:11:28,570 nueva 232 00:11:28,570 --> 00:11:30,470 venta, aquí es donde yo realizo 233 00:11:30,470 --> 00:11:32,169 la venta, esto es lo importante 234 00:11:32,169 --> 00:11:33,470 bueno, lo importante es todo 235 00:11:33,470 --> 00:11:52,990 Y esta es la peor angular. Aquí algo descriptivo, que primero selecciono el cliente. Seguidamente, después de seleccionar el cliente que viene a la parte de arriba, selecciono cuántos productos y qué cantidad voy a generar en el albarán y yo genero esta venta. 236 00:11:52,990 --> 00:12:04,289 Esta venta tiene abajo un albarán donde me muestra que sería el ticket de compra, el albarán de compra, con su descuento, los precios, las cantidades y demás. 237 00:12:07,720 --> 00:12:17,679 Los clientes, clientes son los clientes que se generan, las facturas que puedo hacer devolución, que es importante que yo cuando vengo un cliente me pase una devolución, 238 00:12:17,679 --> 00:12:19,279 esto. Genera 239 00:12:19,279 --> 00:12:21,460 un albarán nuevo en base de datos 240 00:12:21,460 --> 00:12:23,720 este es el ejemplo anterior 241 00:12:23,720 --> 00:12:25,620 donde se ha quitado y se ha generado 242 00:12:25,620 --> 00:12:26,399 y se quedaría 243 00:12:26,399 --> 00:12:29,159 aquí se ve 244 00:12:29,159 --> 00:12:31,360 con que esto ha sido una devolución 245 00:12:31,360 --> 00:12:32,919 que da en base de datos pero con devolución. 246 00:12:35,610 --> 00:12:37,190 Bien, este es el típico albarán 247 00:12:37,190 --> 00:12:39,389 donde viene los datos que 248 00:12:39,389 --> 00:12:41,049 vienen dentro de la configuración 249 00:12:41,049 --> 00:12:43,330 de la tienda, el cliente y que 250 00:12:43,330 --> 00:12:44,690 se ha comprado en el momento dado. 251 00:12:46,850 --> 00:12:48,690 Roles. Lo que hemos dicho antes de 252 00:12:48,690 --> 00:12:50,309 cada usuario tiene unos roles. 253 00:12:50,309 --> 00:12:58,470 identificados, esos roles pueden variar, yo puedo a una persona quitarle, meterle roles a un tipo de 254 00:12:58,470 --> 00:13:02,509 usuario, una persona, por ejemplo, estos roles de usuario ahora mismo solo tendría dos pantallas, 255 00:13:03,350 --> 00:13:08,450 el de administrador tendría todas menos la de roles y usuarios, que son las de superadministrador 256 00:13:08,450 --> 00:13:15,029 que irá dando los permisos. Usuario es igual, gestión de usuario, pues lo mismo, un usuario y 257 00:13:15,029 --> 00:13:20,149 contraseña, que se va metiendo un usuario y el tipo, sobre todo aquí lo importante es el tipo, 258 00:13:20,309 --> 00:13:27,570 qué tipo es admin y el usuario superando estos son estadísticas de totales promedio venta por 259 00:13:27,570 --> 00:13:34,230 clientes y productos de stock mínimo para ver productos están acabados la configuración en 260 00:13:34,230 --> 00:13:38,970 dos partes el nombre que viene en el albarán el teléfono dirección y el correo electrónico 261 00:13:38,970 --> 00:13:47,330 bueno esto es simplemente la edición del correo electrónico esto es la parte de correos que donde 262 00:13:47,330 --> 00:13:54,889 yo esté accediendo a un correo de yahoo donde yo puedo tener todo mi correo visualizarlos es una 263 00:13:54,889 --> 00:14:02,210 revisión licación y yo tengo el detalle donde lo hago y veo lo que está llegando bueno base de 264 00:14:02,210 --> 00:14:09,990 datos la base de datos es un árbol rápido normalizado y con consistencia qué quiere 265 00:14:09,990 --> 00:14:14,990 decir esto no hay relaciones circulares yo no llevo a los sitios por el mismo lado todos la 266 00:14:14,990 --> 00:14:16,289 la tabla de datos tiene sus índices 267 00:14:16,289 --> 00:14:18,389 y todo está relacionado. 268 00:14:18,909 --> 00:14:20,570 Menos configuración, aparte, claro que está. 269 00:14:21,350 --> 00:14:22,830 Bueno, estos resultados, que se puede 270 00:14:22,830 --> 00:14:24,690 aplicar a cualquier sitio, que es un 271 00:14:24,690 --> 00:14:26,769 control detallado, tiene agilidad, 272 00:14:28,110 --> 00:14:29,169 una interfaz amigable, 273 00:14:29,809 --> 00:14:30,789 mejor en tomar decisiones 274 00:14:30,789 --> 00:14:32,970 por las gráficas y centralización de datos. 275 00:14:35,090 --> 00:14:36,149 Hay mejoras futuras, 276 00:14:36,889 --> 00:14:38,289 como interacción de comercio, 277 00:14:38,809 --> 00:14:40,950 multilinguaje, modelos de forma avanzados 278 00:14:40,950 --> 00:14:43,049 y ya, se podría meter y correo electrónico 279 00:14:43,049 --> 00:14:44,889 no envío correo, solo lo recibo ahora mismo 280 00:14:44,889 --> 00:14:46,149 sería enviarlos 281 00:14:46,149 --> 00:14:48,370 por la anterior conclusión 282 00:14:48,370 --> 00:14:51,330 y ahora me voy a la otra parte 283 00:14:51,330 --> 00:14:53,029 que os quiero enseñaros como funciona 284 00:14:53,029 --> 00:15:19,460 esto es 285 00:15:19,460 --> 00:15:21,700 lo que estáis viendo, bueno, entro como administrador 286 00:15:21,700 --> 00:15:25,159 ahora mismo y bueno pues 287 00:15:25,159 --> 00:15:27,460 me da tiempo pues a generar 288 00:15:27,460 --> 00:15:29,320 una venta, una nueva venta 289 00:15:29,320 --> 00:15:32,500 yo busco primero el cliente 290 00:15:32,500 --> 00:15:35,299 que sea Tesla, yo por ejemplo le meto 291 00:15:35,299 --> 00:15:37,120 aquí un láser 292 00:15:37,120 --> 00:15:39,100 y le meto de láser jet 293 00:15:39,100 --> 00:15:40,080 pues le voy a meter dos. 294 00:15:41,759 --> 00:15:42,799 Así le voy a meter 295 00:15:42,799 --> 00:15:44,980 esto y le voy a meter 296 00:15:44,980 --> 00:15:47,240 uno. Abajo se van 297 00:15:47,240 --> 00:15:49,460 abriendo todas, genero la venta 298 00:15:49,460 --> 00:15:51,120 venta procesada 299 00:15:51,120 --> 00:15:53,320 correctamente y aquí está, aquí le daría 300 00:15:53,320 --> 00:15:54,620 yo a mi albarán 301 00:15:54,620 --> 00:15:59,120 donde sale el producto, todo lo 302 00:15:59,120 --> 00:16:00,820 que he comprado con su descuento. 303 00:16:00,960 --> 00:16:02,840 Estos descuentos los meto yo porque 304 00:16:02,840 --> 00:16:04,779 conmovio al electro. Un minuto. 305 00:16:04,779 --> 00:16:28,940 Vale, que quiero devolver un producto, pues aquí, bueno, esto sería estadísticas también desde el ciclo de verlo, como era, en facturas, esta última factura que he creado, que estaría aquí, por esos tres productos, y quiero devolver esta, la devuelvo, devolvería al cliente su dinero, 306 00:16:28,940 --> 00:16:31,720 y ahora mismo 307 00:16:31,720 --> 00:16:33,860 me sale esta de vuelta 308 00:16:33,860 --> 00:16:35,460 y el albarán pues me saldría 309 00:16:35,460 --> 00:16:37,519 pues el único producto 310 00:16:37,519 --> 00:16:38,600 se debería de estar al barán 311 00:16:38,600 --> 00:16:40,919 que ha comprado 312 00:16:40,919 --> 00:16:41,860 y el nuevo 313 00:16:41,860 --> 00:16:45,600 y los nuevos, bueno, no al barán 314 00:16:45,600 --> 00:16:47,559 vale 315 00:16:47,559 --> 00:16:51,139 y aquí pues 316 00:16:51,139 --> 00:16:53,639 gestión de roles, configuración 317 00:16:53,639 --> 00:16:55,799 así se va a editar 318 00:16:55,799 --> 00:16:57,440 el permiso, lo he parado antes, aquí puedo editar 319 00:16:57,440 --> 00:16:58,240 lo que quiera 320 00:16:58,240 --> 00:17:03,600 descuentos, también la gestión de descuentos 321 00:17:03,600 --> 00:17:05,779 y lo de productos también es interesante 322 00:17:05,779 --> 00:17:07,160 porque aquí es donde, digamos, 323 00:17:07,279 --> 00:17:08,460 un producto genera todo 324 00:17:08,460 --> 00:17:11,319 genera qué tipo es el descuento 325 00:17:11,319 --> 00:17:13,200 o no aplica, que sería un cero 326 00:17:13,200 --> 00:17:15,480 el tipo de marca, el tipo de impresora 327 00:17:15,480 --> 00:17:16,980 la cantidad que estoy metiendo en el almacén 328 00:17:16,980 --> 00:17:19,079 por ejemplo, 120 cogidos 329 00:17:19,079 --> 00:17:22,059 el precio, pues 121 euros 330 00:17:22,059 --> 00:17:22,740 producto 331 00:17:22,740 --> 00:17:24,799 impresora 332 00:17:24,799 --> 00:17:27,059 75, creo que va a llamar 333 00:17:27,059 --> 00:17:29,400 y referencia 334 00:17:29,400 --> 00:17:30,279 pues 335 00:17:30,279 --> 00:17:33,539 Philips 336 00:17:33,539 --> 00:17:35,779 impresora 001 337 00:17:35,779 --> 00:17:39,539 vale, producto 338 00:17:39,539 --> 00:17:40,740 listo 339 00:17:40,740 --> 00:17:42,880 un día aquí, aquí está el libro 340 00:17:42,880 --> 00:17:45,319 y aquí sería para editar, por ejemplo, si al final 341 00:17:45,319 --> 00:17:47,119 viene pues una Brad Friday 342 00:17:47,119 --> 00:17:49,559 y le quiero meter un descuento, le metería aquí 343 00:17:49,559 --> 00:17:53,519 y atendría aquí, pues esto 344 00:17:53,519 --> 00:17:54,880 con su descuento y con todo 345 00:17:54,880 --> 00:17:57,180 es el 15 de Brad Friday 346 00:17:57,180 --> 00:18:09,519 Y esto, bueno, ya con esta presentación, lo más rápido y condensada que he podido, pues este sería el producto, el proyecto que he generado, que es gestión de almacenes tecnológicos. 347 00:18:10,299 --> 00:18:18,680 Perfecto, muchas gracias José Antonio. Bueno, te voy a trasladar dos preguntas por partes del tribunal. 348 00:18:18,680 --> 00:18:29,700 Una es una pregunta que tienes que contestar y otra es una pregunta que lo que tienes que hacer es desarrollarlo en la aplicación. 349 00:18:30,880 --> 00:18:40,180 Lo primero, es un programa más completo, hecho en relativamente muy poco tiempo. 350 00:18:40,180 --> 00:18:58,559 Y lo que te pregunta el tribunal es si has recibido alguna ayuda en el código, a través del código hecho, generado por la inteligencia artificial o han sido tiempos hechos por ti. 351 00:18:58,559 --> 00:19:00,299 Yo soy informático. 352 00:19:00,660 --> 00:19:14,539 Y la segunda pregunta es, que cogiendo en tu exposición la impresora 77, nos digas cómo la impresora como producto entra en el sistema, en la base de datos, 353 00:19:16,259 --> 00:19:27,200 cómo cuánto se hace la venta, sale del sistema y se genera la factura, y cómo si hay una posible devolución, cómo vuelve a entrar otra vez en la base de datos. 354 00:19:27,200 --> 00:19:41,720 perfecto voy primero con la primera pregunta lo he hecho rápido porque yo soy informático y 355 00:19:41,720 --> 00:19:46,819 estoy en un presente proyectos amando escribir y en ese proyecto yo voy al trabajo todo estas 356 00:19:46,819 --> 00:19:50,539 ocho horas pero ahora mismo no tenía nada que hacer por lo cual me he dedicado ocho horas 357 00:19:50,539 --> 00:19:55,480 todos los días a hacerlo si yo no estuviese en un pendiente proyectos este proyecto que 358 00:19:55,480 --> 00:20:02,200 parece que es pequeñito no lo hubiese realizado el trabajo trabajo si no te ven viendo youtube 359 00:20:02,200 --> 00:20:08,740 internet o algo no te dicen a tener programando y además puede poder puedo decir que yo estoy 360 00:20:08,740 --> 00:20:14,380 adquiriendo conocimientos nuevos de php por lo cual hay nadie está que se estoy haciendo un 361 00:20:14,380 --> 00:20:21,980 trabajo medio algo presente el proyecto no me dice nada segundo impresora 77 que se ha generado 362 00:20:21,980 --> 00:20:38,480 No me acuerdo bien de la pregunta, pero bueno, un poco la gestión, si se devolvía, dónde se guarda la relación. Es un producto que está relacionado con los campos, además, el campo de producto está relacionado con los campos tipo, marcas y descuentos, o sea, es el campo que está relacionado con esos tres. 363 00:20:38,480 --> 00:20:53,579 Entonces, ¿qué pasa si yo lo modifico? Se modifica lo que es, yo no puedo modificar tipo ni marca de producto dentro del producto, puedo modificar afuera e incluir un producto o modificarlo, o sea, un tipo, una marca. 364 00:20:53,579 --> 00:20:55,480 lo que es el producto en sí, 365 00:20:55,619 --> 00:20:56,819 podemos fijar precios y demás. 366 00:20:57,839 --> 00:20:59,579 Si queríamos crearle un tipo, tendría que irme 367 00:20:59,579 --> 00:21:01,460 fuera y decir, ahora ya no se llama Phyllis, se llama 368 00:21:01,460 --> 00:21:03,000 Phyllis Ibérica. 369 00:21:03,400 --> 00:21:05,279 Bueno, me saldría, yo lo haría con un ID, 370 00:21:05,539 --> 00:21:07,819 no con un string. Por lo cual, en el momento 371 00:21:07,819 --> 00:21:09,500 saldría Phyllis Ibérica como tipo. 372 00:21:10,160 --> 00:21:11,619 ¿Me explico? En el momento 373 00:21:11,619 --> 00:21:13,619 que yo devuelvo, eso se 374 00:21:13,619 --> 00:21:15,640 incrementa en productos, hay una cantidad 375 00:21:15,640 --> 00:21:17,539 que he metido al principio. No sé si os acordáis 376 00:21:17,539 --> 00:21:19,539 que decía, el número de cantidades que he metido en el almacén 377 00:21:19,539 --> 00:21:21,500 se incrementa. En el momento que yo vendo una 378 00:21:21,500 --> 00:21:23,319 cosa, se decrementa. Y por eso está 379 00:21:23,319 --> 00:21:29,440 el gráfico el tres gráficos y uno es de esto mínimo hay productos que están estos mínimos 380 00:21:29,440 --> 00:21:33,460 que hay que meter porque en ese momento pues se están acabando y hay que visualizar lo que 381 00:21:33,460 --> 00:21:40,220 se están acabando es importante en el momento que yo resto uno o dos o cuatro los que compré 382 00:21:40,220 --> 00:21:44,619 es más no le echo la prueba ahora pero si yo resto más de lo que me salió alerta no puedes 383 00:21:44,619 --> 00:21:54,319 porque no hay tanto esto. En el momento que yo elimine o devuelva, pues se suma, se suma a los productos. 384 00:21:55,779 --> 00:22:03,559 No sé si me queda alguna pregunta pendiente de todo. No sé si está respondido todo o me falta algo. 385 00:22:03,559 --> 00:22:13,700 Bueno, aquí acabo. Es lo que has dicho. Bueno, pues vamos a dar por terminada la presentación. 386 00:22:14,619 --> 00:22:20,759 Y ahora quedamos a la esperanza de comprobar que todo se haya hecho correctamente. 387 00:22:21,660 --> 00:22:22,359 De acuerdo, Luis. 388 00:22:22,539 --> 00:22:23,079 Muchas gracias.