Estado da aplicação GFutFree.pt

Atualizado a 25 de setembro de 2026 com base no ambiente online, no Git e na documentação canónica. Esta página reflete a versão oficial 2026.09.25.1 publicada nos quatro canais oficiais e a certificação operacional concluída com Strong Contract Path nos 44 módulos.

Versão online 2026.09.25.1 · publicada a 25 de setembro de 2026

A aplicação é totalmente gratuita, sem módulos pagos, compra ou ativação. O inventário técnico mantém 44 áreas funcionais, sete aliases e uma subsecção para organizar rotas, permissões e testes; o acesso continua protegido por RBAC.

Ambiente online: 2026.09.25.1

Versão oficial 2026.09.25.1 publicada nos 4 canais oficiais

A instalação online responde com a base de dados ligada e recebeu a versão oficial 2026.09.25.1. Os quatro canais de distribuição oficiais (Nuvem central, PC Windows na sede, servidor Linux e servidor Windows) têm pacotes publicados no hub ADMAzevedo. Esta versão integra a certificação Strong Contract Path em 44/44 módulos e um redesign transversal de UI/UX orientado a tarefas.

Certificação operacional concluída

44 módulos com Strong Contract Path em runtime real Laravel e MariaDB

Todos os 44 módulos funcionais canónicos contam com certificação Strong Contract Path aprovada em runtime real (Laravel, MariaDB 11.4, Vite e Chromium reais, sem simulação da API de domínio). O processo cobre infraestrutura real, persistência, permissões, SQL, reload e restart, assegurando total coerência e estabilidade em todos os circuitos operacionais.

Esta validação comprova implementação de código, não certificação ponta a ponta de fornecedores externos. PSP real, AT/ATCUD, FPF/AF, OAuth e hardware continuam sujeitos a contratos, credenciais, APIs e prova formal.

Estado global

Versão oficial ativa

Modelo

Single-tenant

Acesso

Integral e gratuito

Último ciclo documentado

25 setembro

Áreas funcionais

44

Entradas técnicas

52

Módulos certificados

44 / 44

Strong Contract Path

100%

Provas e limites em 25 de setembro de 2026

A versão oficial 2026.09.25.1 está ativa no ambiente online e publicada nas quatro variantes. Todos os 44 módulos funcionais possuem certificação Strong Contract Path em MariaDB e Laravel reais, sem simulação da API de domínio. Foram validados os circuitos de arranque, identidade, painel, acessos, épocas, equipas, pessoas, sócios, atletas, Ajuda, upgrade, treinos, jogos/competições, Agenda, POS/Bar, Bilheteira, Loja/Rouparia e Scanner/Controlo de Acessos, acompanhados de um redesign transversal de UI/UX orientado a tarefas. A aplicação permanece 100% gratuita.

Auditoria e segurança

RBAC de exports, NIF/IBAN cifrados, cofre de credenciais, outbox, uploads, RGPD, 2FA, CORS, webhooks e outputs humanos reforçados.

Continuidade

clubbackup v2 cobre base de dados e ficheiros com hashes; backups foram reativados sob atestação e o restore cloud permanece isolado/controlado.

Redesign UI/UX orientado a tarefas

Layouts uniformizados, arquitetura de informação simplificada, ergonomia aprimorada e validação em múltiplos viewports sem atritos.

Validação e limites

O Strong Contract Path usa Laravel, MariaDB, browser, cache e sessões reais, sem mocks nos endpoints certificados. Os percursos incluem testes negativos, reload, restart e reconciliação SQL. Dependências de serviços externos mantêm-se sujeitas aos respetivos termos e contratos.

Histórico do ciclo até 1 de agosto

O período 18 julho-1 agosto concentrou correções de operação real e publicação de pacotes: identidade visual do clube no shell, MFA com QR code/app autenticadora, notificações e email, editor visual de exercícios, reforço de RBAC e reposição da criação de equipas e escalões.

Identidade do clube

Logotipo e paleta passam a afetar o shell; o logotipo do clube fica no topo do menu e o GFutFree.pt passa para a zona inferior.

Segurança e comunicação

MFA por QR code/app autenticadora e código por email, notificações e envio de email configurável sem reutilizar credenciais externas.

Operação diária

Editor de exercícios com objetos por arrastar, correções históricas de gating/RBAC e criação de equipas/escalões reposta.

Atualização operacional de 8 de julho

Secção histórica: nessa data a versão oficial ativa era 2026.07.06.1, publicada na cloud e no hub ADMAzevedo. A cloud foi posteriormente atualizada para 2026.07.11.1 em 16 de julho e para 2026.08.01.3 em 1 de agosto.

Acesso integral

Todas as áreas funcionais implementadas estão disponíveis gratuitamente, sem prazo, compra ou ativação.

Qualidade de fecho

Frontend com typecheck, lint, 476 testes e build OK; backend com 1233 testes; gates de rotas, ligações internas, vocabulário source_module e consistência documental verdes; passe axe em 14 ecrãs críticos.

Funcionalidade visível

Cobrança por email real, configuração SMTP com teste, separação sócio/sócio-atleta, refresh do dashboard, treino menos intrusivo, navegação móvel persistente e linguagem orientada a clube.

Correções críticas

Bar/POS com listagem de vendas reparada, alertas de expiração documental corrigidos, Atletas resiliente a dados vazios, deep-links transversais reforçados e vendor reduzido por code-splitting.

Atualização operacional de 2 de julho

Esta secção fica como histórico do ciclo anterior. As correções e melhorias então preparadas foram absorvidas pela linha oficial 2026.07.06.1, publicada depois no hub ADMAzevedo e na cloud.

Produto e operação

Fichas de atleta, treino, encomenda, perfil e jogo passaram a dar prioridade à identificação; transferências de atletas, orçamento, alertas de documentos, disciplina, recuperação de password e relações reais com Portal Família foram reforçados.

Backend e permissões

Rotas de suspensões e ata PDF corrigidas, reconciliação financeira protegida por permissão de gestão/escrita, endpoints de Escalas acrescentados e pagamentos planeados corrigidos para o período corrente.

Experiência de clube

Painel inicial com números do clube, 36 banners em linguagem operacional, AdSense removido da app autenticada, tokens de design consolidados e modo escuro com toggle no cabeçalho.

Validação

Backend 1233 testes, frontend 476 testes, gate de 705 caminhos frontend↔backend, 162 testes E2E de circuito e passe axe em 14 ecrãs críticos, com contrastes e nomes acessíveis corrigidos.

Transparência: estas melhorias de 1/2 de julho estão documentadas como revisão local. Não devem ser apresentadas como nova versão publicada até existir novo deploy/release e validação remota.

Atualização operacional de junho

A documentação de 26 de junho reflecte o estado publicado dessa linha: núcleo v1 fechado para uso diário, app online 2026.06.26.1, pacote Windows clube 2026.06.26.1 publicado no hub ADMAzevedo, versão e data de publicação visíveis, identidade da instalação e dias em falta, deploy cloud validado, backups .clubbackup, UX/IA reorganizada, primeiros ecrãs mais claros, KPIs neutralizados durante carregamento, placeholders em módulos lazy, E2E alinhado com a UI e gates locais reforçados. A CI remota continua dependente de billing GitHub Actions e pacotes futuros só devem ser anunciados quando estiverem publicados no hub ADMAzevedo.

Núcleo v1 fechado

Sócios, atletas, staff, equipas, calendário, quotas, permissões, licenciamento, cartão de sócio, diretório, filtros, exportações Excel e navegação responsiva estão documentados como fechados para uso diário.

RBAC e escrita corrigidos

Pacotes .37-.39 corrigiram tokens/perfis, permissões read/manage, acesso total de Superadmin/Admin e botões operacionais como Novo atleta, Nova equipa e Gravar.

