Sobre este proyecto
it-programming / web-development
Abierto
Se busca un desarrollador experimentado para llevar a producción una herramienta web interactiva existente como prototipo funcional completo. El prototipo actual se encuentra en un único archivo html con css y javascript embebidos y sin dependencias externas. Este prototipo sirve como la especificación viva, definiendo el marco, contenidos, lógica y diseño. El objetivo principal no es rediseñar la herramienta, sino industrializarla para un entorno de producción robusto y escalable.
Alcance funcional ya definido:
- Una landing page explicativa del marco conceptual, con definiciones consultables mediante clics.
- Siete casos predefinidos, además de la capacidad de crear un caso propio, con extracción asistida de datos desde el texto o enlace de una noticia, utilizando un modelo de lenguaje.
- Selección de rol de usuario, lo que modifica la pregunta, la escala de respuesta y todos los textos de resultados.
- Un cuestionario de 36 preguntas, con tres opciones de respuesta y una explicación consultable para cada una.
- Presentación de resultados que incluye recuento, un gráfico de unidades por dimensión y nivel, un cuadro narrativo y la identificación de dimensiones y niveles dominantes.
- Funcionalidad para guardar y comparar varias lecturas dentro de la sesión, con opciones de exportación a csv y pdf.
Trabajo a realizar:
Actualmente, el estado de la herramienta reside en memoria, y las funciones de extracción y exportación dependen del entorno de construcción original, lo que impide su operación autónoma al abrir el archivo. Se requiere implementar las siguientes mejoras:
- Persistencia real de los casos guardados, ya sea mediante una base de datos o almacenamiento en el navegador, asegurando que los datos no se pierdan al recargar la página.
- Desarrollo de un backend propio que gestione de forma segura la clave del modelo de lenguaje y las llamadas a dicho modelo, permitiendo la extracción de datos desde noticias de manera operativa en producción (el prototipo actual realiza estas llamadas desde el navegador, lo cual no es viable en un entorno productivo).
- Implementación de una funcionalidad de exportación a csv y pdf que sea fiable y compatible con cualquier navegador, así como la capacidad de comparar resultados con otros usuarios.
- Despliegue de la herramienta en una URL accesible, garantizando un rendimiento óptimo, compatibilidad entre navegadores y responsividad, características esenciales para un producto público.
Deseable:
- Una arquitectura de contenidos que permita la edición de casos, dimensiones y valores sin necesidad de modificar el código, facilitando así el mantenimiento futuro de la herramienta.
Entrega:
El proyecto debe estar en producción antes del 4 de noviembre, manteniendo íntegros el diseño, los contenidos y la lógica que ya han sido validados en el prototipo.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias