Entregable 1 - lhiguitab/Vision_Gerencial_360 GitHub Wiki

Sección 1: Generalidades del Proyecto

Descripción del Problema:

Visión Gerencial, empresa especializada en recuperación de cartera, enfrenta dificultades en la evaluación del desempeño de sus negociadores. Actualmente, este proceso se realiza a través de formularios manuales y subjetivos en Microsoft Forms, lo que genera varios problemas:

  • No hay trazabilidad de las evaluaciones anteriores.

  • Los resultados son subjetivos y no integran indicadores reales del negocio.

  • No se generan retroalimentaciones automáticas ni documentos de compromiso o reconocimiento.

Esto limita la capacidad de los líderes para tomar decisiones basadas en datos, dificulta el seguimiento del desempeño de los negociadores y afecta el control de la operación por parte de la parte administrativa.

Solución Planteada:

Se propone desarrollar una aplicación web 360 de evaluación de desempeño, que automatice el proceso, integre datos operacionales reales desde Databricks, permita evaluar indicadores objetivos y subjetivos, y genere retroalimentación automática basada en IA.

Esta aplicación contará con:

  • Autenticación con OAuth2.

  • Dashboards de indicadores por tipo de usuario.

  • Evaluaciones con trazabilidad histórica.

  • Integración de datos en tiempo real desde Databricks.

  • Generación automática de recomendaciones mediante OpenAI.

Personas y Roles del Proyecto:

Nombre Completo Correo Institucional Rol
Luis Cano [email protected] Product Owner
Daniel Arcila [email protected] Scrum Master
Lucas Higuita [email protected] Dev Team
Andrés Gárnica [email protected] Dev Team
Jose Alejandro Jimenéz [email protected] Dev Team

Público Objetivo y Contexto:

Tipos de usuarios:

Líderes de negociadores

Encargados de supervisar entre 15 y 30 negociadores. Deben acceder al sistema para consultar indicadores individuales, realizar evaluaciones y generar retroalimentaciones automáticas a los miembros de su equipo.

Área administrativa

Accede a dashboards globales que muestran indicadores agregados de desempeño por líder, negociador, y por semestre. Usan esta información para tomar decisiones estratégicas y de mejora continua.

Tecnología requerida:

  • Navegador web moderno (Chrome, Edge, Firefox).
  • Acceso a Internet.
  • Dispositivo con pantalla suficiente para visualizar dashboards (PC o portátil).

Diagrama de Flujo:

WhatsApp Image 2025-08-05 at 9 21 41 AM

Glosario de Términos:

Término Definición
Evaluación del ser Evaluación subjetiva basada en preguntas de percepción del desempeño humano.
Evaluación 360 Evaluación integral que combina indicadores cuantitativos y cualitativos.
KPI Key Performance Indicator. Indicador clave de rendimiento.
Recaudo Monto total recuperado por un negociador en un periodo.
Conversión Porcentaje de gestiones exitosas frente al total de contactos.
Databricks Plataforma de análisis de datos utilizada para orquestar los KPIs.
OpenAI Herramienta de inteligencia artificial utilizada para generar sugerencias.
OAuth2 Protocolo de autenticación segura para gestionar el acceso a la aplicación.

Sección 2: Determinación de Necesidades

Requisitos Funcionales:

Técnicas de Elicitación de Requerimientos

Para la identificación de los requisitos funcionales del sistema, se aplicaron las siguientes técnicas:

Técnica Descripción Fecha Participantes Evidencia
Reuniones Informativas Se realizó una reunión con el cliente para asentar las bases del proyecto, conversación y lluvia de ideas realizada en conjunto con Wilson y Luis para entender el proceso actual de evaluación. 04/08/2025 Luis Cano y Wilson Arcila. Foto de la reunión y notas adjuntas.
Estudio de Cuestionario Se estructuró bien el problema a solucionar y los objetivos para identificar puntos críticos en el sistema actual. 05/08/2025 Luis Cano y Daniel Arcila. Resultados en presentación estructurada.
Retroalimentación de Propuesta Sesión de solución de dudas y finalizar el planteamiento de la solución entre el equipo técnico, Luis Cano y el acompañamiento de la empresa. 05/08/2025 Jose Jiménez, Daniel Arcila, Lucas Higuita, Andrés Garnica y Luis Cano. Mural colaborativo y acta de reunión.

Requisitos Funcionales Identificados

