Ver 2025.10

Ver 2025.10
Photo by Immo Wegmann / Unsplash

Rimani allineato sulla evoluzione di WiseTown. ‌‌Scopri velocemente cosa c'è di nuovo, cosa è cambiato, su cosa stiamo lavorando.

Modulo CrowdPlanning:

Nuova funzionalità di gestione delle proposte da parte dei cittadini.

È stata sviluppata una nuova sezione nel modulo denominata "Proposte".

Questa permette ai cittadini di scrivere una proposta al comune (con titolo, descrizione, eventuali tag, allegati e posizione).

Ogni nuova proposta rimarrà in stato "pending" e visibile solo all'utente che l'ha creata e all'amministrazione comunale, fino a che quest'ultima non decide di pubblicarla approvandola (dando una motivazione). Gli utenti dell'amministrazione avranno anche la possibilità di rifiutarla con motivazione obbligatoria e resterà visibile al cittadino che ha creato la proposta.

Le proposte approvate saranno visibili in piattaforma sempre, anche per gli utenti che non sono autenticati.

Gli utenti che hanno effettuato il login avranno la possibilità di votare (con un like) le proposte che ritengono più interessanti e potranno anche inserire dei commenti all'interno delle stesse. I commenti potranno essere moderati dall'amministrazione comunale e NON saranno visibili pubblicamente.

Gli utenti che hanno effettuato l'accesso possono decidere di archiviare le proprie proposte.
Le proposte archiviate saranno riconoscibili poiché hanno una trasparenza grigia.
Gli utenti comunali possono anche decidere di archiviare le proposte di terzi.

Regole dinamiche avanzate


Nel modulo delle regole dinamiche, quando viene creata una azione avanzata, è disponibile un metodo che permette la lettura nella regola di tutte le comunicazioni collegate ad un oggetto:


 var comm = host.GetCommunications(reftype, refid);

Che restituisce un array di "Communication" in modo da poter eseguire ulteriori azioni sulle comunicazioni.

Modulo Task

E' stato inserito un nuovo claim

cansee.fromlink

Valido per issues e tasks che permette di aprire una issue da un task e viceversa se si hanno i riferimenti, è utile se un utente non ha il diritto di gestire le Issues e in un task vede una issue collegata, in quedto caso può comunque aprire la Issue per leggerla. (e viceversa) Si deve abilitare anche il claims ISSUES.enabled o TASKS.enabled a seconda se deve essere visualizzato una issue o un task.

Inoltre nella visualizzazione Gant è stato aggiunta la colonna per i gruppi.

E' stato modicata leggermente la grafica della finestra del task

nello specifico è stata spostato l'autore del task a destra dell'ID della segnalazione, per dare continuità alla lettura dei dati ed alla parte di inserimento

Modulo Share (Contatti esterni)

Nel modulo share, è stata modificata la parte di richiesta dati per contatti esterni.
Ora se si vogliono inserire dati di un contatto esterno, è possibile farlo attraverso un tasto di attivazione:

Questo rende più lineare l'inserimento, prima era possibile solo al momento della creazione della segnalazione. Ora è possibile inserirli anche successivamente alla creazione

Modulo CostCenter

Il modulo cost center è stato modificato per permettere un inserimento più lineare dei dati

Prima era possibile inserire una spesa nella segnalazione solo al momento della creazione. Ora è possibile inserirla anche successivamente e nel caso in cui sia necessario inserire una segnalazione di spesa ma non si conoscono ancora i costi si può bi-passare l'inserimento della spesa .

Nuovo ambiente per i progetti

I progetti che sono in incubazione, vengono pubblicati in un ambiente dedicato raggiungibile all'indirizzo https://projects.wise.town

In questo spazio (configurato come ambiente di produzione) vengono installati i nuovi moduli dei progetti che fanno parte di processi di incubazione di nuove funzionalità.

Essendo un ambiente di produzione, sono disponibili tutti i moduli di wisetown per ogni progetto, tuttavia questa divisione permette di granularizzare la visibilità dei progetti che in quanto tali sono ancora in una fase di incubazione.

Il caricamento dei moduli sarà in questa configurazione ottimizzato.

L'ambiente di produzione d'altro canto rimane scarico da moduli che potrebbero essere disponibili sono per alcune situazioni particolari e che potrebbero per loro natura necessitare di affinamenti successivi.

Bug fixes:

  • 4580: migliorata l'esperienza visiva per avvenuto cambio di password
  • 4797: fix per invio multiplo di email nel servizio di condivisione
  • 5034: modifiche importanti alle proposte. Rivisti layout, ma anche alcune componenti
  • 5091: modifiche al budget dei centri di costo ora reattive
  • 5082: causale dei movimenti dei centri di costo ora visibili
  • 5070: gestione migliorata della UI/UX rispetto il ruolo di approvazione nei costcenter
  • 5143: share modal fix per lo scrolling e dimensionamento verticale
  • 5149: causale dei movimenti extra budget dei centri di costo ora reattivi

Quando saranno visibili le nuove funzioni ?

Le nostre pubblicazioni sono schedulate, tranne eccezioni, il primo martedì di ogni mese sul sito ufficiale di produzione.
Il roll-out sui siti custom e nelle installazioni on-premise verrà programmata nei giorni successivi alla pubblicazione ufficiale.
Leggi il documento sulle "finestre temporali di sviluppo" per capire meglio come effettuiamo i rilasci.

Posso provare in preview le nuove funzionalità?

La preview è resa disponibile ed è visibile esternamente dal momento della pubblicazione del documento di rilascio che avviene il martedì successivo al 15 del mese, sul sito ufficiale di preview.

Il nostro cluster di produzione


E' stato fatto un aggiornamento delle modalità di pubblicazione, questo processo ha permesso di razionalizzare meglio alcune pipeline di pubblicazione per i progetti ed eseguire alcune ottimizzazioni.

In particolare abbiamo un cluster di produzione molto più performante:

1) Rabbit MQ (il nostro gestore delle code) è stato ripubblicato in nodi dedicati alla produzione che garantiscono performance molto maggiori

2) RedisDB è stato spostato nel nodo dedicato ai dati (prima era nel nodo di produzione)
Questo ha permesso di sfruttare meglio il bilanciamento del carico dei nodi di produzione e RedisDB ha giovato di una configurazione dedicata molto più performante

3) Tutte le configurazioni di deploy sono state ricontrollate e bilanciate nei nodi in modo da garantire almeno una istanza per nodo.

4) Stiamo mettendo in pista, alcuni ulteriori strumenti di monitoring e fine-tuning per granularizzare meglio il lavoro dei microservizi.

5) Sono state riviste le politiche di scalabilità orizzontale e verticale delle pubblicazioni in modo tale da garantire le performances migliori.

Lo sapevi che...


WiseTown utilizza il patter architetturale Mediator insieme al pattern CQRS per la parte backend,
A causa di alcune nuove limitazioni sulle licenze di Mediator e di Automapper (un'altro strumento utilizzato internamente) , e visto che erano già state realizzate delle estensioni per Mediator per permetterne lo sviluppo come strumento di gestione messaggi out-of-process (progetto Arbitrer), si è ritenuto opportuno fare dei fork di MediatR e Automapper in modo da mantenerne l'utilizzo come software opensource e con licenza aperta.

Mediator e Arbitrer si sono stati quindi fusi in un nuovo progetto (AxonFlow) che implementa il core di Mediator e gli strati di comunicazione di Arbitrer andando a formare un unico progetto più omogeneo , distribuito con pacchetti separati per permetterne la granularizzazione.

Automapper è diventato invece Mapzilla, la scelta è stata pilotata dalla necessità di mantenere invariato il codice interno e quindi sono stati scartati altri strumenti che andavano anch'essi a sostituire Automapper ma che avrebbero richiesto un "refactoring" di una importante parte del codice.

Progetto Evolution

E' stato pubblicato il progetto evolution, due dashboard che mostrano dati di 3 città (Perugia, Catania e Napoli).

La prima dashboard mostra l'habitat di vari tipi di piante e utilizza i feature layer:


Mentre la seconda dashboard mostra è una dashboard tematica per l’analisi urbana delle città: in alto selezioni il fenomeno (CO2, PM10, isole di calore, e traffico) e il periodo che ti interessa:

Progetto Rimini

Sono state aggiunte delle dashboard per la città di Rimini (per ora una)

Modulo Share

E' stato rifattorizzato il codice dell'external contact (#5108)