Case 05 — Desenvolvimento web com IA

Intranet corporativa

Comunicados, documentos e sistemas em um portal para toda a equipe.

Página inicial da intranet com banner de boas-vindas, atalhos em destaque e widget de aniversariantes (dados fictícios)
Stack
PHP 8 · JS · CSS
Rotas
66
Telas e componentes
47
Dependências
Zero frameworks

O desafio

O problema

Comunicados, documentos, links de sistemas e contatos estavam espalhados por e-mails, pastas compartilhadas e grupos de mensagem. Cada setor tinha seu jeito de avisar — e quase nada era fácil de achar depois.

Contexto do projeto

A empresa precisava de um ponto único de entrada para os colaboradores, que abrisse sem senha dentro da rede, e de um painel simples para que cada gestor publicasse o conteúdo do próprio setor sem depender de TI.

Para o colaborador

Tudo o que importa, na primeira tela

A home junta um carrossel de banners com agendamento, atalhos em destaque, o mural de comunicados e a grade de setores. A intranet reconhece a unidade pela rede de origem e abre direto, sem login, para quem está no escritório.

Ver detalhes desta etapa

O mural organiza os comunicados em linha do tempo, com filtro por setor e prioridade — normal, importante ou urgente —, fixação no topo, agendamento, data de expiração e anexos.

Mural de comunicados em linha do tempo com filtros por setor e selos de prioridade
Mural de comunicados por setor
Página inicial completa da intranet: banner, destaques, mural, grade de setores e rodapé
Home completa

Setores

Cada setor com sua casa

Cada área tem uma página própria com atalhos para sistemas, comunicados, contatos com link direto para o WhatsApp e uma biblioteca de documentos organizada em pastas, com versão e data de vigência.

Ver detalhes desta etapa

A busca global encontra documentos, atalhos, contatos e setores ignorando acentos e tolerando pequenos erros de digitação.

Página do setor de Recursos Humanos com banner, contadores e cartões de atalhos
Página de setor
Biblioteca de documentos com pastas por categoria e lista com versão, vigência e tipo de arquivo
Biblioteca de documentos
Busca global mostrando resultados de documento, atalho, contato e setor para o termo “férias”
Busca global tolerante a erros
Comunicado marcado como importante com texto formatado e anexo em PDF
Comunicado com anexo

Pessoas

Aniversários, avisos e tema escuro

Aniversariantes de vida e de tempo de casa aparecem numa página própria e num widget flutuante, alimentados por um webhook com cache. Avisos podem ser faixa no topo ou popup com frequência controlada — e a interface tem tema escuro, layout responsivo e um modo TV para telas nas unidades.

Página de aniversariantes com cartões de hoje e da semana, de vida e de tempo de casa
Aniversariantes
Popup “Atualize seus dados cadastrais” sobre a home desfocada
Popup de aviso
Página do setor de Tecnologia da Informação em tema escuro
Tema escuro
Home no celular
Menu no celular

Para quem publica

Um painel que dispensa a TI

O painel administrativo tem dashboard, gestão de banners, popups, faixa de avisos, menu, comunicados com editor de texto rico, setores, atalhos e documentos. Os perfis separam Administradores de Gerentes de Setor, que só editam o que é da sua área.

Ver detalhes desta etapa

Novos comunicados e documentos podem disparar e-mails a partir de modelos editáveis, via webhook de automação — com revisão dos destinatários por unidade e reconfirmação de senha antes do envio. Métricas de acesso anônimas por unidade e uma trilha de auditoria registram tudo o que muda.

Dashboard do painel administrativo com indicadores e atividade recente
Dashboard do painel
Editor de comunicado com texto rico, setor, prioridade, status, agendamento e capa
Editor de comunicados
Lista de usuários do painel com perfis Administrador e Gerente de Setor
Usuários e perfis
Métricas de acesso com gráfico de 90 dias, totais e ranking de páginas
Métricas de acesso
Gestão de banners com miniaturas, período, ordem e status
Banners agendados
Gestão de setores e atalhos com o setor de RH expandido
Setores e atalhos

Por dentro

Simples de hospedar, difícil de quebrar

A intranet roda em qualquer hospedagem PHP: não usa framework, banco de dados nem dependências externas — apenas um editor de texto rico de terceiros. A arquitetura segue front controller, roteador e middlewares, com controllers, services e views separados.

Ver detalhes desta etapa

Os dados ficam em arquivos JSON com gravação atômica, trava de arquivo, backup automático das últimas 20 versões e restauração caso algo corrompa. Todo o desenvolvimento foi assistido por IA, incluindo testes de interface conduzidos por um agente com navegador automatizado.

  • Senhas com hash bcrypt e limite de tentativas por IP e por conta.
  • Proteção CSRF, política de segurança de conteúdo (CSP) com nonce e HTML sanitizado no servidor.
  • Uploads verificados pelo tipo real do arquivo e imagens convertidas para WebP.
  • Cerca de 11,8 mil linhas de PHP, 2,5 mil de JavaScript e 5,9 mil de CSS.
Tela de login do painel administrativo com logo neutro sobre fundo azul-marinho
Login do painel

Resultado

O que mudou

  • 01

    Um endereço único para comunicados, documentos, sistemas e contatos de todas as unidades.

  • 02

    Cada setor publica o próprio conteúdo, com permissões por perfil e sem depender de TI.

  • 03

    Comunicados com prioridade, validade e e-mail opcional — e métricas para saber o que foi lido.

  • 04

    Segurança e auditoria de sistema corporativo, rodando numa hospedagem PHP comum.

Stack

  • PHP 8
  • JavaScript
  • CSS
  • JSON storage
  • Quill
  • Webhooks n8n
  • Desenvolvimento assistido por IA
  • Testes com agente de navegador