Evaluando propuestas

Estoy buscando un experto para desarrollar y optimizar un sistema de votación basado en Whatsapp para asambleas, asegurando la entrega de mensajes en tiempo real, la persistencia precisa de votos y manejar eficazmente volúmenes altos de tráfico.

Publicado el 21 Junio, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Somos Grupo Empresarial Nexos, especializados en la gestión de asambleas para propiedades horizontales como edificios y centros residenciales. Estamos desarrollando un sistema de votación por WhatsApp donde múltiples usuarios (de 30 a 2000) reciben mensajes para votar en tiempo real. El proceso implica enviar un mensaje con opciones de votación (ya sea Sí/No o múltiple elección), asegurando que los usuarios confirmen su asistencia antes de recibir la votación. Después de votar, los resultados se registran en una base de datos a través de un Webhook. Aunque enfrentamos desafíos como la entrega inconsistente de mensajes y la gestión de alto tráfico de datos, nuestro objetivo es garantizar una votación eficiente y en tiempo real para todos los participantes.

Contexto general del proyecto

Hola, Somos grupo empresarial Nexos. Una empresa dedicada a atender asambleas para propiedades horizontales (edificios, conjuntos residenciales, centros comerciales, etc) por lo cual estamos desarrollando un sistema de votación por Whatsapp en la cual a múltiples usuarios (que oscilan entre 30 y 2000) se les envía un mensaje (votación) para que en tiempo real puedan votar. Nota: El proceso de votación consta en enviar un mensaje con un título y unas opciones de votación (en algunos casos Si y no, en otros casos múltiple respuestas) Proceso de votación: 1) Se les envía a los usuarios un mensaje para que se registren su asistencia y reciben un mensaje confirmando este proceso, de esta manera se ratifica que pueden ser parte del proceso de votación. 2) Se les envía la votación a cada uno de los asistentes que hicieron el previo registro de asistencia. 3) El usuario contesta con su opción de votación 4) El Webhook recibe esa información y la persiste en la base de datos. 5) El usuario recibe una confirmación de que la votación fue recibida. Evidencia del funcionamiento: - Se ha evidenciado que en algunos casos los mensajes de votación no se envían (tenemos un servicio para reenviar los mensajes de votación). -La primera votación funciona bien, pero las siguientes después de ellas no de la manera que se espera, por dar un ejemplo las confirmaciones de votaciones a algunas personas les llegan a otras no. Inconvenientes (asuntos): - Al momento de enviar la votación a las personas a algunas no les llega los mensajes, creemos que esto puede ser por que el api de Whatsapp no nos permite enviar tantos mensajes al mismo tiempo. Lo delicado de este proceso es que, como es una votación necesitamos que a todos les llegue de inmediato. -La persistencia de información en la base de datos es algo que nos preocupa ya que como en la idea que se plantea en el punto anterior el recibir tantas votaciones y guardarlas nos ha surgido un estancamiento al momento de persistir la información. - Un óptimo manejo del webhook ya que creemos que se satura al momento de recibir la información por parte del cliente, debido a los estados de los mensajes. -Limitaciones con el framework django creemos que también puede ser un punto a revisar para el alto trafico de información saliente y entrante. -Limitaciones en el proceso de configurar la votación lo hacemos con una lista, así que este modelo únicamente nos deja poner 10 opciones de votación.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Integraciones de API Social media (Facebook, Twitter, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias