Websites para órgãos governamentais, estabilidade e segurança

5.00/5 - (17 votes)
7 min de leitura
Guia

#Websites para órgãos governamentais, estabilidade, segurança e acessibilidade

Sou Mariusz Szatkowski e desenvolvo websites em WordPress desde 2006. Para câmaras municipais, juntas de freguesia, institutos públicos e empresas municipais faço a parte técnica: implemento o design que o organismo fornece, migro os conteúdos do site antigo, cumpro os requisitos de acessibilidade e mantenho o site depois do lançamento. Trabalho sozinho, a partir de Gdynia, na Polónia, por isso o código que o seu organismo recebe é escrito por mim e os acessos não passam para mais ninguém.

O design gráfico e os wireframes vêm do organismo, por exemplo num ficheiro Figma ou numa folha onde se marca que elemento fica em cada página. Eu transformo isso num tema WordPress responsivo.

#O que o Decreto-Lei n.º 83/2018 exige ao site

O Decreto-Lei n.º 83/2018, de 19 de outubro, transpõe a Diretiva (UE) 2016/2102 e define as regras de acessibilidade dos sítios web e aplicações móveis do setor público. Os pontos que pesam no trabalho técnico:

ArtigoO que dizO que isso significa no site
2.ºAplica-se ao Estado, regiões autónomas, autarquias locais, institutos públicos, setor público empresarial e outras entidadesCâmaras, freguesias e empresas municipais estão abrangidas
5.ºConteúdo percetível, operável, compreensível e robustoOs quatro princípios da WCAG aplicados a cada modelo de página
7.ºPresunção de conformidade com as normas harmonizadas, na falta delas a EN 301 549Implemento segundo a EN 301 549, cuja parte web segue a WCAG 2.1 nível AA
8.ºDeclaração de acessibilidade no modelo da AMA, numa página terminada em /acessibilidade, ligada à página de entradaCrio a página e a ligação no rodapé de todas as páginas
9.ºMonitorização: avaliação automática, avaliação manual e testes com pessoas com deficiênciaEntrego o site preparado para as duas primeiras; os testes com utilizadores ficam com o organismo
12.º e 13.ºMecanismo de notificação e mecanismo de queixaFormulário acessível e contactos indicados na declaração

As ferramentas de verificação e o modelo da declaração estão no portal acessibilidade.gov.pt, mantido pela AMA. Uso o AccessMonitor durante o desenvolvimento, não só no fim.

#Como torno o site acessível na prática

A acessibilidade decide-se no código dos modelos de página, e um plugin acrescentado no fim não corrige esse código. Trabalho assim:

  • Hierarquia de títulos correta em cada modelo, regiões ARIA e ligação “saltar para o conteúdo”.
  • Contraste verificado nas cores que o organismo fornece; quando uma cor não chega a 4,5:1, digo-o antes de implementar.
  • Navegação completa por teclado, com foco visível, incluindo menus, filtros e formulários.
  • Mensagens de erro nos formulários ligadas ao campo e lidas pelo leitor de ecrã.
  • Documentos: o WordPress não torna acessível um PDF digitalizado. Preparo os campos para descrições e versões HTML e explico aos editores como publicar documentos legíveis.

O site da WPPoland tem a sua própria declaração de acessibilidade, com o mesmo tipo de informação que um organismo público tem de publicar.

#Porque WordPress num organismo público

O código é aberto e pertence ao organismo. Se amanhã outro fornecedor ganhar o procedimento de contratação, recebe o repositório, a documentação e os acessos e continua a partir daí, sem reconstruir o site. Com um CMS proprietário, o organismo fica preso a quem detém o código.

Se o organismo já tem um site em Drupal ou TYPO3, não tem de o reescrever: também mantenho sites em Drupal e TYPO3, com atualizações de versão e correções de acessibilidade.

#Serviços ao munícipe que o site pode ter

Organizo os conteúdos pelas situações da vida do munícipe, como “nasceu um filho” ou “quero construir”, porque é assim que ele procura. Cada ficha de serviço tem os documentos necessários, prazos, contactos e a ligação para o serviço online correspondente no ePortugal ou na plataforma que o organismo já usa.

Outros módulos que faço com frequência em WordPress:

  • Agenda de eventos e notícias com categorias e arquivo.
  • Barra de aviso urgente no topo de todas as páginas, ativada por um editor em segundos, para cortes de água ou alertas meteorológicos.
  • Formulários de contacto e de reporte de ocorrências, com os dados guardados apenas no que o organismo definir.
  • Arquivo de atas, editais e regulamentos com datas de publicação preservadas na migração.

Integrações com sistemas internos de gestão documental dependem da API que esses sistemas expõem. Avalio cada caso pela documentação técnica antes de prometer seja o que for.

#Um município, vários sites

Escolas, bibliotecas, museus e empresas municipais têm muitas vezes sites separados, com aspetos e níveis de manutenção diferentes. O WordPress Multisite junta-os numa instalação: as atualizações são feitas uma vez, o design é partilhado e cada entidade tem os seus próprios editores, que só veem o seu site. Compensa quando há um único responsável técnico para todos; quando cada entidade tem orçamento e fornecedor próprios, sites separados são mais simples.

#Segurança e proteção de dados

