Saltar a contenido

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