Treinadores e campo

Painel do treinador em /treinador, PWA/mobile, presenças com Atrasado/Lesionado, convocatória pública, jogo ao vivo, estatísticas e calendário de equipa no Portal Família.

UX/IA e primeiros ecrãs

Auditorias de 17-18 e 24-25 de junho atacaram sobrecarga, navegação duplicada, ecrãs longos e KPIs enganadores. O padrão atual privilegia tarefa principal, estado, pendências, histórico recolhido e ações secundárias fora do primeiro impacto.

RBAC, sessão e rotas

Sessão HttpOnly corrigida, service worker legado limpo, páginas autenticadas desbloqueadas, inventário RBAC com 1051 rotas analisadas e rotas declarativas em consolidação.

Gates locais, E2E e produção

Foram reforçados ops:local-health, gates de paridade, smoke sem bootstrap local em produção, verificação de assets FTP, PHPUnit SQLite, E2E de atalhos reordenados, testes de pagamentos, atletas, importação/cancelamento de sócio e estabilidade de custos RH/eventos.

Instalação e atualizações

A infraestrutura ADMAzevedo distribui instaladores, pacotes e atualizações. O GFutFree.pt mantém-se como site institucional e gfutfree.admazevedo.com como aplicação online. Nenhum destes mecanismos exige compra, ativação ou código de desbloqueio.

KPIs e carregamento

Relatórios, comunicação, observabilidade, app móvel, atendimento, bar, acessos, escalas, frota, governança, contratos, patrocínios, CMS, financeiro, saúde, treino, scouting, escola, pagamentos, loja, qualidade, RH, onboarding, automações e eventos foram ajustados para evitar números falsos durante loading.

Bloqueios P0 assumidos

Fiscalidade certificada, PSP real, FPF/AF, hardening final, restore/observabilidade e CI GitHub continuam a ser bloqueios reais. Não são falta de páginas: dependem de decisão legal, providers, credenciais ou operação.

Candidatos a fecho funcional (condicional)

  • Treino & Performance (90%): fluxo ponta-a-ponta forte com sessão, plano, presenças e carga.
  • Competição & Jogo (90%): convocatória, ficha, finalize/reopen, PDF e suspensão automática.
  • Loja (75%): catálogo, stock, encomendas e lifecycle com base de testes consistente.
  • Bar e POS (75%): domínio consolidado, operação real e estabilidade para fecho faseado.

Consolidação ativa (não fechados)

  • Módulos a 75%: Painel, Atletas, Sócios, Financeiro, Comunicação, Escalas, Tarefas, Configurações, Onboarding e Instalação e Atualizações.
  • Módulos a 50%: Saúde, Gestão de Época, Licenciamento Federativo, Scouting, Conformidade, Portal Família, Website/CMS, Património, Patrocínios, Frota, Acessos, Integrações, Governança, Contratos e Automações.
  • Módulos a 25%: Relatórios, Gestão Escolar, Qualidade, Observabilidade, App móvel avançada e Pagamentos online.
  • Prioridade técnica: robustez E2E por jornada, cenários-limite, consistência operacional e redução de dívida de monólitos.

Notas técnicas relevantes do produto

Gate de qualidade completo

Validação contínua com typecheck, lint, build, E2E, Pint, PHPStan, Rector e PHPUnit.

Hardening 23 maio–5 junho

Ciclos contínuos de robustez operacional, autenticação, dependências, validação local, ajustes de produção, gates técnicos, documentação reestruturada e redução de ruído visual.

Cobertura E2E reforçada

Contrato E2E com mais de 290 cenários, release gates 93/93 e foco em jornadas reais: onboarding, receita, elegibilidade, comunicação, integrações e decisão.

Jornadas operacionais ampliadas (29 maio)

Novos fluxos em qualidade (CAPA), tarefas (dependências), património com ligação a faturação interna, contratos (aprovação/versões/pagamentos planeados), frota (custos/incidentes/uso), scouting técnico/tático e website CMS (media, versões e sitemap).

