Calificaciones — Avance 3 · Funciones PWA: manifest, offline, notificaciones y ubicación

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
1Contreras Barreras, YaninDulce Yanin · Repostería y pasteles 10AU
2Cruz Sandoval, Guillermo EstebanTacos El Güero Cruz · Taquería 7NA
3Franco Gonzalez, Omar AntonioFranco's Burger Lab · Hamburguesas gourmet 8SA
4Gomez Casillas, Jesús EdgardoCasillas Sushi Bar · Sushi y comida japonesa 9DE
5Gomez Casillas, Sebastian EdgardoSebas Coffee Roasters · Cafetería de especialidad 10AU
6Imperial Silva, Jose EduardoPizzería Imperial · Pizzería artesanal 9DE
7Jimenez Labora Garcia, GuillermoLa Labora Mariscos · Mariscos y ceviches 10AU
8Lizaola Navarro, Cesar AlbertoAsadero Lizaola · Carne asada estilo Sonora 9DE
9Mada Higuera, Alan FernandoDogos Mada · Hot dogs sonorenses 9DE
10Moreno Almeida, Yoshelyn KristalKristal Bubble Bar · Frappés, smoothies y bubble tea 10AU
11Nevarez Ochoa, Maria FernandaFer's Crepas & Waffles · Crepería y waffles 10AU
12Noriega Noriega, Henry ErubielWings Noriega · Alitas y boneless 10AU
13Oroz Novella, Karen JimenaGreen Karen · Comida saludable y ensaladas 7NA
14Paredes Miranda, Bryan HumbertoBirria Paredes · Birriería y quesabirrias 8SA
15Pinedo Ceballos, Jose LuisTrattoria Pinedo · Pastas y cocina italiana 9DE
16Robles Bailon, Luisa FernandaNevería Luisa · Nieves, helados y paletas 10AU
17Rubi Garcia, Gisel Alinne⚠ RevisarRubí Brunch · Desayunos y brunch 10AU
18Rubi Garcia, Wilbert Jesus⚠ RevisarWilbert's Smokehouse · BBQ y ahumados 10AU
19Santos Tirado, Jesus GustavoTortas Santos · Tortería 10AU
20Urquidez Lopez, Dante YaelDante Ramen House · Ramen y cocina asiática 9DE
21Valdez Gallego, Omar GuadalupeCoyotas Valdez · Panadería sonorense 10AU
22Valenzuela Rendon, Erubiel EstebanJuguería Valenzuela · Jugos, licuados y smoothies 10AU
23Zing Meza, Carlos FelipeZing Wok · Comida china al wok 10AU
9.5–10 Autónomo (AU) 8.5–9.4 Destacado (DE) 8.0–8.4 Satisfactorio (SA) 0–7.9 No acreditado (NA)