AWP · Curso

Unidad 2 · Semanas 3–9

Desarrollo de aplicaciones web progresivas

El alumno integrará tecnologías web y APIs de terceros para desarrollar una PWA completa: su app de ventas, instalable y funcional offline.

20 h totales · 5 teóricas + 15 prácticas

Resultados de aprendizaje

  1. Identifica los componentes de una PWA.
  2. Diferencia renderizado en cliente (CSR) y en servidor (SSR).
  3. Aplica APIs de almacenamiento y sincronización.
  4. Comprende el proceso integral de desarrollo de una PWA.

Sesiones 20 h

3

Componentes y configuración

Manifiesto, App Shell, Service Worker, notificaciones y contenido: arquitectura interna (Application Shell Architecture). ABP: cada equipo arma el app shell y el manifest.json de su app de ventas, validado con PWABuilder.

Semana 3–4ABPBitácora de configuración
3 h2 aula + 1 teoría
4

Renderizado: CSR y SSR

Elementos y características del renderizado en cliente vs. servidor. Desarrollo guiado de vistas para ambos casos, y diseño de las pantallas de splash y home de la app.

Semana 5Desarrollo guiadoSplash + Home
4 h3 aula + 1 teoría
5

Obtención y sincronización de datos

APIs de almacenamiento local (IndexedDB/localStorage), remoto y sincronización offline/online para el catálogo de productos y el carrito de ventas.

Semana 6ImplementaciónPruebas de persistencia
4 h3 aula + 1 teoría
6

Programación de la PWA

Service Worker (generado con Workbox) y notificaciones push. Pruebas de funcionamiento offline y acceso a sensores/permisos del dispositivo (cámara, ubicación, según lo requiera la app de ventas).

Semanas 7–8WorkboxPruebas offline
7 h6 aula + 1 teoría
7

Pruebas y distribución

Plan de pruebas aplicado a la PWA (Lighthouse, checklist de PWABuilder). Publicación en GitHub Pages y verificación de instalación/actualización en un dispositivo real.

Semana 9LighthousePublicación
4 h3 aula + 1 teoría

Del tema del programa al paso concreto

Cómo se traduce cada exigencia oficial en una acción con el stack elegido.

Tema oficialPaso concreto en clase
Manifiesto / JSON manifestEscribir manifest.json a mano y validarlo con PWABuilder.
Service WorkerGenerar el sw.js con Workbox (workbox-cli) y probar caché offline.
CSR / SSRUna vista con JS puro en el navegador (CSR) y otra servida ya renderizada desde un archivo estático (SSR simulado).
Almacenamiento y sincronizaciónlocalStorage/IndexedDB para el carrito, con una función de "sincronizar" cuando vuelve la conexión.
Notificaciones pushNotification API del navegador con permiso solicitado en la UI de la app.
Acceso a características del dispositivoGeolocation API o Camera (input file capture) según el giro de la app de ventas.
Pruebas y distribuciónAuditoría Lighthouse (PWA ≥ 90) + publicación en GitHub Pages con URL entregable.

Evidencia final

Repositorio con la PWA

Debe incluir: splash/home, vistas CSR y SSR, datos locales/remotos/offline, notificaciones y uso de elementos del dispositivo, más un reporte de pruebas y la URL de la app publicada con una guía breve de instalación.

Ir a la guía paso a paso completa (Django SSR, CSR, Service Worker...) → · Ver la rúbrica completa (E/A/B/R/NA) en el Anexo →