Se requiere un desarrollador experimentado para modificar una aplicación de recordatorios existente, construida con React Native en el frontend y
Node.js en el backend. El objetivo principal es refactorizar el sistema de notificaciones push.
Actualmente, la aplicación utiliza notificaciones push nativas a través de Expo. Es necesario eliminar esta implementación y reemplazarla por un sistema de notificaciones gestionado desde el backend, utilizando un servicio como Firebase o OneSignal.
Las tareas clave incluyen:
- Eliminar la integración actual de notificaciones push de Expo, sin que afecte a los usuarios actuales
- Implementar la lógica de envío de notificaciones desde el backend utilizando un servicio de terceros (ej. Firebase Cloud Messaging, OneSignal).
- Desarrollar una funcionalidad en el backend para consultar la base de datos y detectar vencimientos pendientes, enviando las notificaciones correspondientes.
La aplicación hoy soporta los siguientes tipos de notificaciones:
- Notificaciones programadas con periodicidad (ej. Cada X tiempo).
- Recordatorios con antelación (5, 10 o 15 minutos antes de una hora específica).
- Notificaciones programadas una sola vez en una fecha y hora fijas.
- Notificaciones programadas dos veces por semana.
Toda la información necesaria para la programación y gestión de las notificaciones se encuentra almacenada en la base de datos actual de la aplicación. Se busca una solución robusta y escalable que garantice la entrega fiable de los recordatorios.
Plazo de Entrega: No definido