Skip to content

Commit f3b5b8d

Browse files
committed
feat: aggiorna il ranking Top 10 per mostrare solo le iniziative attive e migliora la nota informativa
1 parent f46c00a commit f3b5b8d

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

LOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
## 2025-07-14
5-
5+
- Il ranking Top 10 delle iniziative per media sostenitori giornalieri mostra ora **solo le iniziative attive** ("IN RACCOLTA FIRME").
66
* Correzione workflow: ora il deploy del log (`data/deploy_log.jsonl`) viene gestito nel job `build` e non più in `deploy`, per evitare errori git dovuti all'ambiente di deploy-pages. La sequenza aggiornata dovrebbe garantire la corretta scrittura e commit del log notturno. Da verificare nei prossimi run automatici.
77

88
## 2025-07-13

prd.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ L'URL dei dati di input è: [https://firmereferendum.giustizia.it/referendum/api
8181
- Una pagina dedicata alle statistiche e ai numeri di riepilogo delle iniziative.
8282
- Deve presentare i dati in forma di istogrammi e visualizzazioni grafiche.
8383
- Include metriche aggregate come totali per categoria, stato delle iniziative e trend.
84+
- Il ranking Top 10 delle iniziative per media sostenitori giornalieri mostra **solo le iniziative attive** ("IN RACCOLTA FIRME"). Questo garantisce che la classifica sia sempre aggiornata e rappresenti solo le raccolte firme in corso.
8485
- Accessibile tramite link nel menu di navigazione principale.
8586

8687
### Informazioni da visualizzare nelle card

src/pages/numeri.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const accelerationData: Record<string, number> = {};
4343
for (const id in timeLineGroups) {
4444
const group = timeLineGroups[id];
4545
// Ordina per data decrescente
46-
group.sort((a, b) => b.data.getTime() - a.data.getTime());
46+
group.sort((a: any, b: any) => b.data.getTime() - a.data.getTime());
4747
4848
// Per il calcolo dell'accelerazione servono dati di 4 giorni,
4949
// perché l'ultimo giorno disponibile non è mai completo.
@@ -81,7 +81,7 @@ const initiativesWithMedia = initiatives.map(initiative => {
8181
8282
// Top 10 iniziative per sostenitori_delta_mean
8383
const top10ByMedia = initiativesWithMedia
84-
.filter(init => init.sostenitori_delta_mean > 0)
84+
.filter(init => init.sostenitori_delta_mean > 0 && init.idDecStatoIniziativa?.nome === 'IN RACCOLTA FIRME')
8585
.sort((a, b) => b.sostenitori_delta_mean - a.sostenitori_delta_mean)
8686
.slice(0, 10)
8787
.map(init => ({
@@ -386,7 +386,7 @@ const baseUrl = import.meta.env.BASE_URL;
386386
<!-- Legenda e note -->
387387
<div class="mt-6 p-4 bg-gray-50 rounded-lg">
388388
<p class="text-sm text-gray-600">
389-
<strong>Nota:</strong> Mostra le 10 iniziative con la più alta media di sostenitori acquisiti per giorno. <br />
389+
<strong>Nota:</strong> Mostra le 10 iniziative <strong>attive</strong> (in raccolta firme) con la più alta media di sostenitori acquisiti per giorno. <br />
390390
Sia la <strong>media dei sostenitori giornalieri</strong> che la <strong>tendenza</strong> sono calcolate <u>escludendo il giorno corrente</u>, perché il dato di oggi sarebbe un campione incompleto. La <strong>tendenza</strong> calcola l'accelerazione della raccolta confrontando la crescita di firme di ieri con quella dell'altro ieri. L'<strong>aggiornamento</strong> dei dati avviene ogni <strong>24 ore</strong>.
391391
</p>
392392
<p class="text-sm text-gray-600 mt-2">

0 commit comments

Comments
 (0)