Sto cercando di creare una funzionalità di sincronizzazione offline nella mia app per iOS e vorrei ricevere feedback/consigli dalla comunità sulla strategia e le migliori pratiche da seguire per fare lo stesso. I dettagli dell'app sono i seguenti:App iOS offline e sincronizzazione
L'app mostra un catalogo digitale per gli utenti e consente loro di eseguire azioni come la creazione e l'immissione di ordini, tra gli altri. Attualmente l'app funziona solo online e disponiamo di API per tutte le azioni come la visualizzazione del catalogo, la creazione/immissione di ordini che restituiscono dati JSON. Vogliamo fornire agli utenti funzionalità offline/di sincronizzazione, attraverso le quali gli utenti possono visualizzare il catalogo e creare/inserire ordini offline, e quando arrivano online i dettagli dell'ordine verranno sincronizzati e aggiornati sul nostro server. Vorremmo anche prelevare gli ultimi dati dal server e fare in modo che l'app si mantenga aggiornata in caso di modifiche al catalogo o di modifiche degli ordini avvenute sul server mentre l'app era offline. Potete aiutarmi a venire con il miglior design e approccio per la gestione di questo tipo di funzionalità?