Estamos buscando un desarrollador Full-Stack senior para construir un panel clínico robusto para nuestro chatbot de apoyo emocional. Nuestro chatbot ya está operativo y con defectos corregidos, pero la funcionalidad de escalación de riesgo actual es limitada, solo cambiando una bandera y devolviendo un JSON sin notificar a nadie. El objetivo de este proyecto es implementar un sistema completo para gestionar estos casos escalados.
El proyecto se divide en tres componentes principales:
1. Persistencia de Datos: Implementar una base de datos PostgreSQL para almacenar toda la información del chatbot. Actualmente, los datos residen en memoria y se pierden al reiniciar. Se definirá una política de retención de datos en conjunto, dada la naturaleza sensible de la información de salud.
2. Panel Clínico: Desarrollar una interfaz de usuario para profesionales clínicos. Este panel debe mostrar una cola de casos escalados, priorizados por nivel de riesgo y tiempo de espera. Es crucial incluir un sistema de notificación en tiempo real para alertar al profesional de guardia sobre nuevos casos. Cuando un profesional acceda a una conversación, el usuario del chatbot debe ser claramente informado de que ahora está interactuando con una persona real.
3. Marcado y Evaluación de Casos: Integrar una funcionalidad que permita a los profesionales cerrar cada caso escalado, clasificándolo como una 'crisis real' o una 'falsa alarma'. Esta característica es fundamental para poder medir la precisión de nuestro detector de riesgo a lo largo del tiempo.
Perfil del Candidato Ideal:
* Nivel senior comprobado en desarrollo con Python/FastAPI y
Next.js/TypeScript.
* Experiencia demostrable en el manejo de datos sensibles, preferiblemente en el sector de la salud.
* Historial de construcción de sistemas con notificaciones en tiempo real.
Metodología de Trabajo:
Se entregará el código base actual en un archivo ZIP, junto con la documentación de los pendientes del trabajo anterior. Se espera que el entregable final sea un proyecto que pueda ejecutarse desde cero, con versiones de dependencias fijadas, un comando para ejecutar las pruebas y otro para iniciar con Docker Compose. El freelancer deberá proponer un plan de trabajo detallado, incluyendo fases y estimaciones de tiempo. Se priorizarán las entregas parciales para facilitar revisiones intermedias y asegurar la alineación con los objetivos del proyecto. Agradecemos que compartas proyectos similares que hayas realizado y tu tarifa.
Plazo de Entrega: No definido