Sobre este proyecto
it-programming / web-development
Abierto
Estamos buscando un desarrollador experimentado para implementar la integración de OneSignal en nuestra aplicación Web2Native, la cual se conecta con un sitio WordPress que utiliza FluentCommunity. El objetivo principal es gestionar el External User ID y las etiquetas de usuario.
Detalles del Proyecto (Fase 1 – Alcance puntual):
Implementación de la integración en la App: Se requiere una implementación a través de un JS Override en la aplicación Web2Native.
Flujo al cargar la aplicación con usuario logueado:
1. Esperar la disponibilidad del playerId de OneSignal.
2. Capturar las variables ya existentes en la página: he_user_id, he_user_email, he_user_name.
3. Si he_user_id tiene un valor, se debe enviar como External User ID a OneSignal.
4. Adicionalmente, se deben enviar las siguientes etiquetas (tags) a OneSignal: wp_user_id, wp_user_email, wp_user_name.
Qué ya tenemos listo:
- WordPress no inicializa OneSignal para evitar duplicidad.
- WordPress expone las tres variables (he_user_id, he_user_email, he_user_name) en el <head> de la página solo cuando el usuario está logueado.
- Acceso completo a la configuración de OneSignal App para validación.
Criterios de Aceptación:
- En la interfaz de OneSignal, para cada usuario, el campo External ID debe coincidir con el he_user_id del usuario.
- Las etiquetas wp_user_id, wp_user_email, wp_user_name deben ser visibles en OneSignal con los valores correctos.
- Si el usuario no está logueado en la aplicación, el External User ID no debe ser configurado en OneSignal (comportamiento esperado).
Entregables:
- Un archivo JS Override final (único) con el código implementado.
- Un archivo README corto que detalle dónde pegar el código y cómo realizar las pruebas.
- (Opcional) Una pequeña línea de código de prueba para nuestro endpoint de auditoría (una solicitud GET simple).
Fuera de Alcance (será gestionado internamente):
- Cualquier lógica o automatización de negocio relacionada.
- La implementación o gestión de cualquier plugin de OneSignal en WordPress.
- La Fase 2 del proyecto, que involucra hooks en WordPress (FluentCommunity) para notificaciones en eventos específicos (likes, comentarios, menciones), será un proyecto aparte.
Valoramos en la propuesta:
- Experiencia previa demostrable con OneSignal en entornos de aplicaciones (incluyendo webviews), específicamente con External User ID y la gestión de etiquetas.
- Habilidad para manejar los tiempos de ejecución, asegurando que no haya condiciones de carrera al esperar el playerId.
- Código bien comentado y una metodología de prueba simple y clara.
Este es un proyecto de alcance pequeño y concreto, y agradecemos una entrega rápida para poder realizar las pruebas en iOS y Android.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias