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 federata, 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 federato, 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.
L'ingresso canonico all'area riservata passa ora dal launch Django con ticket monouso: ProcessWire apre solo una sessione tecnica locale e non e' piu' la sorgente del login socio.
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, area riservata, pagine editoriali e servizi frontend.
Launch federato e' il punto di ingresso canonico: l'autenticazione avviene su Django e il browser rientra poi nel portale ProcessWire con ticket monouso.
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`.
Dashboard ed email portano ora al launch `Django -> ProcessWire`, non a un login locale separato del portale.
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.
Pagina pubblica e scrivania native ProcessWire, con accesso e gestione sul sito DA-AFAM. Collegamento REST esclusivamente tra server: nessun iframe o chiamata browser al portale.
Prima versione: consultazione di beni, struttura, persone, tabelle, preventivi e versamenti; dettagli e registrazione di un bene per gli operatori abilitati. Anteprima con dati di prova; gli altri flussi di modifica sono previsti nelle prossime consegne.
Verifiche superate: 309 test backend, 69 controlli browser e 16 controlli dell’ingresso pubblico. Dati preesistenti conservati, account di collaudo disabilitati.
Disponibile nell’anteprima sintetica il prospetto modificabile con confronto, scenari, cassa prevista, fondi e depositi, anteprima e conferma del riparto. L’amministratore può completare il percorso da solo.
55 controlli browser HTTPS e 5 verifiche finali della resa degli errori; fonti e dati precedenti conservati. Il collaudo umano resta da completare. Rate composte e chiusura appartengono ai successivi sprint.
Presentazione nativa ProcessWire pubblicata con catalogo dimostrativo, ricerca, schede, acquisizioni nel browser ed esportazione CSV. Dati sintetici dichiarati; nessun collegamento al catalogo Django o master reali.
Apri Disco78 · Stato delle evidenze
Verifica PHP sul server e controlli HTTPS desktop/mobile. Il candidato Django resta separato dal runtime. Nessuna accettazione umana presunta.
Nuova scrivania Django autenticata: bibliografia, facciate A–D, tracce ordinate, matrici, crediti artistici e grafici, packaging e setup. Il catalogo autorevole resta Django; nessun account duplicato.
Apri la catalogazione completa. Il catalogo dimostrativo pubblico resta separato. Nessuna migrazione di dati o DNS.