Un sistema de votacio basat en Smart Contracts sobre Algorand. Sense servidor central, sense intermediaris. Cada vot es immutable, verificable i privat per disseny arquitectonic.
Disseny completat en mode fosc amb suport multiidioma (EN / ES / CA) i adaptacio per a escriptori i dispositius mobils.
Tot el flux es gestiona directament als Smart Contracts d'Algorand. Cap servidor extern pot modificar o censurar cap vot.
Qualsevol membre del cens pot registrar una proposta d'eleccio signada criptograficament via transaccio Algorand.
Els votants ordenen les opcions per preferencia mitjancant drag and drop. El Smart Contract gestiona la logica Condorcet.
Cada vot es una transaccio Algorand signada amb Pera Wallet. Immutable, transparent i auditable per qualsevol.
El resultat final s'ancora a Ethereum Sepolia via consens K-de-N entre nodes institucionals independents.
Arquitectura descentralitzada sense punt unic de fallada. Tota la logica electoral resideix al Smart Contract immutable desplegat a Algorand.
Single Page Application en React que genera i signa transaccions. Cap logica de negoci al client: tota la validacio es al Smart Contract.
Logica immutable a Algorand. Router principal, Verificador de cens i doble vot, logica de votacio Schulze, modul de propostes i generador d'eleccions.
Script Python per node institucional. Calcula el hash SHA-256 de l'escrutini i l'envia al contracte Notary d'Ethereum via consens K-de-N.
Nodes complets operats per entitats institucionals. Pera Wallet gestiona la custodia exclusiva de les claus privades dels votants via WalletConnect.
Equip de la UIB -- 21782 Laboratori de Projectes de Software -- Maig 2026.
Metodologia agil amb Trunk Based Development. Del 23 de febrer al 25 de maig de 2026.
| Component | Estat | Responsable |
|---|---|---|
| Arquitectura C4 | Completat | Dylan + Toni |
| Abast i requisits (2 entregues) | Completat | Equip |
| Mockup UI (7 pantalles) | Completat | Jordi |
| Backend Smart Contracts (algopy) | En curs — contracte principal implementat | Marc |
| Frontend React + Tailwind | Pendent | Jordi |
| GitHub Actions CI | Pendent | Dylan |
| Servei d'anchoring Python | Pendent | Dylan |
| Ethereum Notary Contract | Pendent | Marc + Dylan |
| Tests E2E (cobertura >= 80%) | Pendent | Marc |
Codi font, backlog, milestones, arquitectura C4 i documentacio tecnica completa disponibles al repositori.