ID Requisito Descripción
RF01 Autenticación OAuth2 Acceso seguro mediante autenticación federada.
RF02 Dashboard por tipo de usuario Dashboards diferenciados para líderes y administrativos.
RF03 Registro y trazabilidad de evaluaciones Cada evaluación debe almacenarse con historial y versiones.
RF04 Integración con Databricks Obtener datos en tiempo real para análisis objetivos.
RF05 Evaluaciones automáticas con IA Generar retroalimentaciones, compromisos o felicitaciones usando inteligencia artificial.
RF06 Visualización de indicadores Ver promedios, KPIs individuales y grupales.
RF07 Acceso a histórico por negociador Consultar todas las evaluaciones anteriores de cada negociador.
RF08 Gestión de pendientes Mostrar alertas o notificaciones para evaluaciones no realizadas.
RF09 Exportación de resultados Permitir descarga de informes individuales o grupales en PDF/Excel.
RF10 Notificaciones automáticas Enviar alertas a líderes cuando haya nuevas evaluaciones que diligenciar.
RF11 Evaluación del ser Formulario estructurado con preguntas de 1 a 5 con evaluación objetiva.
RF12 Promedio automático Calcular automáticamente porcentaje final de desempeño.
RF13 Sugerencias automáticas IA IA genera documento con compromisos o felicitaciones según resultados.
RF14 Acceso limitado por rol Los líderes solo pueden ver datos de sus negociadores asignados.

Antecedentes:

1. Lattice

  • Descripción: Lattice es una plataforma avanzada de gestión de desempeño que permite realizar evaluaciones 360, establecer objetivos (OKRs) y generar retroalimentación continua.
  • Diferenciador: Lattice está más orientada a grandes corporativos con estructuras de OKRs. A diferencia del proyecto propuesto, no está especializada en empresas de cobranza ni tiene integración con Databricks ni personalización para líderes operativos de campo.

2. CultureAmp

  • Descripción: CultureAmp permite medir desempeño, cultura organizacional y compromiso. Tiene encuestas de 360 grados con dashboards avanzados.
  • Diferenciador: Muy centrado en temas de clima organizacional y cultura empresarial. La solución para Visión Gerencial es más operativa, centrada en KPIs de recuperación de cartera y control individual por líder.

3. 15Five

  • Descripción: Plataforma para retroalimentación continua, seguimiento de desempeño y desarrollo del talento. Enfatiza las "conversaciones de mejora continua".
  • Diferenciador: Centrada en desarrollo humano. La herramienta propuesta para Visión Gerencial tiene un enfoque más cuantitativo y automatizado basado en integración con KPIs financieros.

Sección 3: User Story Mapping y Backlog del Producto

Story Mapping:

Enlace para Mejor Visualización: https://miro.com/welcomeonboard/dTNReG9QajBweUVLQlNZWCtVM2QxNVZ1UDNDTktVKzd0MWY5a01GQnZxWmtySDVEV2FTejNMY0xuVGFvODRxbzNmMEtnOXQ3UG94NDZBUGtvMSszSHpYWEQzdzd5Y2dBbktndzBsOW1pZTE0K04vOGNLV1V1cnZmNzczMEs2WDB3VHhHVHd5UWtSM1BidUtUYmxycDRnPT0hdjE=?share_link_id=861997135247

Backlog:

Enlace del Backlog Estructurado: https://github.com/users/lhiguitab/projects/6

Planeación Sprint 1:

Enlace del Backlog del Sprint 1: https://github.com/users/lhiguitab/projects/6/views/3?filterQuery=-status%3ATodo%2C"SPRINT+2"%2C"SPRINT+3"&groupedBy%5BcolumnId%5D=&visibleFields=%5B"Title"%2C"Assignees"%2C"Status"%2C"Labels"%5D

Descripción de las Historias de Usuario:

