Ground Optimizer

GroundOptimizer

Ground Operations Control Centre

ou autenticar com SSO
Developed by  lIqUiDuS
© 2026 lIqUiDuS · All rights reserved
Ground Optimizer
Ground Optimizer by lIqUiDuS
Visão Geral
Dashboard
Módulo 1 — Voos
Gestão de Voos
Módulo 2 — RAMP
Planeamento RAMP
Escala Diária RAMP
Gantt RAMP
Módulo 3 — FOH
Planeamento FOH
Escala Diária FOH
Gantt FOH
Módulo 4 — Staff
Gestão de Staff
Ausências
Escala Mensal
Ferramentas
Configurações
Exportar
Planeamento Sazonal
Análise
Manual do Utilizador
Hora
—

Dashboard

OPO Porto
Sem voos
— —
Ground Optimizer | Centro de Comando · Todos os Aeroportos
--:--
OPO
Porto
—partidas hoje
RAMP
—
FOH
—
Staff
—
LIS
Lisboa
—partidas hoje
RAMP
—
FOH
—
Staff
—
FAO
Faro
—partidas hoje
RAMP
—
FOH
—
Staff
—
FNC
Funchal
—partidas hoje
RAMP
—
FOH
—
Staff
—
— Partidas Hoje todos os aeroportos
— Ops RAMP escala activa
— Slots FOH escala activa
— Staff Total activo · todos
— Cobertura FOH média global

Partidas por Aeroporto

Actividade Recente

Nenhuma actividade
Voos
—
RAMP
—
FOH
—
Escala Mensal
—
M1

Gestão de Voos

OPO
0 voos 0 casados 0 chegadas 0 partidas 0 dias
#Data Voo ARROrigemSTA UTC ↔ STD UTCDestinoVoo DEP A/CReg.Cat.
#DataVoo ARROrigem → OPO STA UTCTipo A/CRegistoCat.AP
#DataVoo DEPOPO → Destino STD UTCTipo A/CRegistoCat.AP
Gere uma escala RAMP para ver as tarefas.
#DataVoo ARRVoo DEP OrigemDestino STA UTCSTD UTC Cat.Início Tarefa UTCFim Tarefa A/CEquipaTurno

Voos em Base de Dados — OPO

A carregar…
M2

Planeamento RAMP

OPO
Rascunho Mensal RAMP —
0
0
0
0
0%
—

Seleccione um dia e clique Gerar Escala.

M2

Escala Diária RAMP

Nenhuma escala gerada.

M2

Gantt RAMP

UTC
TRN PAIR ARR/NS FW DEP Pausa BUS ARR BUS DEP
Existem alterações no Gantt RAMP não guardadas. 0 conflito(s) de refeição

Editar Tarefa RAMP

M3

Planeamento FOH

OPO
Configuração FOH alterada — clique em Gerar Escala FOH para aplicar as alterações.
Rascunho Mensal FOH —
0
0
0
0%
—

Seleccione um dia e clique Gerar Escala FOH.

M3

Escala Diária FOH

Nenhuma escala FOH gerada.

M3

Gantt FOH

OPO
Configuração FOH alterada — clique em Gerar FOH para aplicar as alterações.
Check-in Ck-in Comum Kiosk/SBD Gate Chegadas OPS L&F Ticket SUP Pausa
UTC

Gere uma escala FOH para visualizar o Gantt.

Editar Slot FOH

M4

Gestão de Staff

OPO

Nenhum colaborador. Adicione o primeiro.

M4

Ausências e Férias

Seleccione um mês para ver ausências.

M4

Escala Mensal

Seleccione um mês e departamento.

Configurações

Geral: Parâmetros · Refeições · Optimização · Turnos
Equipas & Templates: Equipa Padrão · Composição · Templates · Hangar
Pushback & Tugs: Pushback · Frota de Tugs
Cobertura & Regras: Restrições · BTR · Supervisor · Sala Bagagem · Funções Personalizadas · Qualificações

Parâmetros Operacionais

