Aplicaciones Web Progresivas · Unidad 2 · Proyecto PWA · Grupo ING10-1 · Facilitador: Bernardo Prado Díaz · Cierre: dom 25 oct 2026, 10:00 pm · Peso: 30 % · Revisado: 26/10/2026
ℹ Cómo se calificó: se clonó cada repositorio exactamente en el commit entregado (los 23 son anteriores al cierre) y se revisó con la lista de cotejo de avances.py (8 criterios, 10 pts; si un criterio no se cumple completo vale 0).
Prueba en navegador (Chrome, cada app servida en local): se esperó a que el Service Worker quedara activated, se contaron los archivos en caché, se pulsó el botón de notificaciones y se agregaron productos (registrando cada notificación), se cortó la red y se recargó (catálogo, fotos e indicador), se agregó un producto sin red y se devolvió la conexión para ver la sincronización, y se pulsó «Usar mi ubicación» con el GPS simulado en Hermosillo.
Revisión del código:manifest.json (campos y tamaño real de los íconos), lista de precache de sw.js, registro del SW en index.html y workbox-config.js.
README: se abrieron las 2 capturas de docs/ (view-source con serviceWorker.register activo y sw.js con catalogo.json y fotos) y se comparó el historial con el hash entregado en el avance 2.
Commits:git log --since="2026-10-18 22:00" hasta el commit entregado; deben salir al menos 3 fechas distintas.
Pulsa Ver para el cotejo, los errores con su explicación y la evidencia.
23 / 23
Entregaron el avance 3
9.3
Promedio del grupo
13
Con 10 (AU)
21 / 23
Acreditados (≥ 8)
Criterios que más se fallaron (de 23 entregas): README / capturas / hash del avance 2: 5 · geolocalización a tu sucursal: 3 · commits en 3 días: 2 · manifest: 2 · offline sin errores: 2 · Service Worker: 0 · sincronización: 0 · notificaciones: 0.
1 · La captura de index.html sin el registro del Service Worker
La captura docs/captura-index-pwa.png debe probar que navigator.serviceWorker.register("sw.js") está activo (fuera de <!-- -->). Si el manifest y el registro no caben juntos, la guía pide priorizar el registro (o unir dos recortes en un PNG). Varias capturas solo mostraban el <head>.
2 · La sucursal se quedó en la UTH
La guía trae como ejemplo SUCURSAL = Universidad Tecnológica de Hermosillo (29.0092, -110.9038) y la instrucción dice «distancia o ruta a TU sucursal (ajusta las coordenadas)». Se descontó cuando la página le dice al cliente que la sucursal es la UTH; si solo quedaron las coordenadas con el nombre de tu negocio, va como detalle.
3 · El hash del avance 2 en el historial
Debe ser exactamente el commit que entregaste en la plataforma (está en la página de calificaciones del avance 2), no otro commit «Avance 2».
4 · Recursos que no están en el precache
Todo lo que index.html pide al abrir debe estar en la lista de sw.js con la misma URL: un ?v=123 en el CSS o una librería de CDN sin regla de caché hacen que la app se rompa sin conexión.
Aviso — error de la guía (no se descontó)
La función de rutas de la guía pide …?overview=full&geometry=geojson; el servidor OSRM ahora responde 400 a ese parámetro y la app cae a la línea recta (con un error en consola al pulsar «Usar mi ubicación»). El nombre correcto es geometries=geojson. Seis alumnos ya lo corrigieron. A nadie se le descontó por esto.
Alumno · Negocio
Entrega
Calificación /10
Nivel
Detalle
1
Contreras Barreras, YaninDulce Yanin · Repostería y pasteles
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo. manifest con íconos 192/512 del logo; Workbox precachea 27 URLs (catálogo y 16 fotos); sin conexión recarga con catálogo, fotos e indicador «sin conexión»; al volver la red sincroniza y notifica; notificación al agregar; ruta por calles (2.2 km). Capturas correctas, hash 148d8d7 del avance 2 y commits el 23, 24 y 25 oct.
💬 “Avance 3: capturas index.html y sw.js en README e historial de avances - CONTRERAS BARRERAS YANIN” · commit del domingo 25 oct, 12:17 pm · entregado el 25/10/2026 12:22
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Dulce Yanin | Pedido agregado: Red velvet · new Notification: Dulce Yanin | Tu carrito se sincronizo correctamente.
Al volver la conexión: · new Notification: Dulce Yanin | Tu carrito se sincronizo correctamente. · Red velvet − 1 + $480 Quitar Total: $1350 Sincronizar carrito Carrito sincronizado con el servidor (simulado)
✗0/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✗0/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Criterio 1: manifest.json apunta a img/icon-192x192.png e img/icon-512x512.png, que NO existen en el repositorio (solo está img/tacos.png): la app no tiene íconos y no es instalable. Criterio 3: por esos íconos la consola muestra un error rojo 404 al cargar. Lo demás funciona: offline, indicador, sincronización con aviso, notificaciones y ruta con Leaflet Routing Machine. Detalles: la captura de sw.js no es Ctrl+U (no dice view-source:), el historial dice de7f96a1 para el avance 1 (es e7f96a1) y siguen subidos archivos __pycache__ de servidor-ssr.
💬 “Avance 3: PWA, Service Worker y documentación Oficial - Cruz Sandoval Guillermo Esteban” · commit del domingo 25 oct, 3:50 am · entregado el 25/10/2026 03:57
Errores que bajaron puntos y cómo corregirlos
Criterio 1 · −1Los íconos del manifest no existen
Qué pasó: manifest.json declara img/icon-192x192.png e img/icon-512x512.png, pero en el commit entregado esos archivos no están (en img/ solo hay tacos.png). Sin íconos válidos Chrome no ofrece instalar la app y PWABuilder la marcará con error.
Cómo corregirlo: Genera los dos PNG con tu logo (192×192 y 512×512), guárdalos con ese nombre exacto (o cambia las rutas del manifest a donde estén), vuelve a correr workbox generateSW workbox-config.js y súbelos.
Criterio 3 · −2Error rojo en la consola al cargar
Qué pasó: Al abrir la página el navegador pide los íconos del manifest y responde 404 (Not Found): es un error rojo en DevTools → Console, que el criterio pide que no exista.
Cómo corregirlo: Se corrige con lo mismo del punto anterior; después abre DevTools → Console, recarga con Ctrl+Shift+R y confirma que no queda ningún error rojo.
Detalles (no bajan puntos)
La captura de sw.js se tomó abriendo el archivo directo (barra: 127.0.0.1:5500/sw.js), no con Ctrl+U (view-source:). Su contenido sí prueba el precache.
Historial: el avance 1 dice de7f96a1; el entregado fue e7f96a1.
Siguen en el repositorio archivos __pycache__ de servidor-ssr-tacos-el-guero/: bórralos con git rm -r --cached.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 25
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Tacos el Güero Cruz | ¡Tu pedido se sincronizó y ya estamos preparando tus tacos!
Al volver la conexión: · new Notification: Tacos el Güero Cruz | ¡Tu pedido se sincronizó y ya estamos preparando tus tacos! · Agregar al carrito 🛒 Tu Pedido Total: $0 Sincronizar Pedido ¡Pedido enviado con éxito! ✓ Notificaciones de ofe
Ubicación: Distancia a la sucursal Sucursal única: Hermosillo, Sonora. Usar mi ubicación Ruta trazada lista. + − Leaflet · mapa: 4 línea(s), 2 marcadores
Evidencia
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Tu app en línea (commit entregado)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✗0/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✗0/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (28 URLs), offline con indicador, sincronización y notificaciones funcionan; capturas correctas y hash 7921438 del avance 2. Criterio 6: la sucursal sigue siendo la de la guía: la página dice «Sucursal única: Universidad Tecnológica de Hermosillo (UTH)» y usa sus coordenadas (29.0092, -110.9038); la instrucción pide ajustarlas a TU sucursal. Criterio 8: todo el avance 3 está en UN solo commit (23 oct). Detalle: en el README y en el pie el grupo dice «IDGS10-1» (es ING10-1).
💬 “Avance 3 - FRANCO GONZALEZ OMAR ANTONIO : Gelocalizacion y serviceworker” · commit del viernes 23 oct, 9:40 pm · entregado el 23/10/2026 21:45
Errores que bajaron puntos y cómo corregirlos
Criterio 6 · −1La sucursal es la UTH, no tu negocio
Qué pasó: En js/geolocalizacion.js quedó SUCURSAL = { nombre: "Universidad Tecnológica de Hermosillo (UTH)", lat: 29.00921146687666, lon: -110.90377522502918 }, que es el ejemplo de la guía. El cliente ve la distancia a la universidad, no a Franco's Burger Lab.
Cómo corregirlo: Pon el nombre de tu negocio y las coordenadas de tu sucursal (Google Maps → clic derecho sobre el punto → copia «lat, lon»). Cambia también el texto «Sucursal única» del index.html.
Criterio 8 · −1Un solo commit en un solo día
Qué pasó:git log --since="2026-10-18 22:00" hasta el commit entregado muestra solo 977415f (viernes 23 oct). Se piden al menos 3 commits en 3 fechas distintas.
Cómo corregirlo: Haz un commit cada día que trabajes (ej. día 1 notificaciones, día 2 manifest y geolocalización, día 3 Workbox y capturas).
Detalles (no bajan puntos)
El grupo dice «IDGS10-1» en el README y en el pie de página; es ING10-1.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 28
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Pedido agregado 🍔 | BBQ bacon ($170) — llevas 1 en tu pedido.
Al volver la conexión: · ar BBQ bacon − 1 + $170 Quitar Total: $470 Sincronizar carrito Carrito sincronizado con el servidor (simulado)
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Prueba de ubicación: clic en «Usar mi ubicación» con el GPS simulado en Hermosillo
4
Gomez Casillas, Jesús EdgardoCasillas Sushi Bar · Sushi y comida japonesa
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✗0/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (27 URLs), offline con indicador, sincronización, notificaciones y geolocalización funcionan; hash b3ac272 del avance 2 y commits el 22, 24 y 25 oct. Criterio 7: la captura docs/captura-index-pwa.png solo muestra el <head> (rel="manifest"); no aparece el <script> con navigator.serviceWorker.register("sw.js"), que es lo prioritario de esa captura. Detalles: la meta description de index.html dice «Tienda Escolar de la UTH»; la captura de sw.js no es Ctrl+U (no dice view-source:).
💬 “Se actualizo el hash del readme del avance 3 - Gomez Casillas Jesus Edgardo” · commit del domingo 25 oct, 5:28 pm · entregado el 25/10/2026 17:28
Errores que bajaron puntos y cómo corregirlos
Criterio 7 · −1La captura de index.html no muestra el registro del Service Worker
Qué pasó: La guía pide que en docs/captura-index-pwa.png se lean rel="manifest"ynavigator.serviceWorker.register("sw.js"); si no caben, lo prioritario es el registro del SW. Tu captura termina en la línea 38 (el encabezado) y el registro está al final del <body>.
Cómo corregirlo: Toma la captura con Ctrl+U haciendo scroll hasta el <script> del registro (o une dos recortes en Paint en un solo PNG), guárdala con el mismo nombre y súbela.
Detalles (no bajan puntos)
La meta description dice «Tienda Escolar de la UTH: catálogo de productos…»: cámbiala por la descripción de Casillas Sushi Bar.
La captura de sw.js se tomó abriendo el archivo directo, sin Ctrl+U (la barra no dice view-source:).
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · a empanizado − 1 + $145 Quitar Total: $395 Sincronizar carrito Carrito sincronizado con el servidor (simulado)
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Tu captura docs/captura-index-pwa.png (tal como está en el commit entregado)
5
Gomez Casillas, Sebastian EdgardoSebas Coffee Roasters · Cafetería de especialidad
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple el cotejo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador, sincronización con aviso, notificaciones, distancia a la sucursal, capturas (el registro del SW se ve) y hash 48dc354 del avance 2; commits el 22, 24 y 25 oct. Detalles: la meta description dice «Tienda Escolar de la UTH»; la captura de sw.js no es Ctrl+U; se subió docs/desktop.ini.
💬 “Avance 3: notificaciones y sincronización del carrito - GOMEZ CASILLAS SEBASTIAN EDGARDO” · commit del domingo 25 oct, 6:12 pm · entregado el 25/10/2026 18:16
Detalles (no bajan puntos)
La meta description dice «Tienda Escolar de la UTH…»: cámbiala por la de Sebas Coffee Roasters.
La captura de sw.js se tomó sin Ctrl+U (la barra no dice view-source:).
Se subió docs/desktop.ini (archivo de Windows): bórralo del repositorio.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · tar Capuchino − 1 + $60 Quitar Total: $145 Sincronizar carrito Carrito sincronizado con el servidor (simulado)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✗0/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (27 URLs), offline con indicador, sincronización con notificación, notificaciones al agregar, capturas y hash 56a557d del avance 2; commits el 23, 24 y 25 oct. Criterio 6: la ruta se calcula hasta «Universidad Tecnológica de Hermosillo (UTH)» con las coordenadas de la guía; la instrucción pide la ruta a TU sucursal (ajusta las coordenadas).
💬 “Avance 3: Service Worker con Workbox, app.js, prueba offline y capturas en README - IMPERIAL SILVA JOSE EDUARDO” · commit del domingo 25 oct, 7:08 pm · entregado el 25/10/2026 19:12
Errores que bajaron puntos y cómo corregirlos
Criterio 6 · −1La sucursal es la UTH, no Pizzería Imperial
Qué pasó: La prueba de ubicación muestra «Ruta hasta Universidad Tecnológica de Hermosillo (UTH): 16.3 km». En js/geolocalizacion.js quedaron el nombre y las coordenadas del ejemplo de la guía.
Cómo corregirlo: Cambia SUCURSAL por el nombre y las coordenadas de tu pizzería y el texto «Sucursal:» del index.html.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Pedido agregado | hawaiana se agregó a tu carrito 🍕 · new Notification: Carrito sincronizado | Volvió la conexión y se enviaron 3 producto(s) de tu pedido.
Al volver la conexión: · new Notification: Carrito sincronizado | Volvió la conexión y se enviaron 3 producto(s) de tu pedido. · ar hawaiana − 1 + $200 Quitar Total: $575 Sincronizar carrito Carrito sincronizado con el servidor (simulado): · 3 producto(s) enviados
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Prueba de ubicación: clic en «Usar mi ubicación» con el GPS simulado en Hermosillo
7
Jimenez Labora Garcia, GuillermoLa Labora Mariscos · Mariscos y ceviches
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 27 URLs y Leaflet en caché (CacheFirst), offline con indicador, sincronización con notificación, notificaciones vía Service Worker, ruta por calles (2.2 km), capturas correctas y hash 690ac71 del avance 2; commits el 23, 24 y 25 oct. Detalle: el README sigue en UTF-16 (guárdalo como UTF-8).
💬 “Avance 3: capturas de index.html y sw.js en el README, Leaflet bajo demanda y Service Worker actualizado - JIMENEZ LABORA GARCIA GUILLERMO” · commit del domingo 25 oct, 11:12 am · entregado el 25/10/2026 11:18
Detalles (no bajan puntos)
El README sigue guardado en UTF-16: en VS Code, abajo a la derecha → «Save with Encoding» → UTF-8.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · showNotification: Pedido agregado | Aguachile negro se agregó a tu carrito. · showNotification: Carrito sincronizado | Se enviaron 3 producto(s) por $425.
Al volver la conexión: · showNotification: Carrito sincronizado | Se enviaron 3 producto(s) por $425. · chile negro − 1 + $170 Quitar Total: $425 Sincronizar carrito Carrito sincronizado con el servidor (simulado):
✗0/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Workbox (33 URLs), offline con indicador, sincronización, notificaciones, mapa con ruta, capturas y hash 8e28672 del avance 2; commits el 22, 23 y 24 oct. Criterio 1: los dos íconos del manifest son el mismo archivo icons/logo-lizaola1.png, que mide 192×120: no es cuadrado y no mide ni 192×192 ni 512×512 (los icons/icon-192.png e icon-512.png que sí subiste no se usan).
💬 “AVANCE 3: capturas PWA, notifiaciones - LIZAOLA NAVARRO CESAR ALBERTO” · commit del sábado 24 oct, 3:08 pm · entregado el 25/10/2026 21:53
Errores que bajaron puntos y cómo corregirlos
Criterio 1 · −1Los íconos del manifest no miden 192×192 ni 512×512
Qué pasó: Las dos entradas de icons apuntan a icons/logo-lizaola1.png, cuyo tamaño real es 192×120. Chrome descarta un ícono cuyo tamaño no coincide con sizes, así que la app queda sin ícono 512 para instalar.
Cómo corregirlo: Usa los archivos que ya tienes: "src": "icons/icon-192.png" (192x192) e "icons/icon-512.png" (512x512), comprueba que tengan tu logo y regenera el SW.
Detalles (no bajan puntos)
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 33
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · zmillo (kg) − 1 + $320 Quitar Total: $1420 Sincronizar Carrito Carrito sincronizado con el servidor (simulado)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✗0/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (27 URLs), offline con indicador, notificaciones y sincronización (al volver la red envía el carrito pendiente y avisa); capturas y hash fe71cd3 del avance 2; commits el 23, 24 y 25 oct. Criterio 6: la sección dice «Sucursal: Universidad Tecnológica de Hermosillo (UTH)» y usa las coordenadas de la guía; se pide la distancia a TU sucursal. Detalles: la clave de localStorage sigue siendo «tienda-escolar-carrito» y el pie dice «Grupo 10-1».
💬 “Avance 3: capturas actualizadas de index.html y sw.js en el README - MADA HIGUERA ALAN FERNANDO” · commit del domingo 25 oct, 8:31 pm · entregado el 25/10/2026 20:32
Errores que bajaron puntos y cómo corregirlos
Criterio 6 · −1La sucursal sigue siendo la UTH
Qué pasó: En la página se lee «Sucursal: Universidad Tecnológica de Hermosillo (UTH)» y js/geolocalizacion.js conserva las coordenadas del ejemplo (29.0092, -110.9038). Solo el mensaje final dice «hasta Dogos Mada».
Cómo corregirlo: Pon las coordenadas reales (o elegidas) de Dogos Mada y corrige el texto de la sección.
Detalles (no bajan puntos)
La clave de localStorage sigue siendo tienda-escolar-carrito (la de la guía).
El pie dice «Grupo 10-1»; es ING10-1.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · showNotification: Pedido agregado | Con queso gratinado se agregó a tu pedido.
Al volver la conexión: — (el envío ocurre al pulsar «Sincronizar» sin red; revisado en el código)
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Prueba de ubicación: clic en «Usar mi ubicación» con el GPS simulado en Hermosillo
10
Moreno Almeida, Yoshelyn KristalKristal Bubble Bar · Frappés, smoothies y bubble tea
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 28 URLs, offline con indicador, sincronización con aviso «Volvió la conexión», notificaciones al agregar, distancia a la sucursal, capturas correctas y hash 71de7bd del avance 2; commits el 21, 22 y 23 oct.
💬 “README: grupo ING10-1 - MORENO ALMEIDA YOSHELYN KRISTAL” · commit del viernes 23 oct, 11:22 pm · entregado el 23/10/2026 23:32
Detalles (no bajan puntos)
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 28
Sin red y recargando: 16 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · showNotification: Pedido agregado | Milk tea clásico se agregó a tu carrito.
Al volver la conexión: · k tea clásico − 1 + $70 Quitar Total: $230 Sincronizar carrito Carrito sincronizado con el servidor (simulado) · bubble-tea ✓ Volvió la conexión: tu carrito se sincronizó
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador, sincronización con aviso, notificaciones, distancia a la sucursal (1.89 km), capturas y hash cb26bb3 del avance 2; commits el 22, 23 y 24 oct.
💬 “Avance 3 - Pruebas offline, evidencias y README - NEVAREZ OCHOA MARIA FERNANDA” · commit del sábado 24 oct, 9:38 am · entregado el 24/10/2026 09:43
Detalles (no bajan puntos)
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «Sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · 00 Sincronizar carrito ¡Conexión recuperada! Tu pedido de Fer's Crepas & · Waffles se sincronizó correctamente (simulación)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador, sincronización con notificación («Se enviaron 3 producto(s)…»), notificaciones al agregar, ruta por calles (7.8 km) a su sucursal en Blvd. Progreso, capturas con la búsqueda resaltada y hash completo del avance 2; commits el 20, 21 y 22 oct.
💬 “Avance 3 - NORIEGA NORIEGA HENRY ERUBIEL: Service Worker con Workbox (27 URLs), app.js con estado de conexion, prueba offline y capturas de index.html y sw.js en README” · commit del jueves 22 oct, 1:22 pm · entregado el 25/10/2026 14:01
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Pedido agregado | Mango habanero · $160 · new Notification: Carrito sincronizado | Se enviaron 3 producto(s) de tu pedido a Wings Noriega.
Al volver la conexión: · new Notification: Carrito sincronizado | Se enviaron 3 producto(s) de tu pedido a Wings Noriega. · go habanero − 1 + $160 Quitar Total: $460 Sincronizar carrito Carrito sincronizado con el servidor (simulado): · 3 producto(s) enviados
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✗0/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✗0/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (28 URLs), sincronización con notificación, notificaciones y geolocalización funcionan; hash e2edadb del avance 2; commits en 4 días. Criterio 3: sin conexión la página se queda en blanco: index.html carga css/estilos.css?v=20261024e (con ?v=, no coincide con la entrada css/estilos.css del precache) y https://unpkg.com/lucide@latest, que no está en caché → «lucide is not defined». Criterio 7: la captura de index.html solo muestra el <head>; no se ve navigator.serviceWorker.register.
💬 “Avance 3: Service Worker con Workbox, precache offline y capturas en README - OROZ NOVELLA KAREN JIMENA” · commit del sábado 24 oct, 3:39 pm · entregado el 25/10/2026 16:55
Errores que bajaron puntos y cómo corregirlos
Criterio 3 · −2Sin conexión la página se queda sin estilos (en blanco)
Qué pasó: Workbox guardó css/estilos.css, pero tu index.html pide css/estilos.css?v=20261024e. El precache solo ignora los parámetros utm_* y fbclid, así que esa petición va a la red y, sin conexión, falla. Además https://unpkg.com/lucide@latest no está en caché: sin red sale «lucide is not defined» (error rojo) y la página se ve en blanco (ver evidencia).
Cómo corregirlo: Quita el ?v=… del <link> (Workbox ya versiona con revision), descarga lucide a js/ o agrega una regla runtimeCaching para unpkg, y nunca uses @latest. Regenera el SW y prueba: DevTools → Network → Offline → recarga.
Criterio 7 · −1La captura de index.html no muestra el registro del Service Worker
Qué pasó:docs/captura-index-pwa.png muestra las líneas 1–47 (el <head> con rel="manifest"), pero no el <script> con navigator.serviceWorker.register("sw.js"), que es lo prioritario.
Cómo corregirlo: Haz scroll en la pestaña view-source hasta el registro (o une dos recortes en un solo PNG) y vuelve a subir la captura.
Detalles (no bajan puntos)
La captura de sw.js se tomó sin Ctrl+U (la barra no dice view-source:).
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 28
Sin red y recargando: 15 botones «Agregar», indicador: «Sin conexión»
Notificaciones capturadas: · new Notification: Green Karen 🌱 | Conexión restablecida: Tu carrito se ha sincronizado correctamente.
Al volver la conexión: · new Notification: Green Karen 🌱 | Conexión restablecida: Tu carrito se ha sincronizado correctamente. · a vegano $135 c/u − 1 + $135 Total: $445 Sincronizar carrito ✓ Carrito sincronizado con el servidor exitosamen
Ubicación: sillo, Sonora Horario de atención Lunes a Domingo · 8:00 AM – 9:00 PM Modalidad Consumo en sucursal y pedidos para llevar Distancia 0.8 km En auto -- Calcular distancia y ruta Ver en OpenStreetMap ↗ Distancia en línea recta calcul · mapa: 2 línea(s), 2 marcadores
Evidencia
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Tu app en línea (commit entregado)Tu captura docs/captura-index-pwa.png (tal como está en el commit entregado)
14
Paredes Miranda, Bryan HumbertoBirria Paredes · Birriería y quesabirrias
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✗0/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✗0/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (27 URLs), offline con indicador, sincronización con notificación, notificaciones y distancia a la sucursal funcionan; hash 74b9300 del avance 2. Criterio 7: la captura de index.html muestra el <head> y el <main>, pero no el registro navigator.serviceWorker.register("sw.js"). Criterio 8: los commits del avance 3 están en solo 2 fechas (23 y 25 oct). Detalle: las coordenadas de la sucursal son las de la guía (UTH).
💬 “Avance 3 - PAREDES MIRANDA BRYAN HUMBERTO: nuevo diseño con carrito a la derecha” · commit del domingo 25 oct, 9:41 pm · entregado el 25/10/2026 21:42
Errores que bajaron puntos y cómo corregirlos
Criterio 7 · −1La captura de index.html no muestra el registro del Service Worker
Qué pasó: Se ve rel="manifest" (línea 11) y las secciones hasta la línea 57, pero no el <script> del registro, que es lo prioritario de esa captura.
Cómo corregirlo: Repite la captura con Ctrl+U incluyendo el bloque navigator.serviceWorker.register("sw.js").
Criterio 8 · −1Commits en solo 2 días
Qué pasó:git log del avance 3: 1 commit el viernes 23 oct y 5 el domingo 25 oct (entre 9:03 y 9:41 pm). Se piden 3 fechas distintas.
Cómo corregirlo: Reparte el trabajo: un commit cada día que avances.
Detalles (no bajan puntos)
SUCURSAL usa las coordenadas del ejemplo de la guía (UTH) aunque ya tiene el nombre de tu birriería: ajústalas a tu sucursal.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · new Notification: Pedido agregado | Orden de tacos de birria (3) se agregó a tu carrito. · new Notification: Carrito enviado | Se envió tu pedido de 3 producto(s).
Al volver la conexión: · new Notification: Carrito enviado | Se envió tu pedido de 3 producto(s). · r Orden de tacos de birria (3) − 1 + $90 Quitar Total: $350 Sincronizar carrito Carrito enviado: 3 producto(s)
Prueba offline: recarga sin red (franja inferior = resultado medido en el navegador)Tu captura docs/captura-index-pwa.png (tal como está en el commit entregado)
15
Pinedo Ceballos, Jose LuisTrattoria Pinedo · Pastas y cocina italiana
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✗0/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest, Workbox (27 URLs) con Leaflet en caché, offline con indicador, sincronización con aviso, notificaciones con ícono, ruta por calles (3.1 km) y capturas correctas; commits en 5 días. Criterio 7: en el historial anotó e6d75ff para el avance 2 (commit «Avance 2 - Pinedo Ceballos Jose Luis» del 17 oct, 7:17 pm), pero el entregado fue e79378b. Detalle: el README dice «ING 10-1».
💬 “Avance 3: reduce el precache a 27 URLs (logo del encabezado con el ícono y ui.js unido a carrito.js) - PINEDO CEBALLOS JOSE LUIS” · commit del domingo 25 oct, 4:35 pm · entregado el 25/10/2026 17:23
Errores que bajaron puntos y cómo corregirlos
Criterio 7 · −1El historial no tiene el hash del avance 2 entregado
Qué pasó: La tabla «Historial de avances» dice e6d75ff para el avance 2, pero en la plataforma entregaste e79378b (commit «Avance 2: capturas SSR vs CSR en README», 17 oct 10:04 am). e6d75ff es un commit posterior.
Cómo corregirlo: Escribe en el historial exactamente el hash que entregaste (aparece en la página de calificaciones del avance 2).
Detalles (no bajan puntos)
El README dice «ING 10-1» (con espacio); es ING10-1.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «Sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · 00 MXN Sincronizar pedido Conexión recuperada: tu pedido se envió a Trattori
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 28 URLs y Google Fonts/Leaflet en caché, offline con indicador, sincronización al volver la red, notificaciones, ruta por calles (3.1 km) a su sucursal, capturas con la búsqueda resaltada y hash completo del avance 2; commits el 20, 21 y 22 oct.
💬 “Avance 3: Service Worker con Workbox, prueba offline y capturas - ROBLES BAILON LUISA FERNANDA” · commit del jueves 22 oct, 11:19 pm · entregado el 22/10/2026 23:24
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 28
Sin red y recargando: 0 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · ificaciones Tu carrito ✕ Tu carrito está vacío 🍦 Total: $0 Sincronizar carrito No hay nada que sincronizar
⚠ geolocalizacion.js idéntico al de Rubi Garcia Wilbert Jesus (mismas coordenadas propias, commits 24 oct 9:55 pm y 10:11 pm). Revisar integridad con ambos.
Lista de cotejo — 10/10
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple el cotejo: manifest con íconos 192/512, Workbox con 28 URLs, offline con aviso flotante, sincronización con aviso, notificaciones vía Service Worker, distancia a la sucursal, capturas (marcadas en rojo) y hash 648658a del avance 2; commits el 23, 24 y 25 oct. ⚠ Su js/geolocalizacion.js es idéntico al de RUBI GARCIA WILBERT JESUS salvo el nombre, con las mismas coordenadas 29.001871, -110.934394 (no son las de la guía), en commits con 16 minutos de diferencia. Detalles: sigue subido servidor-ssr-rgga/db.sqlite3 y la clave de localStorage es «tienda-escolar-carrito».
💬 “Avance 3: notificaciones flotantes y capturas de pantalla - RUBI GARCIA GISEL ALINNE” · commit del domingo 25 oct, 8:13 pm · entregado el 25/10/2026 20:59
Detalles (no bajan puntos)
La captura de sw.js se tomó sin Ctrl+U (la barra no dice view-source:).
Sigue en el repositorio servidor-ssr-rgga/db.sqlite3.
La clave de localStorage sigue siendo tienda-escolar-carrito.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 28
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: · showNotification: Pedido agregado | Molletes se agregó a tu carrito.
Al volver la conexión: · itar Molletes − 1 + $95 Quitar Total: $325 Sincronizar carrito Carrito sincronizado con el servidor (simulado) · Rubí Brunch · Universidad Tecnológica de Hermosillo, Sonora Conexión restablecida
⚠ geolocalizacion.js idéntico al de Rubi Garcia Gisel Alinne (mismas coordenadas propias). Revisar integridad con ambos.
Lista de cotejo — 10/10
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple el cotejo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador «SIN CONEXIÓN», sincronización con notificación, notificaciones al agregar, distancia a la sucursal, capturas marcadas y hash 17103a9 del avance 2; commits el 23, 24 y 25 oct. ⚠ Su js/geolocalizacion.js es idéntico al de RUBI GARCIA GISEL ALINNE salvo el nombre, con las mismas coordenadas 29.001871, -110.934394. Detalle: la clave de localStorage es «tienda-escolar-carrito».
💬 “Avance 3: Agrega notificaciones de carrito y conexión, ajusta colores e iconos, Agregar capturas a docs - RUBI GARCIA WILBERT JESUS” · commit del domingo 25 oct, 8:05 pm · entregado el 25/10/2026 20:53
Detalles (no bajan puntos)
La clave de localStorage sigue siendo tienda-escolar-carrito.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «SIN CONEXIÓN»
Notificaciones capturadas: · showNotification: Wilbert's Smokehouse | Pulled pork (250 g) se agregó al carrito. · showNotification: Wilbert's Smokehouse | Volvió la conexión. Tu carrito se sincronizó.
Al volver la conexión: · showNotification: Wilbert's Smokehouse | Volvió la conexión. Tu carrito se sincronizó. · 50 g) − 1 + $180 Quitar Total a pagar: $670 Sincronizar pedido Carrito sincronizado con el servidor (simulado) · social @wilberts_smokehouse Vie a Dom • 1:00 PM a 9:00 PM ✓ Volvió la conexión
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple el cotejo: manifest con íconos 192/512, Workbox con 26 URLs (con NavigationRoute), offline con indicador, sincronización con aviso, notificaciones vía Service Worker, distancia a su sucursal Las Lomas del Sur, capturas y hash 08fe65c del avance 2; commits en 4 días. Detalle: los íconos img/logo-192.png e img/logo-512.png no entran al precache.
💬 “Avance 3: actualizar manifest.json con iconos y purposed correctos - SANTOS TIRADO JESUS GUSTAVO” · commit del jueves 22 oct, 11:00 am · entregado el 22/10/2026 11:23
Detalles (no bajan puntos)
img/logo-192.png e img/logo-512.png (los íconos del manifest) no están en el precache de sw.js: revisa globPatterns.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 26
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · 00 Sincronizar Pedido Pedido de Tortas Santos sincronizado con el servidor
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✗0/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Manifest con íconos 192/512 (y maskable), Workbox con 30 URLs, offline con indicador, sincronización, notificaciones, distancia a la sucursal y capturas correctas; commits el 20, 23 y 25 oct. Criterio 7: en el historial anotó e279872 para el avance 2, pero entregó c03ccc4 (el commit de 4 minutos después). Detalle: en el repositorio están subidos servidor-ssr/venv/ (miles de archivos) y db.sqlite3.
💬 “Avance 3: notificaciones y sincronización del carrito - URQUIDEZ LOPEZ DANTE YAEL” · commit del domingo 25 oct, 6:24 pm · entregado el 25/10/2026 18:28
Errores que bajaron puntos y cómo corregirlos
Criterio 7 · −1El historial no tiene el hash del avance 2 entregado
Qué pasó: El README dice e279872 (18 oct 9:05 pm) y en la plataforma entregaste c03ccc4 (18 oct 9:09 pm).
Cómo corregirlo: Corrige el historial con c03ccc4.
Detalles (no bajan puntos)
Están en el repositorio servidor-ssr/venv/ y servidor-ssr/db.sqlite3: agrégalos al .gitignore y bórralos con git rm -r --cached servidor-ssr/venv servidor-ssr/db.sqlite3.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 30
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · u Dante − 1 + $159 Quitar Total $447 MXN Sincronizar carrito Carrito sincronizado con Dante Ramen House (simul
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple el cotejo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador, sincronización con aviso, notificaciones, distancia a la sucursal, capturas y hash 866e13e del avance 2; commits el 22, 24 y 25 oct. Detalles: las 15 imágenes del catálogo siguen siendo ilustraciones .svg (no fotografías); la captura de sw.js no es Ctrl+U; el README dice «ING 10-1».
💬 “Avance 3: correccion de mayusculas a minusculas - VALDEZ GALLEGO OMAR GUADALUPE” · commit del domingo 25 oct, 5:20 pm · entregado el 25/10/2026 17:21
Detalles (no bajan puntos)
Las 15 imágenes del catálogo son ilustraciones .svg, no fotografías (para el avance 4 se revisa «15 productos con foto»).
La captura de sw.js se tomó sin Ctrl+U (la barra no dice view-source:).
El README dice «ING 10-1»; es ING10-1.
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · ota de guayaba − 1 + $20 Quitar Total: $58 Sincronizar carrito Carrito sincronizado con el servidor (simulado)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512 y maskable, Workbox con 32 URLs y Leaflet en caché, offline con indicador, sincronización con notificación, notificaciones al agregar, mapa con distancia a la sucursal, capturas y hash d66d2b7 del avance 2; commits el 23, 24 y 25 oct. Detalles: la sucursal usa las coordenadas de la guía («sucursal UTH»); el mapa se carga al abrir la página, así que sin conexión los mosaicos de OpenStreetMap dan errores en consola.
💬 “Avance 3: Workbox, registro del Service Worker, mapa con ruta real y capturas en README - VALENZUELA RENDON ERUBIEL ESTEBAN” · commit del domingo 25 oct, 9:57 am · entregado el 25/10/2026 10:00
Detalles (no bajan puntos)
La sucursal usa las coordenadas del ejemplo de la guía («Juguería Valenzuela (sucursal UTH)»).
El mapa se inicia al cargar la página: sin conexión los mosaicos de OpenStreetMap fallan y llenan la consola de errores. Inícialo hasta que el cliente pulse el botón (como en la guía).
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 32
Sin red y recargando: 17 botones «Agregar», indicador: «● Sin conexión»
Notificaciones capturadas: · showNotification: Pedido agregado | Jugo verde se agregó a tu carrito. · showNotification: Carrito sincronizado | Tu pedido se envió correctamente.
Al volver la conexión: · showNotification: Carrito sincronizado | Tu pedido se envió correctamente. · 1 + $45 Quitar Total: $115 Vaciar carrito Sincronizar carrito Carrito sincronizado con el servidor (simulado)
✓1/1manifest.json completo con nombre, colores de tu marca e íconos 192/512 con tu logo
✓2/2Service Worker generado con Workbox y registrado en index.html; precachea App Shell, catalogo.json y fotos (sin docs/ ni servidor-ssr/)
✓2/2Funciona sin conexión, muestra el indicador conectado / sin conexión y no hay errores rojos en la consola
✓1/1El carrito se sincroniza al volver la conexión y se avisa al usuario
✓1/1Notificaciones: pide permiso con un botón y muestra una notificación
✓1/1Geolocalización: ubicación del cliente y distancia/ruta a tu sucursal
✓1/1README: 2 capturas PNG en docs/ (index.html y sw.js) insertadas con  + historial con el hash del avance 2
✓1/1Al menos 3 commits en 3 días diferentes, con mensajes descriptivos
Observaciones
Cumple todo: manifest con íconos 192/512, Workbox con 27 URLs, offline con indicador, sincronización con aviso, notificaciones, distancia a la sucursal, capturas correctas y hash f31a53e del avance 2; commits el 22, 24 y 25 oct.
💬 “Avance 3 - Service Worker mas pruebas y capturas en readme - ZING MEZA CARLOS FELIPE” · commit del domingo 25 oct, 7:08 pm · entregado el 25/10/2026 19:12
Detalles (no bajan puntos)
Al pulsar «Usar mi ubicación» la consola muestra un 400 de router.project-osrm.org y la app cae a la línea recta. No se descuenta: viene del código de la guía (geometry=geojson). Para que salga la ruta por calles cambia el parámetro a geometries=geojson en js/geolocalizacion.js.
Lo que midió la prueba en el navegador
Service Worker activated, controla la página: sí, archivos en caché: 27
Sin red y recargando: 15 botones «Agregar», indicador: «sin conexión»
Notificaciones capturadas: —
Al volver la conexión: · lo kung pao − 1 + $135 Quitar Total $410 Sincronizar carrito Carrito sincronizado con el servidor Notificacion