1 00:00:01,459 --> 00:00:18,460 Buenos días, voy a presentar mi TFG, que es sobre un supermercado que contiene varios alimentos con sus categorías, una cuenta, la cesta, favoritos, un buscador con sus diferentes categorías y descuentos. 2 00:00:19,579 --> 00:00:29,500 Entonces, hay cinco secciones, cinco materias que yo escogí, que es dispositivos móviles, entornos de desarrollo, asesoratos, bases de datos y programación de procesos. 3 00:00:31,460 --> 00:00:35,479 Entonces, la primera categoría, programación de dispositivos móviles. 4 00:00:37,700 --> 00:00:38,820 Gestión de desplazos. 5 00:00:38,820 --> 00:00:44,820 La primera interacción debe ser fluida e implementar una gestión asíncrona para la transición inicial. 6 00:00:47,359 --> 00:00:57,159 En las diferentes diapositivas, yo voy poniendo ejemplos con sus códigos que están dentro de las carpetas de proyecto y en GitHub. 7 00:00:57,159 --> 00:01:06,920 Los flujos de pantallas, yo tengo diferentes pantallas que cuando yo voy a mi página principal y voy a un buscador 8 00:01:06,920 --> 00:01:14,159 Cuando yo selecciono un alimento me muestra la información por ejemplo de una manzana 9 00:01:14,159 --> 00:01:17,840 Me muestra cuantos kilos me van a vender aquella manzana 10 00:01:17,840 --> 00:01:28,480 Y en relación con ellas también me aparecen sugerencias de diferentes alimentos 11 00:01:28,480 --> 00:01:43,060 Vale, otro ejemplo de código es el método que permite que el checkout reconstruya el estado financiero de la compra sin volver a consultar la base de datos. 12 00:01:43,060 --> 00:01:52,180 Eficiencias en listas. ¿Qué pasa? Que cuando yo selecciono diferentes alimentos no tienen 13 00:01:52,180 --> 00:01:57,280 que estar duplicados. Si yo selecciono una manzana y vuelvo a seleccionar otra porque 14 00:01:57,280 --> 00:02:04,400 yo quiero, no tiene que estar duplicado y me mostraría aquí que he comprado dos manzanas. 15 00:02:05,079 --> 00:02:13,819 El adaptador vincula los datos de los modelos con la UIR de forma reactiva. 16 00:02:13,819 --> 00:02:31,520 Y la librería, ¿qué pasa? Que yo al tener mi carpeta con diferentes imágenes para las diferentes categorías que tienen los alimentos, en vez de utilizar URL, yo he utilizado Glide para gestionar el trabajo para que no sea tan pesado. 17 00:02:32,080 --> 00:02:40,139 La descarga ocurre en un hilo separado de la interfaz, y las imágenes ya descargadas se guardan en el disco del móvil para no consumir datos. 18 00:02:40,139 --> 00:02:47,900 En un principio tuve problemas con ello porque hay algunas imágenes que se me cargaban y otras no. 19 00:02:49,120 --> 00:02:51,960 Pero la mayoría sí estuvo funcionando. 20 00:02:53,280 --> 00:02:56,039 Vale, la búsqueda reactiva. ¿Qué pasa con ello? 21 00:02:56,159 --> 00:03:05,400 Que en la sección de categorías, cuando yo busco un plátano, una manzana, agua, una botella de agua, lo que sea, 22 00:03:05,400 --> 00:03:15,639 Me salta un sistema de filtrado que responde a cada pulsación detectada del usuario 23 00:03:15,639 --> 00:03:24,159 Dispara un algoritmo con su búsqueda y actualiza de forma automática con la nueva lista filtrada 24 00:03:24,159 --> 00:03:31,710 El filtrado se realiza sobre la lista original en memoria para asegurar velocidad máxima 25 00:03:33,210 --> 00:03:36,030 Siempre actualiza la vista con los resultados 26 00:03:36,030 --> 00:03:39,490 vale la gestión de inputs 27 00:03:39,490 --> 00:03:40,729 que pasa con esto 28 00:03:40,729 --> 00:03:43,250 que yo al iniciar sesión 29 00:03:43,250 --> 00:03:45,069 me tiene que dar 30 00:03:45,069 --> 00:03:46,129 un mensaje 31 00:03:46,129 --> 00:03:49,110 si yo no tengo registrado 32 00:03:49,110 --> 00:03:50,449 una cuenta de correo 33 00:03:50,449 --> 00:03:51,370 y 34 00:03:51,370 --> 00:03:54,090 igual con la contraseña 35 00:03:54,090 --> 00:03:56,770 que pasa con ello que la pantalla que yo 36 00:03:56,770 --> 00:03:58,530 les voy a mostrar después tiene 37 00:03:58,530 --> 00:04:00,530 inicio de sesión y si yo no tengo 38 00:04:00,530 --> 00:04:02,750 ninguna cuenta vinculada en su momento 39 00:04:02,750 --> 00:04:04,509 pues puedo 40 00:04:04,509 --> 00:04:12,479 registrarlo con otro. Vale, otra categoría que es desarrollo de 41 00:04:12,479 --> 00:04:18,079 interfaz. Sistema de diseño, arquitectura, experiencia. 42 00:04:18,079 --> 00:04:22,800 Vale, el concepto de flashback. ¿Qué pasa con ello? Que yo he utilizado diferentes 43 00:04:22,800 --> 00:04:28,959 fondos y componentes para generar capas visuales que se vean en link. 44 00:04:28,959 --> 00:04:35,279 Uso el comparativo de diferentes diseños para captar la atención del usuario. 45 00:04:35,279 --> 00:04:44,779 La jerarquía plana XML. ¿Qué pasa con ello? Que tiene 21 archivos de diseño XML y ha priorizado arquitectura sin vista sanidad. 46 00:04:47,259 --> 00:04:52,980 Los elementos se posicionan de forma relativa entre ellos y elimina necesidad de capas extra. 47 00:04:55,639 --> 00:05:05,060 La tarjeta de producto. ¿Qué pasa con ello? Que cada ítem del catálogo es un componente desacoplado diseñado con bordes suaves que transmiten modernidad. 48 00:05:05,060 --> 00:05:19,060 Cada una de ellas tiene su diferente tamaño, pero que se acopla al tamaño de diferentes dispositivos que pueden abrirlo en tablets, ordenadores, móviles, se acopla. 49 00:05:19,060 --> 00:05:23,759 acopla. Distribución en el grid, es lo que expliqué 50 00:05:23,759 --> 00:05:31,279 antes. Configurado en las columnas, las categorías que están en la tercera lista, es completa 51 00:05:31,279 --> 00:05:38,100 la pantalla. Y cuando yo selecciono, que cuando ven aquí alimentos tienen más, los kilos 52 00:05:38,100 --> 00:05:45,939 y cuánto vale cada alimento. El feedback, manejo nativo de estados de error 53 00:05:45,939 --> 00:05:47,980 visual en campos de login, mostrando 54 00:05:47,980 --> 00:05:49,839 advertencias directas en rojo 55 00:05:49,839 --> 00:05:52,019 sin romper el diseño o uso 56 00:05:52,019 --> 00:05:53,819 de layouts específicos o 57 00:05:53,819 --> 00:05:55,939 ilustraciones. Ayuda 58 00:05:55,939 --> 00:05:57,920 con el carrito no posee ítems 59 00:05:57,920 --> 00:05:59,579 evita pantalla espacía 60 00:05:59,579 --> 00:06:01,959 como había explicado anteriormente. 61 00:06:03,959 --> 00:06:05,939 Otra categoría que sería 62 00:06:05,939 --> 00:06:06,980 acceso a datos. 63 00:06:11,180 --> 00:06:11,339 Vale. 64 00:06:11,939 --> 00:06:13,180 He sustituido 65 00:06:13,180 --> 00:06:15,839 SQLite clásico 66 00:06:15,839 --> 00:06:17,579 por la librería oficial Room. 67 00:06:18,019 --> 00:06:20,040 me pareció mucho más fácil 68 00:06:20,040 --> 00:06:23,079 para brindar la base de datos local. 69 00:06:24,000 --> 00:06:25,660 No hay SQL, hay seguridad, 70 00:06:25,939 --> 00:06:27,759 es asíncrono, hay GreenCode. 71 00:06:30,240 --> 00:06:31,240 Interfaz DAO. 72 00:06:32,839 --> 00:06:35,279 Esta interfaz actúa como traductor automático 73 00:06:35,279 --> 00:06:36,740 entre Kotlin y SQL. 74 00:06:37,759 --> 00:06:39,620 Si el usuario añade un producto 75 00:06:39,620 --> 00:06:40,839 que ya está en el carrito, 76 00:06:41,259 --> 00:06:43,220 actualiza los datos automáticamente 77 00:06:43,220 --> 00:06:44,540 sin bloquear la base de datos. 78 00:06:44,639 --> 00:06:45,420 ¿Qué pasó con ello? 79 00:06:45,420 --> 00:06:51,079 porque en un principio cuando yo quería añadir datos era como que no me sobrescribía, 80 00:06:51,180 --> 00:06:53,519 sino que me duplicaba y me daba muchos errores. 81 00:06:55,939 --> 00:06:57,579 Concurrencia con corrutinas. 82 00:06:58,199 --> 00:07:00,660 Las operaciones de disco son lentas. 83 00:07:01,680 --> 00:07:06,279 Si las ejecutamos en el video principal, que sería en el mail, la app se congela. 84 00:07:08,079 --> 00:07:09,279 Control de conexiones. 85 00:07:09,980 --> 00:07:13,920 Instanciar repetidamente una base de datos local genera fugas de memoria 86 00:07:13,920 --> 00:07:15,579 bloqueos críticos de archivos 87 00:07:15,579 --> 00:07:18,139 ¿qué pasa? que yo he utilizado 88 00:07:18,139 --> 00:07:19,459 el patrón siglento 89 00:07:19,459 --> 00:07:22,000 toda la aplicación comparte de forma segura 90 00:07:22,000 --> 00:07:23,100 la misma conexión 91 00:07:23,100 --> 00:07:26,620 patrón data mapper 92 00:07:26,620 --> 00:07:27,699 mapeo de tipos 93 00:07:27,699 --> 00:07:30,180 ¿qué pasó con ello? que yo también utilicé 94 00:07:30,180 --> 00:07:31,680 en la búsqueda de 95 00:07:31,680 --> 00:07:33,680 de 96 00:07:33,680 --> 00:07:36,439 alimentos, también puse para filtrar 97 00:07:36,439 --> 00:07:38,160 si yo pongo una B me filtra 98 00:07:38,160 --> 00:07:39,839 todos los alimentos que empiezan por B 99 00:07:39,839 --> 00:07:42,199 si pongo una M 100 00:07:42,199 --> 00:07:44,360 pues en fin, trae todos los elementos que empiezan por M. 101 00:07:45,860 --> 00:07:50,379 Otra categoría que sería las bases de datos, diseño del modelo relacional, 102 00:07:50,740 --> 00:07:57,540 SQL, motores de integridad física y optimización. 103 00:07:59,519 --> 00:08:03,000 Vale, otra categoría, el esquema relacional relativo. 104 00:08:04,399 --> 00:08:09,199 Aquí están diferentes esquemas que se relacionan de finalidad. 105 00:08:09,199 --> 00:08:16,379 En finalidad, un producto de alimentación del catálogo de Day Market puede estar incluido en múltiples líneas de carritos de compra. 106 00:08:17,060 --> 00:08:20,459 El ID, el cart ID, el name, el price. 107 00:08:22,860 --> 00:08:25,139 Vale, estructuras de datos física. 108 00:08:25,139 --> 00:08:31,560 ¿Qué pasa con esto? Que yo creé una tabla de productos que tiene su ID, un nombre, el precio, la imagen. 109 00:08:31,560 --> 00:08:34,379 tiene tipado restringido 110 00:08:34,379 --> 00:08:36,159 campos críticos protegidos 111 00:08:36,159 --> 00:08:37,600 a nivel del motor de datos 112 00:08:37,600 --> 00:08:39,779 para impedir que registros vacíos rompan 113 00:08:39,779 --> 00:08:40,659 la lógica de la 114 00:08:40,659 --> 00:08:46,080 antes de todo esto 115 00:08:46,080 --> 00:08:46,940 está metido 116 00:08:46,940 --> 00:08:49,919 en el github en todo el 117 00:08:49,919 --> 00:08:51,500 trabajo, tiene el sql 118 00:08:51,500 --> 00:08:53,419 tiene sus diferentes carpetas 119 00:08:53,419 --> 00:08:56,340 y claves foráneas de integridad 120 00:08:56,340 --> 00:08:58,039 también crea 121 00:08:58,039 --> 00:08:59,019 una tabla que tiene 122 00:08:59,019 --> 00:09:00,759 el producto id 123 00:09:00,759 --> 00:09:03,440 lo que expliqué en un principio con esas dos tablas 124 00:09:03,440 --> 00:09:05,639 también se juntan 125 00:09:05,639 --> 00:09:06,679 tienen una relación 126 00:09:06,679 --> 00:09:09,679 se vincula de manera estricta 127 00:09:09,679 --> 00:09:10,600 con la columna 128 00:09:10,600 --> 00:09:13,360 garantía automatizada 129 00:09:13,360 --> 00:09:15,519 si eliminamos un producto del supermercado 130 00:09:15,519 --> 00:09:17,940 se pulga de forma inmediata y automática 131 00:09:17,940 --> 00:09:20,000 de todos los carritos de compra existentes 132 00:09:20,000 --> 00:09:21,139 ¿qué pasa también con ello? 133 00:09:21,240 --> 00:09:23,460 que en un principio lo que me daba 134 00:09:23,460 --> 00:09:25,899 el problema era que yo al seleccionar 135 00:09:25,899 --> 00:09:27,059 diferentes alimentos 136 00:09:27,059 --> 00:09:29,340 y al meterme yo 137 00:09:29,340 --> 00:09:32,519 en la aplicación 138 00:09:32,519 --> 00:09:33,580 se borraba 139 00:09:33,580 --> 00:09:36,059 entonces tuve que 140 00:09:36,059 --> 00:09:38,299 actualizar y tuve que 141 00:09:38,299 --> 00:09:40,460 guardar esos datos por medio de 142 00:09:40,460 --> 00:09:41,779 de las tablas 143 00:09:41,779 --> 00:09:45,580 búsquedas en tiempo constante 144 00:09:45,580 --> 00:09:47,620 ¿qué pasa con ello? que las aplicaciones 145 00:09:47,620 --> 00:09:49,840 móviles realizan un escáner completo 146 00:09:49,840 --> 00:09:51,639 de la tabla, ralentiza las 147 00:09:51,639 --> 00:09:53,720 búsquedas cuando el volumen 148 00:09:53,720 --> 00:09:54,840 de esto crece 149 00:09:54,840 --> 00:09:57,559 diferentes personas cuando se unen a la 150 00:09:57,559 --> 00:09:58,220 aplicación 151 00:09:58,220 --> 00:10:01,399 crean un problema 152 00:10:01,399 --> 00:10:02,820 y ralentiza la aplicación. 153 00:10:04,779 --> 00:10:07,899 Y automatización con triggers. 154 00:10:08,320 --> 00:10:09,600 Asegurar que la base de datos 155 00:10:09,600 --> 00:10:10,700 se defienda sola 156 00:10:10,700 --> 00:10:13,279 entre corrupciones de datos 157 00:10:13,279 --> 00:10:14,940 o fallos de código externo. 158 00:10:15,320 --> 00:10:16,500 Implementando triggers. 159 00:10:19,100 --> 00:10:20,360 Vale, y otra categoría 160 00:10:20,360 --> 00:10:21,539 que sería la programación 161 00:10:21,539 --> 00:10:22,779 de procesos y servicios. 162 00:10:23,220 --> 00:10:24,860 Esto es concurrencia avanzada, 163 00:10:25,039 --> 00:10:26,240 sincronización, 164 00:10:26,600 --> 00:10:27,840 comunicación asíncrona, 165 00:10:27,840 --> 00:10:33,980 eficiente. Vale, condiciones de carrera. ¿Qué significa 166 00:10:33,980 --> 00:10:38,639 ello? Es con ello que también crea problemas si otra persona 167 00:10:38,639 --> 00:10:45,440 accede a la aplicación y yo cuando, por ejemplo, señalo la 168 00:10:45,440 --> 00:10:50,519 manzana y esa misma persona señala ese alimento, crea y 169 00:10:50,519 --> 00:10:55,899 ralentiza la aplicación. El peligro en D-Market radica en 170 00:10:55,899 --> 00:11:01,620 los usuarios intentan decrementar la última unidad disponible de un producto de alimentación 171 00:11:01,620 --> 00:11:06,220 exactamente al mismo milisegundo. Y claro, con ello solucionamos el problema. 172 00:11:09,519 --> 00:11:17,159 Sección crítica segura. Implementación de un cerrojo de exclusivo mutuo para reserializar 173 00:11:17,159 --> 00:11:22,759 el acceso a la sección crítica de datos. ¿Qué pasa con ello? Que yo cuando realizo 174 00:11:22,759 --> 00:11:24,539 la compra, me aparece una notificación 175 00:11:24,539 --> 00:11:26,480 en el móvil de que me dice compra 176 00:11:26,480 --> 00:11:27,559 procesada. 177 00:11:29,360 --> 00:11:30,159 Planificación, 178 00:11:30,740 --> 00:11:31,980 que sería con 179 00:11:31,980 --> 00:11:34,539 asignación inteligente de hardware 180 00:11:34,539 --> 00:11:36,460 del dispositivo móvil, dividiendo 181 00:11:36,460 --> 00:11:38,279 los flujos en torno a la ejecución 182 00:11:38,279 --> 00:11:42,009 aislada. Sonexión 183 00:11:42,009 --> 00:11:42,750 por sockets. 184 00:11:44,289 --> 00:11:45,509 Establecimiento de canales 185 00:11:45,509 --> 00:11:47,629 bidireccionales permanentes para mantener 186 00:11:47,629 --> 00:11:49,330 la sincronía del mercado. 187 00:11:55,279 --> 00:11:56,320 Flujos de datos flow. 188 00:11:56,840 --> 00:11:57,559 Sustituye. 189 00:11:57,559 --> 00:12:00,799 sustitución a las perjudiciales 190 00:12:00,799 --> 00:12:02,500 de esperas activas por suscripciones 191 00:12:02,500 --> 00:12:04,419 pasivas o sincronas basadas 192 00:12:04,419 --> 00:12:05,720 en el patrón 193 00:12:05,720 --> 00:12:07,399 transmisión en suspensión 194 00:12:07,399 --> 00:12:10,679 vale aquí son en que en el libro de datos 195 00:12:10,679 --> 00:12:12,299 se emite resultados parciales 196 00:12:12,299 --> 00:12:14,220 del filtrado de búsqueda a medida 197 00:12:14,220 --> 00:12:16,480 que el usuario escribe refrescando 198 00:12:16,480 --> 00:12:17,940 la OI sin parpadear 199 00:12:17,940 --> 00:12:22,129 mensajería en segundo plano 200 00:12:22,129 --> 00:12:24,049 ¿qué pasa con ello? 201 00:12:24,129 --> 00:12:26,389 que yo cuando realizo la compra 202 00:12:26,389 --> 00:12:27,990 me van a aparecer notificaciones 203 00:12:27,990 --> 00:12:38,490 de cuánto tiempo me toca esperar para que llegue a la dirección que yo puse en la cuenta 204 00:12:38,490 --> 00:12:43,950 cuando se registra con su cuenta personal. 205 00:12:44,870 --> 00:12:50,710 Vale, implementación de servicios independientes del ciclo de vida de la interfaz visual mediante 206 00:12:50,710 --> 00:12:56,600 de intervención de interbloqueos 207 00:12:56,600 --> 00:12:58,440 ¿qué pasa con ello? que el mayor peligro 208 00:12:58,440 --> 00:12:59,879 de la concurrencia es el 209 00:12:59,879 --> 00:13:02,759 bloqueado recíprocamente 210 00:13:02,759 --> 00:13:03,740 internamente 211 00:13:03,740 --> 00:13:07,019 riesgo mediante políticas drásticas 212 00:13:07,019 --> 00:13:08,440 toda petición crítica 213 00:13:08,440 --> 00:13:10,639 de adquisición del multa está gobernada 214 00:13:10,639 --> 00:13:12,080 por un gran de los mil 215 00:13:12,080 --> 00:13:13,159 milisegundos 216 00:13:13,159 --> 00:13:16,580 aunque sea tan poco tiempo 217 00:13:16,580 --> 00:13:18,559 si han habido un montón de 218 00:13:18,559 --> 00:13:19,279 problemas que 219 00:13:19,279 --> 00:13:24,100 cuando seleccionas algún alimento 220 00:13:24,100 --> 00:13:27,279 porque intenté con dos móviles 221 00:13:27,279 --> 00:13:30,100 cuando yo seleccionaba un alimento 222 00:13:30,100 --> 00:13:32,879 que sigo poniendo el mismo ejemplo 223 00:13:32,879 --> 00:13:33,720 es la manzana 224 00:13:33,720 --> 00:13:36,120 y otra persona selecciona a la misma vez 225 00:13:36,120 --> 00:13:37,840 y queda bloqueado por milisegundos 226 00:13:37,840 --> 00:13:39,980 pero en comparación de que pueda ir 227 00:13:39,980 --> 00:13:41,720 más rápido el dispositivo móvil 228 00:13:41,720 --> 00:13:43,419 estaría mejor 229 00:13:43,419 --> 00:13:47,159 seguridad extremo a extremo 230 00:13:47,159 --> 00:13:51,460 ¿Qué pasa con ello? 231 00:13:51,539 --> 00:13:54,759 Que cuando se crea una cuenta personal 232 00:13:54,759 --> 00:14:00,659 Ese mensaje llega al dispositivo móvil 233 00:14:00,659 --> 00:14:01,860 Al correo electrónico 234 00:14:01,860 --> 00:14:04,100 Cuando yo también quiero cambiar una contraseña 235 00:14:04,100 --> 00:14:05,340 Me llega un código 236 00:14:05,340 --> 00:14:08,299 Ese código tengo que ponerlo en la aplicación 237 00:14:08,299 --> 00:14:11,820 Y entra para ver la categoría 238 00:14:11,820 --> 00:14:12,820 El menú principal 239 00:14:12,820 --> 00:14:15,820 Y ya está ya 240 00:14:15,820 --> 00:14:19,940 vale, entro a la aplicación 241 00:14:19,940 --> 00:14:24,139 esto es una cuenta ya creada 242 00:14:24,139 --> 00:14:26,620 entonces me meto directamente 243 00:14:26,620 --> 00:14:36,370 es una cuenta que ya está registrada 244 00:14:36,370 --> 00:14:40,730 pero para explicarles y crearme otra cuenta 245 00:14:40,730 --> 00:14:43,429 cierro, la creo 246 00:14:43,429 --> 00:14:49,429 otro nuevo usuario, pongo Dayana145 247 00:14:49,429 --> 00:14:51,769 sigo rellenando los datos 248 00:14:59,970 --> 00:15:05,809 y entro ¿qué pasa con ello? que aquí en la parte de arriba donde está el muñequito 249 00:15:05,809 --> 00:15:14,029 me pone mi nombre de usuario y mi nombre de correo electrónico en detalles es que yo 250 00:15:14,029 --> 00:15:24,289 puedo cambiar mi usuario y pongo 198 y aquí igual en el correo 198 guardo mis cambios 251 00:15:24,289 --> 00:15:31,009 voy a una diferente categoría que es el más o cuando voy a comprar y se me 252 00:15:31,009 --> 00:15:35,250 cambia el usuario y el correo electrónico 253 00:15:35,250 --> 00:15:40,470 vale ahora con una cuenta eso lo explicaré después en un principio la 254 00:15:40,470 --> 00:15:46,090 página principal sería buscando productos de lo que quiera una manzana 255 00:15:46,090 --> 00:15:53,799 en un plátano lo que sea vale qué pasa con la 256 00:15:53,799 --> 00:15:58,240 categoría de después para obtener un 20 por ciento tiene que ser una compra que 257 00:15:58,240 --> 00:16:04,559 sea elevada a 15 dólares entonces para obtener mi código de 258 00:16:04,559 --> 00:16:11,379 promoción de descuento es guardando pero yo tengo que añadir varios alimentos 259 00:16:11,379 --> 00:16:17,980 entonces voy a añadir pollo que sería como tres de estos 260 00:16:17,980 --> 00:16:25,539 y van a estar en mi categoría de la sexta a ella sería 17 con 97 en total le daría 261 00:16:25,539 --> 00:16:31,080 check out qué pasa con ello que también me pone en un principio mi tarjeta en mi 262 00:16:31,080 --> 00:16:39,360 tarjeta bancaria y el código de descuento yo lo aplico por 263 00:16:39,360 --> 00:16:43,340 el momento todo bien y se ha realizado la compra qué pasa que en esta 264 00:16:43,340 --> 00:16:46,940 categoría donde pone la cuenta mis órdenes 265 00:16:46,940 --> 00:16:52,179 ya se han realizado en los diferentes pedidos 266 00:16:52,179 --> 00:16:57,159 también que puedo hacer con ello cancelar me va a preguntar si realmente 267 00:16:57,159 --> 00:17:03,220 quiero cancelar la orden que yo realicé y le pongo cancelar salgo de la página y 268 00:17:03,220 --> 00:17:09,279 otra vez pongo el orden y me sale cancelado cada uno tiene su id 269 00:17:09,279 --> 00:17:14,619 y voy a realizar otra compra pero con las ofertas exclusivas que tienen 270 00:17:14,619 --> 00:17:18,099 descuentos y tienen la parte de arriba un 271 00:17:18,099 --> 00:17:23,480 un descuento por cada alimento entonces voy a añadir 272 00:17:24,599 --> 00:17:32,440 un zumo bueno 4 y le doy a checa no hace falta que yo añada el código de 273 00:17:32,440 --> 00:17:37,579 promoción porque no es elevado a 15 confirmar 274 00:17:37,579 --> 00:17:47,529 la compra y me voy a las órdenes entonces ahí está realizada después vamos a la sección de 275 00:17:47,529 --> 00:17:53,849 la cuenta las notificaciones realmente cuando me llega si tengo internet si tengo nuevas 276 00:17:53,849 --> 00:18:06,109 promociones me llegaría en la parte de arriba vale después en la parte de best selling me 277 00:18:06,109 --> 00:18:15,559 aparece diferentes alimentos en los que son los que se compran normalmente 278 00:18:15,559 --> 00:18:32,269 y hay diferentes sus diferentes imágenes que son remotas y se van cargando a 279 00:18:32,269 --> 00:18:36,349 añadir al buscar que esta es otra sección nueva que son las categorías de 280 00:18:36,349 --> 00:18:41,990 cada alimento pues también puedo buscarlo aquí ve vegeta bols 281 00:18:41,990 --> 00:18:45,329 y me saldría aquí 282 00:18:45,329 --> 00:18:49,250 Vale, entonces me voy a meter en cada sección 283 00:18:49,250 --> 00:18:51,230 Me salen todas completas 284 00:18:51,230 --> 00:18:53,509 Como pueden ver cuando yo tengo un descuento 285 00:18:53,509 --> 00:18:55,730 Que es por ejemplo la manzana o la banana 286 00:18:55,730 --> 00:18:59,349 Tiene tachada los precios en la parte de arriba 287 00:18:59,349 --> 00:19:03,410 Yo puedo seleccionar, puedo hacer lo que sea 288 00:19:03,410 --> 00:19:06,150 Y al tener mi código de promoción 289 00:19:06,150 --> 00:19:12,690 Pues se va quitando por el descuento 290 00:19:12,690 --> 00:19:18,190 Puedo eliminar mis alimentos si no los quiero 291 00:19:18,190 --> 00:19:22,089 Sus diferentes categorías con las diferentes fotos 292 00:19:22,089 --> 00:19:35,849 Y no mucho más, después de una categoría de la cuenta 293 00:19:35,849 --> 00:19:39,829 Puedo meterme en el GPS donde estoy localizada 294 00:19:39,829 --> 00:19:48,269 Y abajo pone los días en los que está abierta la tienda 295 00:19:48,269 --> 00:19:50,950 De lunes a viernes de 8 a 9 296 00:19:50,950 --> 00:19:52,730 El sábado de 9 a 8 297 00:19:52,730 --> 00:19:54,549 Y los domingos de 10 a 6 298 00:19:54,549 --> 00:20:07,849 Después puede añadir su calle para cuando le llegue el pedido 299 00:20:07,849 --> 00:20:10,369 Y también la puedo cambiar 300 00:20:10,369 --> 00:20:14,190 Puedo poner otra calle distinta 301 00:20:14,190 --> 00:20:19,359 Y la puedo guardar 302 00:20:19,359 --> 00:20:24,339 Después también aquí en mi tarjeta de crédito también puedo cambiarla 303 00:20:24,339 --> 00:20:26,559 Puedo poner 700 y todo eso 304 00:20:26,559 --> 00:20:33,109 Puedo poner 420 y ya ahí se me cambiaría por completo 305 00:20:33,109 --> 00:20:37,680 Y no mucho más la verdad 306 00:20:37,680 --> 00:20:40,579 después cuando yo quito el internet 307 00:20:40,579 --> 00:20:55,759 lo malo de esto es que 308 00:20:55,759 --> 00:20:57,859 no, cuando yo cierro 309 00:20:57,859 --> 00:20:58,680 la aplicación 310 00:20:58,680 --> 00:21:03,130 no se mantiene abierto porque yo puse 311 00:21:03,130 --> 00:21:05,289 permitir notificaciones en mi móvil 312 00:21:05,289 --> 00:21:06,930 y no guardé la contraseña 313 00:21:06,930 --> 00:21:09,410 entonces por eso es que se me cierra manualmente 314 00:21:09,410 --> 00:21:09,809 pero 315 00:21:09,809 --> 00:21:13,269 lo que yo quería indicar es que cuando 316 00:21:13,269 --> 00:21:15,529 no tengo internet no se puede añadir 317 00:21:15,529 --> 00:21:17,289 alimentos, le pone 318 00:21:17,289 --> 00:21:18,490 un mensajito de error 319 00:21:18,490 --> 00:21:20,789 y ya, no mucho más