ID Historia de Usuario Criterios de Aceptación
HU01 Inicio de sesión seguro para líderes - El sistema debe validar usuario y contraseña contra la base de datos. - Debe permitir iniciar sesión solo con credenciales correctas. - Si las credenciales son inválidas, debe mostrar un mensaje de error claro.
HU02 Visualización de negociadores asignados - Al iniciar sesión, se listan únicamente los negociadores asignados al líder. - La lista debe mostrar nombre, ID y estado de evaluaciones pendientes. - Si no tiene negociadores asignados, debe mostrar un mensaje informativo.
HU03 Listado de evaluaciones pendientes por negociador - Cada negociador debe mostrar el número de evaluaciones pendientes. - La lista de pendientes debe actualizarse automáticamente si se completa una evaluación. - Si no hay evaluaciones pendientes, debe indicarlo de manera visible.
HU04 Inicio de evaluación de desempeño para negociador - Al hacer clic en un negociador, debe aparecer la opción "Iniciar evaluación". - El formulario de evaluación debe cargarse correctamente con sus indicadores. - No debe permitir iniciar la evaluación si ya existe una en progreso no completada.
HU05 Visualización de indicadores históricos y actuales del negociador - Se deben mostrar indicadores clave: conversión, recaudación, ausentismo, etc. - Debe existir un gráfico de tendencias de desempeño histórico. - La información debe provenir de Databricks en tiempo real.
HU06 Consulta de última evaluación del negociador - El sistema debe mostrar la última evaluación con fecha y puntaje. - Debe permitir visualizar comentarios o retroalimentación previa. - Si no hay evaluaciones previas, mostrar un mensaje indicando que será la primera.
HU07 Diligenciamiento de evaluación del ser con escala 1-5 - Cada pregunta debe permitir seleccionar un valor del 1 al 5. - El sistema debe validar que todas las preguntas estén respondidas antes de enviar. - Al guardar, debe confirmarse que la evaluación fue registrada correctamente.

Sección 4: Diseño de la Arquitectura

Alcance:

El MVP (Producto Mínimo Viable) representa la versión más básica y funcional del sistema de evaluación 360, que permita a los líderes de Visión Gerencial realizar evaluaciones de desempeño con base en datos objetivos, almacenarlas con trazabilidad y consultar indicadores clave de sus negociadores.

El objetivo del MVP es poner en marcha la solución de forma funcional, aunque limitada, enfocándose en cubrir los procesos más críticos para los usuarios principales (líderes de equipo), dejando funcionalidades complementarias o avanzadas para versiones posteriores.


Resumen del Alcance del MVP

El MVP de la aplicación web 360 permitirá:

  • Autenticación de usuarios (líderes y administrativos) mediante OAuth2.
  • Visualización de dashboards personalizados según el rol del usuario.
  • Registro de evaluaciones con trazabilidad histórica por negociador.
  • Visualización de indicadores operativos en tiempo real desde Databricks.
  • Generación automática de retroalimentación mediante IA (OpenAI).
  • Exportación de resultados en PDF y Excel para reportes internos.

Fuera del alcance inicial:

  • Aplicación móvil nativa (solo será web responsiva).
  • Integración con sistemas externos diferentes a Databricks y OpenAI.

El MVP será suficiente para validar el proceso de evaluación digital, recolectar retroalimentación de los usuarios clave y establecer la base para iteraciones futuras del producto.

Requisitos No Funcionales:

ID Requisito Descripción
RNF01 Rendimiento del sistema El sistema debe responder en menos de 3 segundos en operaciones estándar y menos de 5 segundos en procesos de IA como generación de feedback.
RNF02 Seguridad y protección de datos Autenticación mediante OAuth2, cifrado de datos en tránsito y en reposo, roles definidos, y registro de actividad (logs de auditoría).
RNF03 Usabilidad Interfaz intuitiva, con validaciones en tiempo real, navegación clara y diseño responsivo compatible con tabletas y computadores.
RNF04 Accesibilidad Cumplimiento con los estándares WCAG 2.1 AA: navegación por teclado, contraste adecuado y soporte básico para lectores de pantalla.
RNF05 Disponibilidad El sistema debe garantizar una disponibilidad mínima del 99.5% mensual, especialmente durante los períodos de evaluación.
RNF06 Escalabilidad Arquitectura capaz de escalar horizontalmente para soportar un crecimiento de usuarios y evaluaciones sin degradación del rendimiento.
RNF07 Mantenibilidad Código modular y documentado. API REST documentada con Swagger. Cobertura de pruebas superior al 80%.
RNF08 Integración robusta con Databricks Debe garantizar consistencia de datos incluso si hay latencia o intermitencia temporal entre fuentes de datos.
RNF09 Exportación y backup Soporte para exportar datos e informes. Backups automáticos diarios de evaluaciones, logs y configuraciones clave.
RNF10 Soporte de carga y concurrencia El sistema debe soportar al menos 20 usuarios concurrentes y hasta 15 peticiones por segundo en horas pico sin fallos ni degradaciones.

