Django autorevole
Identita', modelli, governance, votazioni, servizi riservati e API sono governati da Django.
Ricostruzione evolutiva
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.
Identita', modelli, governance, votazioni, servizi riservati e API sono governati da Django.
Il portale pubblico e l'area riservata presentano i servizi senza esporre la complessita' interna.
Download e scritture server-to-server sono protetti con token condiviso, HMAC e masking storage.
Un solo accesso, profilo unico, area personale, votazioni, documenti, comunicazioni e messaggi.
Timeline
Questa sequenza ricostruisce il percorso completo, in ordine cronologico e funzionale.
Creazione dell'app Django dedicata a DA-AFAM, dashboard iniziale, sezioni editoriali e primo wiring verso il delivery pubblico.
Attivazione dei moduli pubblici, snapshot di collegamento e base operativa per il portale informativo.
Inserimento degli organi DA-AFAM, procedure di voto, aventi diritto, schede segrete, ricevute e tracciamento scrutinio.
Gruppi applicativi dedicati, gestione utenti separata nel modulo `sito_da` e collegamento tra account Django e socio.
Home pubblica, sezioni istituzionali, libro soci, servizi e area riservata dentro il portale, senza esporre Django al socio.
Login dal portale, scrivania personale, profilo, recapiti, cambio password, logout e navigazione riservata coerente.
Profilo pubblico, curriculum pubblico, curriculum riservato, immagine personale, allegati pubblici e riservati, con rimozione dal profilo avanzato.
Filtri per istituzione/regione/ruolo, scheda socio piu' istituzionale, documenti ordinati e monogramma reale felino come fallback grafico.
Token condiviso, HMAC con timestamp e nonce, download mascherati, nessun URL MinIO in chiaro nel browser, autenticazione utente solo in Django.
Conversazioni dirette, gruppi, stanze istituzionali come la Giunta e letti/non letti nel portale riservato.
Dettaglio procedura e invio del voto restano nel portale ProcessWire, con Django dietro come motore applicativo.
Documenti personali del socio, quadro quota associativa, comunicazioni interne e nuovi accessi rapidi dalla scrivania personale.
Architettura attuale
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.
Un solo accesso socio, collegato al record anagrafico `SitoDaMember`.
Organi, votazioni, area giunta, workflow amministrativi e profili restano governati in backend.
Il socio usa il portale come punto unico: non entra mai direttamente nel pannello Django.
Prossimo ciclo
Ricerca, moderazione minima, stanze tematiche e unread sempre piu' fluidi.
Documenti personali piu' ricchi, quota, comunicazioni strutturate e nuovi workflow del socio.
Scomposizione dei file grandi, hardening ulteriore, audit log e manutenzione piu' semplice.