Lifecycle em vez de delete

Atletas, equipas, bilheteira e financeiro com arquivo/anulação auditável.

Permissões operacionais

Refinamento por área (tarefas, contratos, integração, observabilidade e acessos).

Automações por evento

Motor transversal com origem rastreável em tarefas.

Rotas canónicas

Áreas técnicas fundidas com URLs consolidadas para reduzir dispersão operacional.

Comunicação e onboarding avançados

Tracking de campanhas por evento/destinatário e onboarding 48h com nurture, RGPD e leitura de prontidão.

Documentação MySQL/API/UI

Índice técnico com 302 tabelas, cobertura API detetada para todas as tabelas operacionais, mapeamento por área, glossário de negócio e diagramas ER por domínio.

Padrão de primeiro ecrã

Regra transversal para mostrar a tarefa principal em menos de um ecrã, deixando exportações, ajuda longa e opções avançadas em blocos recolhidos.

Pacotes e variantes

Foram documentadas quatro variantes: nuvem central, pacote Windows na sede, self-hosted Linux e self-hosted Windows, todas ligadas a licença e atualização por manifesto.

Validação local atual

Validação local reforçada com typecheck, lint, build, knip com 0 ficheiros mortos, Vitest, PHPUnit SQLite, E2E focado, completo e de paridade, testes de auditoria/request-id/exportações, inventário RBAC, carimbos por hash de commit, smoke sem bootstrap local em produção e verificação de assets FTP. Revalidar após cada deploy relevante.

Snapshot histórico de maturidade por área

Snapshot preservado da auditoria funcional anterior a agosto, baseado em rotas, persistência e testes então disponíveis. As percentagens abaixo são históricas, não medem o estado atual nem definem acesso comercial; a validação atual encontra-se no topo desta página.

Área funcional % Estado Pode fechar? Motivo curto
Treino & Performance90%Quase fechadoSim (condicional)Fluxo ponta-a-ponta forte
Competição & Jogo90%Quase fechadoSim (condicional)Convocatória/ficha/PDF/suspensão implementados
Loja75%Quase completoSim (condicional)Base sólida com lifecycle e testes
Bar e POS75%Quase completoSim (condicional)Split de domínio consolidado
Painel / Atletas / Sócios / Financeiro / Comunicação / Escalas / Tarefas / Configurações / Onboarding / Instalação e Atualizações75%Quase completoNãoNúcleo forte, ainda com dívida de consolidação e cenários-limite
Saúde / Gestão de Época / Licenciamento Federativo / Scouting / Conformidade / Portal Família / Website CMS / Património / Patrocínios / Frota / Controlo de Acessos / Integrações / Governança / Contratos / Automações50%ParcialNãoAPIs e persistência reais, profundidade operacional intermédia
Relatórios / Gestão Escolar / Qualidade / Observabilidade / App móvel avançada / Pagamentos online25%Base criadaNãoEstrutura existente, baixa completude end-to-end

Conclusão desse snapshot: Treino, Competição, Loja e Bar/POS podiam iniciar fecho funcional faseado. As restantes áreas continuavam em estabilização ou desenvolvimento relevante. Esta leitura foi ultrapassada por ciclos posteriores de auditoria, segurança e UX e é mantida apenas como histórico.

Nota histórica de validação: a revisão local até 6 de julho incluía 1233 testes backend, 476 testes frontend, 705 caminhos frontend↔backend verificados, 162 E2E de circuito e passe axe em 14 ecrãs críticos. A CI remota ainda deve ser confirmada quando o bloqueio de billing estiver resolvido.

Nota de conformidade: o GFutFree.pt está a ser desenhado com atenção a requisitos de organização, conformidade e evolução futura, incluindo áreas como certificação FPF, RGPD, disciplina, ética e safeguarding. Não substitui ERP fiscal certificado para faturação certificada, SAF-T, ATCUD e obrigações fiscais.