Dimensiones del sistema:

  • Usuarios concurrentes esperados: 20 (11 líderes + área administrativa).
  • Peticiones promedio: ~100 consultas de dashboards y 20 evaluaciones diarias.
  • Tiempo de respuesta esperado: < 3 segundos por carga de dashboard.
  • Disponibilidad esperada: 99%.
  • Seguridad:
  • Autenticación OAuth2 con control por roles.
  • Encriptación de datos sensibles (AES-256 para histórico de evaluaciones).
  • Accesibilidad: Compatible con navegadores modernos y pantallas de escritorio.
  • Usabilidad: Interfaz intuitiva, con dashboards claros y botones destacados para evaluaciones.
  • Escalabilidad: Posibilidad de soportar 50 usuarios concurrentes si la empresa crece, y mayor flujo de datos. (A corto Plazo)

Diagrama de Clases:

WhatsApp Image 2025-08-10 at 5 20 28 PM

Descripción de los Componentes:

Enumerar y describir los componentes y subsistemas de la arquitectura del proyecto. Especificar las tecnologías que se van a utilizar para implementar dicho componente. Un componente es una parte modular, que desempeña una función específica dentro de un sistema y puede interactuar con otros componentes a través de interfaces.

Diagrama de Componentes:

architecture_diagram

Tecnologías a Emplear:

Herramienta / Plataforma Nombre Descripción y Justificación
Framework web Django Framework web en Python que permite un desarrollo rápido y estructurado. Incluye ORM, panel administrativo, sistema de autenticación y plantillas HTML. Ideal para construir el MVP sin necesidad de frameworks frontend complejos.
Lenguaje de programación Python 3.x Lenguaje principal del desarrollo. Utilizado tanto para la lógica del backend como para el manejo de integraciones y posibles procesos con IA en el futuro.
Base de datos SQlite Sistema de base de datos relacional robusto, escalable y con soporte completo en Django. Ideal para manejar relaciones complejas como usuarios, evaluaciones, roles, etc.
ORM Django ORM Sistema de mapeo objeto-relacional incorporado en Django, que permite trabajar con la base de datos sin escribir SQL directamente. Facilita la mantenibilidad.
Sistema de autenticación Django Allauth (con OAuth2) Biblioteca de Django para autenticación que soporta OAuth2. Permite implementar el login seguro requerido con roles diferenciados para líderes y administrativos.
Frontend Django Templates (HTML + Bootstrap básico) El frontend se desarrollará utilizando el motor de plantillas de Django junto con HTML, CSS y Bootstrap básico. Esto permite mantener la interfaz funcional y responsiva sin necesidad de JavaScript avanzado.
Plataforma de integración de datos Databricks (conexión vía PyODBC o API REST) Utilizada para consultar en tiempo real los indicadores operativos necesarios para alimentar las evaluaciones. Se establecerá una conexión directa desde Python utilizando PyODBC, pandas o peticiones HTTP según disponibilidad.
Entorno de desarrollo Visual Studio Code / PyCharm Editores recomendados para el desarrollo en Python. Ofrecen herramientas de depuración, gestión de entornos virtuales y control de versiones.
Control de versiones Git + GitHub / GitLab Herramientas para gestionar el código fuente, trabajar en equipo y mantener trazabilidad de los cambios. GitHub es ideal para colaboración y seguimiento.
Entorno de ejecución local Docker (opcional) Aunque no es obligatorio, se puede usar Docker para garantizar entornos reproducibles y facilitar despliegue en pruebas. Si no se usa, se trabajará con entornos virtuales (venv).
IA para retroalimentación (no en MVP) OpenAI API Se prevé usar la API de OpenAI (por ejemplo, GPT) para generar sugerencias automáticas de retroalimentación en versiones posteriores.

Sección 5: Diseño de Interfaces

Prototipo:

Video Mockup

Prueba de Prototipo:

Al enseñarle el prototipo al gerente de estrategias y al gerente financiero y administrativo nos dan su aprovación con respecto al diseño y el desarrolo del prototipo. Les gustó mucho el prototipo interactivo en el cual se puede evidenciar gran parte de lo que será la funcionalidad de la aplicación. Las sugerencias que nos dieron fue poner el logo real de Vision Gerencial y agregar unos detalles a la vista del administrador.