Agendiafy

Agendiafy PWA Lab

Barberías • Nails • Belleza • Peluquerías

En línea Browser

📲 Instalación In-App

Verificando...

Comprueba la instalación directa desde dentro de la app (Android / Chrome) y el flujo guiado para iOS Safari.

Esperando señal beforeinstallprompt del navegador...

Checklist Técnico PWA en Vivo

  • Contexto Seguro (HTTPS / localhost)...
  • Service Worker Registrado...
  • Manifest Detectado...
  • Modo de Visualización...
  • Prompt Nativo (beforeinstallprompt)...
  • Plataforma Detectada...

⏱️ Reporte al Regresar de Background

Primer arranque

Minimiza la app, cambia a WhatsApp o bloquea el teléfono. Al volver verás cuánto tiempo sobrevivió en RAM vs qué tanto se restauró de disco.

Último tiempo sin foco 0s
Vida JS en background 0s
Latidos sin foco (Main / Worker) 0 / 0
Boot ID en RAM —
Activo en RAM: 0s Último latido: — Restauraciones: 0

🛡️ Forzar / Extender Persistencia

Activa estas capas para blindar tus datos y probar cuánto extienden la supervivencia en segundo plano:

🔒 Almacenamiento Persistente

Evita que Android/iOS limpie IndexedDB automáticamente.

💡 Screen Wake Lock

Mantiene la pantalla encendida en el mostrador.

🧵 Web Locks + Web Worker

Hilo paralelo + Lock activo para medir vida en background.

🔊 Audio Keep-Alive (Experimental)

Audio silencioso + MediaSession para evitar congelamiento del OS.

📜 Bitácora de Ciclo de Vida

💺 Servicio en Silla (Cronómetro)

Basado en timestamps persistidos: no se pierde ni apagando el celular.

00:00:00

💈 Nueva Cita (Auto-Save por Tecla)

💾 Listo

Escribe a medias, sal de la app o ciérrala por completo: al regresar el borrador seguirá intacto.

📅 Citas Guardadas (0)

IndexedDB

🧪 Laboratorio de APIs PWA

Prueba en vivo qué puede hacer el navegador en tu teléfono actual:

🔔 Notificación Diferida (5s)

Pulsa y sal al inicio del celular para validar alertas sin foco.

👥 Contact Picker API

Importar cliente desde la agenda del celular (Android Chrome).

💬 Web Share (WhatsApp)

Abrir hoja nativa de compartir con recordatorio de cita.

📳 Vibración Háptica

Confirmación táctil al registrar citas.

🔴 App Icon Badge

Poner contador numérico sobre el ícono instalado.

✈️ Caché Offline (App Shell)

Archivos listos para abrir sin Wi-Fi / Datos.

📋 Posibilidades y Limitantes: Android vs iOS

Capacidad Android (Chrome) iOS (Safari 16.4+)
Instalar In-App ✅ Automático (beforeinstallprompt) ⚠️ Manual (Compartir → Inicio)
Persistencia Datos (IndexedDB) ✅ Muy alta (con persist()) ⚠️ Solo permanente si está instalada en Inicio
Vida JS sin Foco ⚠️ ~30s a ~5 min (con Audio Keep-Alive dura más) ❌ OS congela JS casi de inmediato (~5–30s)
Notificaciones Push / SW ✅ Completas ✅ Solo si la PWA está instalada en Inicio
Contactos Nativos ✅ Contact Picker API ❌ No soportado (solo input manual / vCard)
Compartir a WhatsApp ✅ Web Share + links wa.me ✅ Web Share + links wa.me
Impresora Térmica Bluetooth ✅ Web Bluetooth (limitado a BLE) ❌ No soportado en Safari
SMS / Llamadas automáticas ❌ Limitado a abrir app nativa (tel:/sms:) ❌ Limitado a abrir app nativa (tel:/sms:)