Sincronizzazione offline-first
Sincronizzazione offline-first
Il client Angular tiene una propria copia degli eventi e si sincronizza con l'API in tre passi:
- Push: gli eventi creati o modificati sul dispositivo sono inviati con
PUT /api/Eventi/UpdateEventi, ciascuna richiesta con una prova anti-bot (vedi Protezione anti-bot). - Pull: le modifiche degli altri sono scaricate con
GET /api/Eventi/GetEventi?since=<cursore>. - Merge: i dati del server sostituiscono quelli locali, a meno che la copia locale sia in attesa e più recente. Gli eventi conclusi vengono rimossi.
La sincronizzazione parte all'avvio, quando il browser torna online, quando premi il pulsante di sincronizzazione nella barra in alto e in automatico quando l'app torna in primo piano (almeno 5 minuti dopo l'ultima) e ogni 10 minuti mentre la pagina è aperta e visibile.