Refeições & Pausas

Equipa Padrão

Optimização

Restrições de Turno RAMP RAMP

O Gantt RAMP sombreia a zona de restrição no início de cada turno. Tarefas que violam o buffer são assinaladas com contorno vermelho. Independente das restrições FOH.

Tractores de Bagagem (BTR) RAMP

Supervisor RAMP (cobertura) RAMP opt-in — OFF por defeito

Camada de presença (não são tarefas nem bandas): turnos de supervisor que cobrem toda a operação RAMP com o efetivo aprovado. Não altera a alocação das bandas. Gramática igual aos templates FOH — âncoras firstTask/lastTask ± min, ex.: 16:00 - lastTask+15m ajusta o fim à última tarefa. Turnos supérfluos são dispensados em dias fracos; minutos sem cobertura são sinalizados.

Sala de Triagem de Bagagem (BH) RAMP

Histograma de cobertura — mínimo e máximo de triadores em simultâneo, derivado do fluxo de voos.

Funções Personalizadas RAMP opt-in — vazio = nenhuma

Defina os seus próprios tipos de cobertura (bagageiros de sala, tratoristas, requisitos extra…). Cada função gera tarefas por voo, agrupadas em bandas e atribuídas a staff qualificado. Generaliza BTR/BH/BUS. Não altera a alocação principal.

Disparo: uma tarefa por partida / chegada / voo. Antecipação = min antes do STD (partida) ou depois do STA (chegada). Elementos = por voo (extra para wide-body). Skill = flag no staff (ex.: baghall_qualified) para auto-atribuição. Vista: bandas (uma por pessoa) ou histograma (cobertura, para volumes altos).

Editar como JSON (avançado)

Composição de Equipa RAMP RAMP

Define, por aeroporto, quem compõe a equipa de rampa (Team Leader, Agentes, Pushback…) e quantos elementos por voo. Wide em branco = igual a Elementos (estreito). Aviões wide-body são identificados pela lista BTR_WIDE_TYPES. Condição só aplica o elemento quando o voo tem essa marca (ex.: needs_pbd).

Editar como JSON (avançado)

Templates de Equipa Nomeados RAMP

Define equipas por nome (standard, night_stop) sem alterar código. Uma equipa cujas operações são todas night-stop usa night_stop se definido; caso contrário usa standard (que já omite Pushback quando não há partida).

Pushback com Tugs Limitados RAMP

Modo "pooled": os motoristas de pushback deixam de estar embutidos nas equipas (que passam a ser 1 TL + 3 RA) e são distribuídos por um conjunto de tugs limitado pela frota real, respeitando um tempo de transição entre tarefas. O excesso de procura fica sinalizado como não alocado — nunca inventa um tug extra. Gerir a frota de tugs em Configuração → Aeroportos.

Equipa de Hangar / Reboque RAMP

Equipa fixa de apoio (hangar/reboque), independente das operações do dia — disponível apenas nos aeroportos que a activarem. Composição mínima 1 Pushback + 1 Team Leader; máximo 3 elementos.

Frota de Tugs RAMP

Inventário de tugs deste aeroporto — usado pelo modo "Agrupado por tugs" acima para limitar quantos motoristas de pushback podem estar activos ao mesmo tempo.

Qualificações por Tarefa RAMP opt-in — vazio = sem restrição

Restringe a auto-atribuição: um colaborador só é colocado numa banda cujos tipos de tarefa domina. Mapeie cada tipo de operação (FW/DEP/TRN/PAIR/ARR/NS/SARR) à flag de skill exigida no staff. Desligado ou mapa vazio = comportamento actual. Altera a atribuição de staff — requer aprovação antes de ligar por omissão.

Turnos RAMP RAMP

Templates de Turno v2 experimental — OFF por defeito

Gramática v2 (1 linha = 1 turno de 1 agente): âncoras firstDep, lastDep, firstArr, lastArr, firstCheckin, lastMov ± minutos · clamp @[03:30,] (hora mínima; flutua se a âncora for mais tarde) · fim dinâmico 15:00 - lastDep+60m · duração firstArr-30m + 8h. Ex. TKT OPO: firstDep-150m@[03:30,] + 8h. Turnos supérfluos em dias fracos são dispensados; minutos sem cobertura são sempre sinalizados, nunca escondidos.

Modo de Check-in Seleccione apenas UMA opção

Modo Regular: 1 slot de check-in por voo com partida (STD). Staff mínimo = n.º de voos simultâneos em check-in.

O histograma de 15-min calcula o pico de voos em check-in simultâneo e dimensiona o pool. O cap evita excesso em picos isolados.

Floor Walkers = ceil(kiosks ÷ rácio) — percorrem a área assistindo passageiros.
Bag Drop S2 = Nº máquinas × staff/máquina — monitorizam cada Step2 (scan → tapete).
Balcão Backup = balcão(ões) regular(es) sempre aberto(s) para PRMs, irregularidades e falhas de kiosk.
Todos os turnos respeitam o bracket mínimo configurado (ex: mín. 4h) e têm refeição recalculada automaticamente.

Gate / Boarding

Quando activo, o mesmo agente pode ser alocado a tarefas de boarding e chegadas (configurável por aeroporto). Reduz necessidade de staff dedicado a chegadas.

Chegadas / Marshal

OPS / Coordenação

Editar como texto (avançado)

O motor selecciona o mínimo de turnos que cobrem toda a operação (algoritmo greedy cover). Com Templates v2: 1 linha = 1 agente; turnos supérfluos são dispensados em dias fracos.

Lost & Found

Regra: 1.º turno inicia com a 1.ª chegada do dia. Último turno cobre até última chegada + buffer. Scatter garante cobertura nas refeicões.

Editar como texto (avançado)

Ticket Desk

Regra: 1.º turno abre com a abertura do 1.º check-in. Override define hora mínima (ex: 04:00). Último turno cobre até última partida + buffer. Scatter garante cobertura nas refeicões.

Editar como texto (avançado)

Greedy cover: selecciona o mínimo de turnos para cobrir de abertura do 1.º check-in ao último dep+buffer. lastDep+60 = último STD + 60 min (turno de 8h a partir daí). Com Templates v2, o 1.º turno pode ancorar à 1.ª partida: firstDep-150m@[03:30,] + 8h, e o último adaptar o fim: 15:00 - lastDep+60m.

Supervisão

Regra: 1.º turno abre com a abertura do 1.º check-in. Override define hora mínima (ex: 04:00). Último turno cobre até última partida + buffer. Scatter garante ≥1 Supervisor durante refeições.

Editar como texto (avançado)

O cap de supervisores simultâneos é sempre respeitado: se o motor calculasse 3 supervisores ao mesmo tempo mas o máx. é 2, o 3.º turno é descartado. Excepção — Templates v2: os turnos definidos são a escala aprovada pelo planeador; o cap e a replicação não se aplicam.

Restrições de Turno FOH FOH

Restrições completamente independentes do RAMP — o Gantt FOH aplica-as separadamente. Zona de restrição sombreada no início de cada turno; tarefas violadoras com contorno vermelho. As durações de turno FOH podem diferir das do RAMP (deixe vazio para herdar).

Turnos FOH Independente do RAMP

Turnos exclusivos do FOH — alterações aqui não afectam os turnos RAMP. As janelas de matching FOH usam estes turnos como referência.

Parâmetros Globais FOH

Quando activo, os turnos das funções contínuas são escalonados para garantir cobertura durante as pausas. Ex: em vez de 2× 08:00-16:00, usa 08:00-16:00 + 10:00-18:00. Garante que pelo menos 1 agente cobre os intervalos dos colegas.

Máx. turno por agente: 8h. Pausas: 60min (≥8h), 30min (≥6h). Configuráveis em Configuração → RAMP → Geral.

Optimização de Staff