Antes de receber qualquer acesso, assino com o organismo um acordo de subcontratação ao abrigo do artigo 28.º do RGPD. Na manutenção:

  • Monitorizo a disponibilidade a cada 1 a 5 minutos.
  • Guardo cópias de segurança durante 30 dias ou mais, em países da União Europeia.
  • Testo cada atualização do núcleo, tema e plugins em staging antes da produção.
  • Desativo a edição de ficheiros no painel e dou aos editores só as permissões de que precisam.

Não ofereço disponibilidade 24 horas por dia nem tempos de resposta garantidos, e nenhum site é imune a ataques. Se precisar de uma revisão do estado atual, faço uma auditoria de segurança WordPress. O serviço contínuo está descrito em manutenção de sites WordPress.

#Leitura do caderno de encargos antes do concurso

Um requisito mal escrito no caderno de encargos não se consegue exigir na receção do site. Se o seu organismo está a preparar um procedimento para o site, posso ler o projeto de especificações e assinalar por escrito os pontos que fecham o mercado a um único fornecedor e os requisitos de acessibilidade formulados de forma tão vaga que não se podem verificar. Não tem de decidir nada sobre o fornecedor nessa fase. Envie-me o documento.

#Como decorre o projeto

  1. O organismo envia o âmbito, os prazos e o design. Esclareço por escrito o que falta.
  2. Envio uma proposta escrita com âmbito, pressupostos e calendário.
  3. Após o contrato e o acordo do artigo 28.º, implemento o site no repositório Git e mostro cada fase em staging.
  4. Migro os conteúdos do site antigo, com datas de publicação e ficheiros anexos.
  5. O organismo aceita em staging, com base numa lista que liga cada requisito a um teste e a um resultado. Falhas por resolver ficam registadas como bloqueantes ou como trabalho posterior acordado.
  6. Entrego o código, a documentação técnica, a lista de licenças e serviços externos, o procedimento de cópia e recuperação e o manual para editores.

Com esta documentação, a equipa interna do organismo ou outro fornecedor pode assumir o site sem ter de redescobrir como foi construído.

Requisitos semelhantes de acessibilidade, proteção de dados e trabalho editorial aplicam-se a outras instituições: websites para hospitais, websites para instituições culturais e websites para fundações.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações selecionadas de líderes das comunidades WordPress, WordCamp e e-commerce - com ênfase no cumprimento de prazos, profundidade técnica e abordagem orientada ao negócio no desenvolvimento WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Q...”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts G...”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance...”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fos...”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites at...”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua...”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal d...”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom ...”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente mui...”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de aná...”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar c...”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de...”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a ...”

Trabalhou com Mariusz em equipas diferentes

Perguntas frequentes

Perguntas sobre escopo, entrega, custos e qualidade.

Que lei rege a acessibilidade do site de um organismo público em Portugal?#
O Decreto-Lei n.º 83/2018, de 19 de outubro, que transpõe a Diretiva (UE) 2016/2102. Aplica-se, entre outros, ao Estado, às regiões autónomas, às autarquias locais, aos institutos públicos e ao setor público empresarial (artigo 2.º). Presume-se a conformidade quando o site cumpre as normas harmonizadas publicadas pela Comissão Europeia, na prática a EN 301 549 (artigo 7.º).
O que tem de constar na declaração de acessibilidade?#
Segundo o artigo 8.º, a declaração segue o modelo aprovado pela AMA, explica que partes do conteúdo não são acessíveis e porquê, e indica o mecanismo de notificação (artigo 12.º) e o mecanismo de queixa (artigo 13.º). Fica numa página com endereço terminado em /acessibilidade, ligada a partir da página de entrada. Preparo a parte técnica; o conteúdo e a atualização são da responsabilidade do organismo.
Garante que o site fica conforme?#
Não dou garantias genéricas de conformidade. Implemento o código segundo a WCAG 2.1 nível AA, verifico com o AccessMonitor e com testes manuais, e entrego uma lista das falhas que ficam por resolver. Os testes de usabilidade com pessoas com deficiência previstos no artigo 9.º são feitos pelo organismo ou por uma entidade que ele escolher.
O WordPress é seguro para um organismo público?#
É, quando é mantido. Desativo a edição de ficheiros no painel, dou a cada editor apenas as permissões de que precisa, registo quem alterou o quê e testo cada atualização em staging antes de chegar à produção. Nenhum sistema é imune a ataques e não prometo o contrário.
Trabalha sozinho ou com uma equipa?#
Sozinho. Sou Mariusz Szatkowski, programador WordPress desde 2006, com sede em Gdynia, na Polónia. Escrevo o código que o organismo recebe e não passo os acessos a terceiros. Comunico por email, por documentos escritos e através do repositório.
Como fica a formação dos editores?#
Entrego um manual escrito para editores, com as tarefas que eles fazem de facto: publicar uma notícia, carregar um documento acessível, atualizar uma ficha de serviço, ativar um aviso urgente. As dúvidas que surgirem depois respondo-as por escrito.
Também trata dos sites das escolas e equipamentos do município?#
Sim, com WordPress Multisite: uma instalação, vários sites, cada um com os seus editores. Faz sentido quando os sites partilham o mesmo design e o mesmo responsável técnico.
Onde deve ficar alojado o site?#
Num fornecedor com servidores na União Europeia e com um contrato de subcontratação ao abrigo do artigo 28.º do RGPD. A escolha do alojamento é do organismo; eu trabalho no alojamento que ele contratar e assino o meu próprio contrato ao abrigo do artigo 28.º antes de receber acessos.

Precisa de FAQ adaptado ao setor e mercado? Crio uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados