Hola compañeros,
Requiero de su conocimiento y experiencia para que me orienten en el diseño de un sistema de notificación, me encuentro desubicado, no hablo de código sino de cual es el mecanismo para generarlas, para encuestarlas, se que esto depende cada negocio, pero a la final el concepto general puede aplicarse a cualquier solución.
Imaginen que tengo un sistema de ventas con varios módulos y varios roles de usuario, el cual sirve la información a través de una api, la cual tendría un punto final para notificaciones (/api/notificaciones), por cada módulo debo generar notificaciones, a los clientes se le deben enviar notificaciones como recordatorios según sus planificaciones en calendario, o notificaciones porque debe pagar una factura, hasta notificaciones del cumpleaños, algunas notificaciones pueden aparecer en el panel de cada usuario otras por correo u otro medio.
Hasta ahora me imagino que debo tener un modelo de notificaciones de esta manera:
id, id_user, id_type, text, status, datetime
Cada usuario podrá habilitar sus notificaciones y si mostrarlas en el cliente, cada rol de usuario tendrá distintas notificaciones:
Bueno mas o menos así es el escenario, el cual me lleno de inquietudes sobre como genero las notificaciones y como las encuesto, hasta ahora tengo claro que todas las notificaciones entraran en una cola en una tabla, no serán notificaciones push en tiempo real.
Que debo estudiar, considerar para diseñar y desarrollar lo que requiero, si pueden colaborar con opiniones, links, libros, temas específicos, serán de mucha ayuda.
Espero hayan entendido, gracias de antemano.
--
Atte.
Antony PetrocelliActivista del Software Libre