Auto: O motor tenta primeiro preencher a cobertura com turnos de 8h completos (mais produtivos). Se um turno FT gera menor produtividade por head que PT equivalente, troca para PT — minimizando sempre o nº de colaboradores necessários.

Referência de Turnos FOH

Os presets de janelas acima (Check-in, Gate, OPS…) sobrepõem-se ao matching automático de turnos. Os Turnos FOH configurados acima são usados como referência de matching quando não existe preset manual.

PAX Transport — BUS RAMP

Tarefa de Chegada

Janela BUS chegada: [STA, STA + duração]

Tarefa de Partida

Janela BUS partida: [STD - buffer - deslocação, STD - buffer + carregamento] · mín. total 20 min

Apenas colaboradores RAMP com a flag Bus Qualificado activa são elegíveis para tarefas BUS. Geração automática ocorre após gerar a distribuição RAMP.

Turno de Manhã

Amplitude máxima sujeita ao limite diário de horas abaixo.

Turno de Tarde

A amplitude não pode exceder o limite diário de horas.

Perfil Legal

Limites de descanso, dias consecutivos e horas semanais aplicados a esta escala — escolha um país para pré-preencher a partir da legislação laboral local e ajuste conforme o acordo coletivo da empresa. Guardado por aeroporto.

CT art. 214
CT art. 210
CT art. 203 / Dir. 2003/88/CE
Qualquer turno gerado que exceda este valor produz um alerta.

Perfil legal aplica-se a todos os aeroportos desta empresa (2026-08-05).

Rotação por Padrão M/T/F — Ciclo Mestre de 18 Dias

Sistema de rotação actual. Três linhas fixas (M/T/F por dia, comprimento livre) formam um ciclo mestre de 18 dias: cada grupo avança uma linha a cada 6 dias, garantindo exactamente 6 Manhãs, 6 Tardes e 6 Folgas por pessoa ao longo do ciclo completo. A tabela abaixo mostra, para cada dia do ciclo, quantos grupos ficam em M/T/F — uma coluna com M=0 ou T=0 é uma falha de cobertura e fica destacada a vermelho. Atribua a colaboradores em Escala Mensal → Rotação em Lote (ou no próprio registo do colaborador).

Ciclo Antigo — Bandas A / B / C (arquivado)

Substituído pelo motor M/T/F acima. Mantido apenas como referência e para a migração (Rotação em Lote → "Migrar do sistema antigo"). Não atribua novos colaboradores aqui.

Mínimos de Cobertura por Função

Define quantos colaboradores de cada função são necessários por turno (Manhã / Tarde). Um alerta 🔴 aparece na escala mensal quando a cobertura for insuficiente.

UtilizadorNomePapelAeroportosDept.ActivoAções
A carregar…

Empresas tenants

Uma empresa é o cliente/operador que possui um ou mais aeroportos. Os utilizadores pertencem a uma empresa e vêem apenas os aeroportos dessa empresa. Admin/HQ vê todas.

Configuração por Companhia Aérea

Define durações de tarefas específicas por companhia (check-in, gate, marshal, RAMP). Cada companhia pode ter SLAs contratuais diferentes — ex: RYR tem janelas mais curtas que TAP. Os valores aqui sobrepõem os globais apenas para voos da respetiva companhia. Configurações são por aeroporto ativo (—).

A carregar…

API Keys

Autorizam sistemas externos (RH, intranet, ERP) a sincronizar dados com o Ground Optimizer via REST.

A carregar…

Webhooks

O GO notifica automaticamente URLs externos quando ocorrem eventos (escala guardada, staff sincronizado, escala mensal publicada).

A carregar…

Skills & Competências

Define as competências válidas para este aeroporto. O staff sync valida as skills recebidas do RH contra esta lista.

A carregar…

Audit / Sync Log

Registo imutável de todas as operações — criações, actualizações, sincronizações e eventos de segurança.

A carregar…

GDPR — Direito ao Esquecimento

Anonimiza registos de staff a pedido (RGPD Art.17). O histórico de escalas é preservado com um ID anónimo; os dados PII (nome, email, código) são apagados irreversivelmente.

