ErcoleAI Suite
Release note
DA-AFAM Sito DA

Ricostruzione evolutiva

Dalla nascita di sito_da al portale pubblico e riservato DA-AFAM

Una pagina release unica per raccontare in ordine chiaro i miglioramenti che hanno trasformato l'app Django iniziale in un ecosistema completo con portale ProcessWire, area riservata, governance, profili, messaggistica e servizi associativi.

v1.0 ยท 10 marzo 2026 Autore: maxmax99 Powered by ErcoleAI Suite
Backend

Django autorevole

Identita', modelli, governance, votazioni, servizi riservati e API sono governati da Django.

Delivery

ProcessWire front-end

Il portale pubblico e l'area riservata presentano i servizi senza esporre la complessita' interna.

Sicurezza

Canali mascherati

Download e scritture server-to-server sono protetti con token condiviso, HMAC e masking storage.

Utente

Socio al centro

Un solo accesso, profilo unico, area personale, votazioni, documenti, comunicazioni e messaggi.

Timeline

Le tappe principali del progetto

Questa sequenza ricostruisce il percorso completo, in ordine cronologico e funzionale.

1. Nascita dell'app `sito_da`

Creazione dell'app Django dedicata a DA-AFAM, dashboard iniziale, sezioni editoriali e primo wiring verso il delivery pubblico.

sito_da.core v0.1 dashboard v0.1 editorial shell v0.1

2. News, documentale e bridge

Attivazione dei moduli pubblici, snapshot di collegamento e base operativa per il portale informativo.

news pubblico v0.2 documentale pubblico v0.2 public bridge v0.2

3. Governance e votazioni

Inserimento degli organi DA-AFAM, procedure di voto, aventi diritto, schede segrete, ricevute e tracciamento scrutinio.

governance v1.0 voting engine v1.0 urna segreta v1.0

4. Utenti enterprise DA-AFAM

Gruppi applicativi dedicati, gestione utenti separata nel modulo `sito_da` e collegamento tra account Django e socio.

auth enterprise v1.0 rbac DA-AFAM v1.0 member identity link v1.0

5. Portale ProcessWire

Home pubblica, sezioni istituzionali, libro soci, servizi e area riservata dentro il portale, senza esporre Django al socio.

public portal v1.0 home institutionale v1.0 page index toggle v1.0

6. Area riservata socio

Login dal portale, scrivania personale, profilo, recapiti, cambio password, logout e navigazione riservata coerente.

reserved area v1.1 profilo socio v1.0 account security v1.0

7. Profilo avanzato e allegati

Profilo pubblico, curriculum pubblico, curriculum riservato, immagine personale, allegati pubblici e riservati, con rimozione dal profilo avanzato.

profilo avanzato v1.1 public profile editor v1.0 attachment manager v1.1

8. Libro soci pubblico evoluto

Filtri per istituzione/regione/ruolo, scheda socio piu' istituzionale, documenti ordinati e monogramma reale felino come fallback grafico.

libro soci pubblico v1.2 public member card v1.1 avatar fallback v1.0

9. Sicurezza server-to-server

Token condiviso, HMAC con timestamp e nonce, download mascherati, nessun URL MinIO in chiaro nel browser, autenticazione utente solo in Django.

delivery security v1.1 signed gateway v1.0 masked download layer v1.1

10. Messaggistica tra soci

Conversazioni dirette, gruppi, stanze istituzionali come la Giunta e letti/non letti nel portale riservato.

messaging workspace v1.1 direct chat v1.0 institutional rooms v1.0

11. Votazioni nel portale

Dettaglio procedura e invio del voto restano nel portale ProcessWire, con Django dietro come motore applicativo.

portal voting v1.0 ballot delivery v1.0 reserved vote flow v1.0

12. Servizi associativi riservati

Documenti personali del socio, quadro quota associativa, comunicazioni interne e nuovi accessi rapidi dalla scrivania personale.

reserved services v1.0 member documents v1.0 internal communications v1.0

Architettura attuale

Come funziona oggi l'ecosistema DA-AFAM

Django e' la fonte autorevole: utenti, soci, gruppi, votazioni, messaggi, documenti, comunicazioni e API.

ProcessWire e' il layer di presentazione: sito pubblico, accesso utente, area riservata e pagine editoriali.

Storage S3/MinIO e' sempre mediato e mascherato: l'utente non vede endpoint interni o URL tecnici.

Identity

Un solo accesso socio, collegato al record anagrafico `SitoDaMember`.

Governance

Organi, votazioni, area giunta, workflow amministrativi e profili restano governati in backend.

Esperienza

Il socio usa il portale come punto unico: non entra mai direttamente nel pannello Django.

Prossimo ciclo

Direzioni di sviluppo naturali

Messaggistica piu' solida

Ricerca, moderazione minima, stanze tematiche e unread sempre piu' fluidi.

Servizi associativi estesi

Documenti personali piu' ricchi, quota, comunicazioni strutturate e nuovi workflow del socio.

Refactor e audit

Scomposizione dei file grandi, hardening ulteriore, audit log e manutenzione piu' semplice.