Saltar para o conteúdo
Edson Francisco
  • Sistemas de campo offline-first
  • GovTech e mecanismos de queixa

SIGEM+ – Sistema Integrado de Gestão de Membros

Protótipo web e mobile de recenseamento de membros, pensado para agentes de campo sem internet.

Período
2026
Estado
Protótipo
Papel
Arquitecto de soluções e programador
Cliente
-

Problema

O recenseamento de membros é feito em papel. Os agentes de célula trabalham em zonas rurais sem rede, e os registos têm de ser validados por níveis (distrito, província, nacional) com auditoria de cada alteração.

Solução

Protótipo desenvolvido para um partido político: uma app mobile para os agentes registarem membros e uma app web para os gestores validarem, ambas em Quasar e Vue 3 com dados de demonstração. A documentação técnica define o contrato de sincronização offline, o modelo de permissões por território e o plano do backend, que ainda não foi construído.

Decisões técnicas

  1. 01

    Contrato de sincronização idempotente

    Cada operação offline leva um UUID, uma versão local e as dependências, e o servidor responde por operação: aplicada, rejeitada ou em conflito. Reenviar o mesmo lote não duplica membros. É um desenho documentado; no protótipo a sincronização é simulada.

  2. 02

    Permissões sempre limitadas a um território

    Cada papel (admin provincial, distrital, agente de célula, auditor) só vê a sua unidade da estrutura, e os conflitos são resolvidos por um utilizador do nível acima.

  3. 03

    Estados do membro com histórico

    Pendente, em revisão, aprovado, activo ou rejeitado, com o histórico de cada passo visível no detalhe do membro e um ecrã de auditoria.

  4. 04

    Duas apps, dois contextos

    A app de campo (offline) e a de gestão (online) têm layouts separados. O plano troca o localStorage por SQLite via Capacitor na versão real.

Imagens

01 / 05 — Detalhe de um membro de demonstração com dados pessoais, estrutura e histórico até ao estado activo

Tecnologias

  • Quasar
  • Vue
  • TypeScript

Resultados verificáveis

ecrãs no protótipo web e mobile
9 + 7