Pedidos de Erasure

A carregar…

SSO / OIDC Providers

Configura fornecedores de identidade compatíveis com OpenID Connect (Azure AD, Okta, Keycloak, Google Workspace, etc.). Os utilizadores autenticam no IdP e recebem um token GO.

A carregar…

Feeds Automáticos de Voos

Liga o GO directamente ao feed de voos da companhia via SFTP — os Station Reports (CSV/Excel/Pacotron) são descarregados e importados automaticamente, com a mesma validação do import manual (datas, MMM, colunas). As credenciais ficam cifradas (AES-256-GCM) e nunca são devolvidas ao browser.

A carregar…

Exportações

Escala Diária RAMP

Excel com 7 abas: Dashboard, Operações, Equipas, Staff, Gantt, Voos+Staff e Produtividade. Formatação colorida por turno/categoria.

Escala Diária FOH

Excel com 4 abas: Dashboard FOH, Agentes, Gantt FOH e Voos+Agentes. Formatação colorida por tipo de função.

Escala Mensal

Exporta a escala mensal de staff (RAMP ou FOH) em Excel.

Lista de Voos

Exporta os voos da BD para CSV ou Excel.

Imprimir / PDF

Imprime o ecrã actual ou gera PDF via browser.

Análise de Efetivo — OPO

Visão só-de-leitura sobre o efetivo do aeroporto activo: totais por departamento e contrato, e ausências por tipo no mês. Não altera dados.

Planeamento Sazonal — OPO

Projeta o pico de efetivo necessário por função e por mês, a partir do histórico de voos já importado (Módulo 1 — Voos). Não altera bandas/escalas guardadas — é apenas um relatório de apoio à contratação/planeamento sazonal.

Importar Station Report — OPO

Arraste o ficheiro aqui ou

CSV ou Excel · colunas: flight_arr, flight_dep, origin, destination, sta, std, date

Voo ARRVoo DEPOrigemDestino STASTDA/CReg.

Carregue dados de exemplo para testar a plataforma.

Dia Completo

61 voos · 01/01/2026 · OPO

≈ 26 equipas RAMP

Dia Leve

~30 voos · 01/01/2026 · OPO

≈ 12 equipas RAMP

Novo Colaborador

Substitui a Banda A/B/C acima para este colaborador a partir da data escolhida — meses já gerados antes dela não são alterados.
Códigos: gonow = base (check-in, gate, chegadas)  |  sup = Supervisor  |  ops = OPS Agent  |  tkt = TKT Desk  |  lostfound = Lost & Found

Importar Colaboradores — CSV / Excel

Colunas suportadas (nomes em PT ou EN, maiúsculas/minúsculas indiferente):

nome / full_name codigo / staff_code departamento / department funcao / role aeroporto / airport genero / gender nascimento / date_of_birth entrada / date_entry contrato / contract_type exp_contrato / contract_expiry rotacao / rotation_pattern competencias / skills notas / notes

Dept: RAMP ou FOH  |  Rotação: 4x2, 5x2 ou 6x3  |  Competências: separadas por vírgula  |  Datas: DD/MM/AAAA ou AAAA-MM-DD

CSV ou Excel (.xlsx / .xls) Template CSV

Registar Ausência

Novo Utilizador

Duplicados Detectados

A processar…

A importar ficheiro…

Definir Rotação em Lote — RAMP

Banda define o turno no ciclo global. Data de início + Fase definem um ciclo pessoal (substitui banda). Deixe Data vazia para usar o ciclo global da banda.

Nova API Key

API Key criada

Copia esta key agora — não será mostrada novamente.

Registar Webhook

Webhook registado

Guarda o secret para verificar a assinatura X-GO-Signature nas requests recebidas.

Nova Ligação de Feed

Deixa em branco para manter a password actual.

Histórico de Sincronização —

A carregar…

Nova Skill

Adicionar Provider OIDC

O GO não armazena o client secret — a verificação usa apenas a chave pública do JWKS.