VallaBus / vallabus

Seguimiento de líneas, rutas y paradas de autobús de Valladolid, España
https://vallabus.com
GNU Affero General Public License v3.0
3 stars 0 forks source link

Implementar notificaciones para la llegada de autobuses #6

Open nukeador opened 4 months ago

nukeador commented 4 months ago

Descripción de la Mejora

Actualmente, la web no ofrece notificaciones en tiempo real para la llegada de los autobuses a las paradas. Esta mejora propone implementar un sistema de notificaciones que avise a los usuarios cuando un autobús de una línea específica esté a X minutos de llegar a su parada.

Objetivo

Funcionalidades Propuestas

  1. Selección de Líneas de Autobús: Permitir a los usuarios seleccionar líneas de autobús específicas para recibir notificaciones.
  2. Configuración de Tiempo de Notificación: Habilitar la opción de configurar un tiempo específico (en minutos) para recibir una notificación antes de la llegada del autobús.
  3. Notificaciones Push: Enviar notificaciones push a los dispositivos móviles de los usuarios cuando el autobús esté a la distancia de tiempo configurada de la parada seleccionada.
  4. Información en Tiempo Real: Asegurar que las notificaciones reflejen la información en tiempo real, considerando posibles retrasos o cambios en las rutas.

Beneficios Esperados

nukeador commented 4 months ago

Hay una primera y limitada implementación, usando web-push y un servidor intermedio. iOS no permite web-push por lo que no pueden tenerlo en una PWA.

Actualmente las notificaciones push no llegan si la pantalla del móvil está apagada por limitaciones de ejecución de js en segundo plano. La alternativa es guarda en en el server intermedio una bdd con notificaciones y comprobar desde el server los tiempos.

No es una prioridad por lo que se queda a la espera.