Uma aplicação para administradores de condomínio segundo a lei italiana, apresentada com um prédio inventado. No tablet regista presenças e procurações e calcula em direto o quórum e as maiorias, por cabeças e por permilagem, com o artigo do Código Civil italiano ao lado. Funciona em salas sem rede e sincroniza depois; os condóminos acompanham no telemóvel, e a ata sai em PDF.
**A Corte delle Meridiane não existe**: é o prédio inventado com que apresento a Assemblea, uma aplicação para administradores de condomínio que construí como um produto a sério. Tem 24 frações, duas delas lojas, 23 condóminos, entre os quais dois comproprietários, um usufruto e uma sociedade, e três assembleias: uma já com ata, uma para realizar hoje, outra para convocar. Verdadeiras são as regras: quórum, maiorias e procurações vêm do Código Civil italiano, cada uma com o seu artigo e a data em que a verifiquei.
**O que faz**
- **Ficheiro e tabelas de permilagem**: frações, proprietários, comproprietários, usufrutuários; a tabela de propriedade, que pesa os votos, e as de despesas, que não os pesam. - **A convocatória**: a ordem de trabalhos com o tipo de cada deliberação, a verificação das datas das duas convocatórias, as convocatórias e a lista de envio em PDF. - **No dia da assembleia, no tablet**: presenças e procurações dentro dos limites legais, o quórum por cabeças e por permilagem a cada chegada, a votação ponto a ponto com a maioria que essa deliberação exige, e o que falta. - **O direto para os condóminos**: no telemóvel através de um código QR, só em leitura e sem nomes, e um ecrã em letra grande para a sala. - **A ata**: o rascunho escrito a partir dos registos, as correções com as suas versões, o PDF feito no tablet e a assinatura.
**Experimentar sem conta**
Na página de entrada, «Prova come amministratore» (experimentar como administrador) abre a aplicação com os dados da demo: conduz-se a assembleia de hoje, com as presenças de exemplo, a votação da fachada e o direto dos telemóveis ao lado, até à ata em PDF. O próprio código do servidor corre no navegador sobre uma cópia dos dados, e as alterações ficam lá: ao servidor não chega nenhuma escrita. Todas as noites a demo volta ao início.
**A parte difícil**
As salas dos condomínios muitas vezes não têm rede. O tablet guarda cada registo localmente e envia-o quando a rede volta, e o servidor aplica-o uma única vez mesmo que chegue duas vezes; cada assembleia é conduzida por um só tablet de cada vez, por isso nunca há duas verdades para fundir. O PDF da ata é feito pelo tablet, mesmo sem rede: o da demo, quatro páginas, sai em menos de dois segundos e meio com o processador abrandado quatro vezes. O servidor é pequeno e partilhado com outras aplicações: em repouso a Assemblea usa 84 MB, e cem telemóveis em direto acrescentam quatro, desde que uma medição encontrou um defeito que custava noventa.
Vue 3 e TypeScript com PrimeVue, Fastify e MongoDB; cada alteração passa por 418 testes automáticos e chega ao servidor com uma GitHub Action.
Conceção, desenvolvimento full-stack e publicação · 2026
Vue.js, Fastify, MongoDB, PrimeVue, IndexedDB