SIME - Bug e migliorie varie app irrigazione¶
| Campo | Valore |
|---|---|
| ID ClickUp | 869dcq29u |
| Data segnalazione | 2026-05-20 |
| Data risoluzione | 2026-07-22 |
| Programmi coinvolti | N/D (app/portale irrigazione SIME - verticalizzazione esterna) |
| Impatto | Alto |
Sintomo¶
Raccolta di anomalie e richieste di miglioria sull'app e sul portale di irrigazione SIME (gestione getti, tirate, campi e statistiche), esterni al gestionale COBOL Eurocoge. Tra i punti principali segnalati:
- Nelle statistiche, "seleziona tutte le tirate" faceva scomparire quelle non collegate a un campo.
- Barra di scroll indesiderata sull'elenco campi (Windows).
- Irrigazioni che non inviavano lo stato da oltre 36 ore non venivano chiuse, lasciando aperte irrigazioni vecchie.
- Errore al login su Motorola prima del reindirizzamento ad Auth0.
- Calcolo della pluviometria fisso a 10 minuti di default anziche' sui minuti effettivi rispetto allo stato successivo.
- Errore sulla partita IVA (VAT) senza lettere iniziali.
- Pannello di sinistra che spesso non si apriva, richiedendo chiusura e riapertura dell'app.
- Degrado delle prestazioni sulla query di calcolo delle irrigazioni per l'accumulo di record storici degli stati.
- Errore 500 con app in background dopo un certo tempo.
- Anomalie di usabilita' tastiera (spazio bianco tra tastiera e riga +/- numero; il tasto "indietro" Android non applicava i vincoli min/max).
- Scroll indesiderato della pagina durante la selezione degli angoli del getto.
- Invio suggerito di campo e tirata alla centralina: venivano inviate le coordinate della tirata invece di quelle del campo.
- Campi caricati da app non ricalcolati al massimo di 30 punti.
- Conversione di un guest in farmer da amministratore che generava errore 500 per cambio ruolo.
- Buchi nelle statistiche di alcuni getti rispetto al simulatore.
Causa¶
Le anomalie ricadono su app mobile, portale web e backend della verticalizzazione irrigazione SIME (comunicazione MQTT delle centraline, calcolo irrigazioni/pluviometria, gestione ruoli e statistiche), esterni al gestionale COBOL Eurocoge. Le cause specifiche non sono dettagliate nei commenti del task ClickUp, ma sono deducibili dalle singole voci: calcolo pluviometria basato su valore di default anziche' sui minuti effettivi, mancata chiusura automatica delle irrigazioni prive di aggiornamento di stato, accumulo dello storico stati che appesantisce le query, gestione errata delle coordinate nell'invio suggerito, invalidazione del cookie di sessione al cambio ruolo.
Correzione¶
Interventi lato app/backend SIME per allineare le funzionalita' dell'app a quelle del portale web e risolvere le singole anomalie. In sintesi:
- Demone (cron) che controlla gli ultimi stati di ogni getto non ancora presenti nella tabella delle irrigazioni e passati da oltre 36 ore, per chiudere le irrigazioni rimaste aperte.
- Tabella di backup dello storico stati (
states_history_backup) alimentata all'arrivo dei dati da MQTT, con cron di cancellazione dei record piu' vecchi di un mese per mantenere performante la query di calcolo irrigazioni. - Calcolo della pluviometria basato sui minuti effettivi rispetto allo stato successivo.
- Ricalcolo dei campi caricati da app a un massimo di 30 punti (piu' script per rielaborare quelli gia' con oltre 30 punti).
- Correzioni di usabilita' (tastiera, scroll, apertura pannello), del login Motorola, dell'errore 500 con app in background e al cambio ruolo guest -> farmer, dell'invio delle coordinate del campo, e dell'errore su VAT senza lettere iniziali.