Sobre este projeto
it-programming / web-development
Aberto
Contexto Contamos con dos sistemas de solicitudes sin integración por API. Hoy el proceso es manual: desde el sistema ITS se identifica el Nº de solicitud pendiente y se copia/carga la información en el sistema interno de solicitudes, se descargan archivos, se genera/adjunta un PDF de “Ver afectación”, y finalmente se envía la solicitud. Se requiere ejecución periódica y sin duplicados.
Objetivo Implementar un robot de automatización que ejecute el flujo end‑to‑end entre ITS y el sistema interno, con monitoreo, notificaciones de error y registro de actividades, de forma resiliente ante cambios menores de interfaz.
Alcance
Lectura de nuevas solicitudes a partir de un número configurable (ej.: 973) y detección de las que no estén cargadas en el sistema interno.
Ingreso al sistema interno y carga de datos desde ITS (campos y adjuntos).
Descarga de archivos/soportes desde ITS y subida/asociación en el sistema interno.
Generación de PDF de “Ver afectación” (impresión a PDF) y su adjunto a la solicitud interna.
Envío/confirmación de la solicitud en el sistema interno.
Ciclo programado cada ~2 minutos (intervalo configurable) con control de idempotencia (no repetir solicitudes ya procesadas).
Alertas ante fallos (email o webhook), con log del paso que falló y captura de pantalla.
Acceso al código fuente: entrega del repo y lineamientos para ajustes futuros por el cliente.
Requisitos clave
Parametrizable: credenciales, punto de inicio (Nº de solicitud), intervalos, rutas de guardado.
Idempotencia y control anti‑duplicados.
Resiliencia a cambios leves de UI (selectores, tiempos, mensajes).
Trazabilidad: logs estructurados, auditoría por solicitud (estado, timestamps, acciones, adjuntos).
Seguridad: manejo seguro de credenciales (variables de entorno/secretos).
Ejecución 24/7 en equipo dedicado (Windows o Linux) definido por el cliente.
Posible solución (orientativa)
Automatización basada en navegación controlada (headless/no‑headless); timeouts y retry con backoff.
Gestión de archivos en carpeta local organizada por Nº de solicitud.
Módulo de notificaciones por email (SMTP) o webhook (Slack/Teams).
Registro en archivo y en base simple (CSV/SQLite/Sheets) para auditoría.
Empaquetado como servicio/daemon con watchdog.
Nota: El proveedor podrá proponer herramientas alternas; se evaluará por robustez, mantenimiento y costo total.
Entregables
Automatización operativa con configuración parametrizable.
Repositorio con código fuente, README de instalación/uso y mapa del flujo.
Plan de pruebas con casos y evidencia (capturas/logs) de éxito y fallos controlados.
Guía de operación (arranque/parada, cómo reintentar, cómo cambiar parámetros).
Criterios de aceptación
Procesa todas las solicitudes nuevas del rango definido sin duplicarlas.
Adjunta correctamente los archivos descargados y el PDF de “Ver afectación”.
Envía la solicitud interna dejando estado final consistente.
Corre cada intervalo configurado y reanuda tras cortes de red/relogin.
Alerta por email/webhook con detalle y evidencia ante errores.
Logs y reporte de ejecución por lote (cantidad procesada, éxitos, errores, reintentos).
Accesos y confidencialidad El cliente proveerá: URLs, usuarios/contraseñas de ambos sistemas en entorno de prueba, ejemplos de solicitudes, rutas de almacenamiento y casilla para alertas.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias