Módulo: Tickets¶
Sistema de gestión de tickets, acuerdos y tareas programadas con dependencias y seguimiento.
Modelos Principales¶
- Ticket: Tickets individuales con título, descripción, prioridad, asignado, fechas
- Acuerdo: Acuerdos/compromisos con múltiples acciones
- SubtareaTicket/SubtareaAcuerdo: Subtareas con dependencias
- TareaProgramada: Tareas recurrentes (diarias, semanales, mensuales)
- InstanciaTareaProgramada: Instancias generadas de tareas programadas
- ChatTicket/ChatAcuerdo: Sistema de mensajes por ticket/acuerdo
Funcionalidades Clave¶
Tickets¶
- Crear, asignar y dar seguimiento a tickets
- Prioridades: BAJA, MEDIA, ALTA, URGENTE
- Estados: PENDIENTE, EN_PROCESO, COMPLETADO, CANCELADO
- Fechas límite y alertas
Acuerdos¶
- Compromisos formales con múltiples acciones
- Subtareas con dependencias (una acción depende de otra)
- Validación: no se puede completar si tiene prerequisitos pendientes
- Responsables múltiples
Tareas Programadas¶
- Definir tareas recurrentes
- Frecuencia: diaria, semanal, mensual, custom
- Generación automática con Heroku Scheduler
- Comando:
python manage.py generar_instancias_recurrentes
Chat Integrado¶
- Conversaciones dentro de tickets/acuerdos
- Notificaciones en tiempo real
- Historial completo
Workflow¶
graph LR
A[Crear Ticket] --> B[Asignar]
B --> C[En Proceso]
C --> D[Completado]
D --> E[Cerrado]
Campos Dinámicos¶
Los servicios pueden tener campos personalizados definidos en JSON.
API¶
GET/POST /api/tickets/GET/PUT /api/tickets/{id}/POST /api/tickets/{id}/comentar/POST /api/acuerdos/{id}/agregar-subtarea/
Ver: Modelos de Tickets