Fala IZA — Ouvidoria DF

PWA acessível para registro de manifestações cidadãs, desenvolvida para o 1º Hackathon Participa DF.

Next.js 14TypeScriptTailwind CSSshadcn/uiZustandDexie.jsSerwist

O desafio

O 1º Hackathon em Controle Social "Desafio Participa DF" propunha soluções para democratizar o acesso à ouvidoria do Distrito Federal. O problema: muitos cidadãos não conseguem registrar reclamações porque os canais existentes são burocráticos, pouco acessíveis e exigem conexão estável.

A solução

Fala IZA é um Progressive Web App que guia o cidadão por um wizard conversacional em 5 etapas — do relato até a confirmação —, conduzido pela assistente IZA. A arquitetura é "Story-First": o cidadão conta o que aconteceu e a IZA classifica automaticamente o tipo de manifestação e o órgão responsável, com suporte a texto, áudio, vídeo e foto gravados nativamente no navegador.

IZA Inteligente — classificação em 2 camadas

O diferencial técnico central é o motor de classificação automática:

  • Camada 1 (local) — Motor de regras com 800+ palavras-chave, extração de entidades para 39 regiões administrativas do DF, classificação em menos de 50ms. Processamento 100% no dispositivo — nenhum dado sai do navegador.
  • Camada 2 (backend) — API preparada para integração com modelos do GDF (BERTimbau). Acionada apenas quando a Camada 1 tem baixa confiança e há conexão disponível.

A IZA sempre informa ao cidadão o nível de confiança da classificação e permite edição manual.

Diferenciais técnicos

  • 100% offline — PWA com Service Worker (Serwist) e IndexedDB (Dexie.js). O cidadão registra sua manifestação sem internet e sincroniza depois.
  • Gravação nativa — MediaRecorder API para áudio (5 min) e vídeo (2 min), além de foto e documentos, sem plugins externos.
  • Multicanalidade simultânea — uma mesma manifestação pode combinar texto, fotos, áudio, vídeo e documentos PDF.
  • Acessibilidade WCAG 2.1 AA — Navegação 100% por teclado, contraste 4.5:1, skip links, ARIA labels, live regions. Painel de acessibilidade (Alt+A) com alto contraste, ajuste de fonte e redução de animações.
  • Privacy-first — Classificação local por padrão; dados sensíveis não persistidos em localStorage; CSP restritivo e rate limiting nas APIs.

Resultado

Projeto submetido na categoria Ouvidoria do 1º Hackathon Participa DF (resultado previsto para 24/02/2026). O projeto demonstra que tecnologia acessível pode reduzir barreiras entre cidadão e Estado — especialmente para quem mais precisa.