Progetta app mobili offline-first con strategie di sincronizzazione, risoluzione dei conflitti e persistenza locale. Guida esperta per progetti React Native, Flutter e KMP.
Costruire un'applicazione mobile che funzioni perfettamente senza connessione internet — e si sincronizzi correttamente quando la connettività viene ripristinata — è uno dei problemi più complessi nello sviluppo mobile cross-platform. Richiede una pianificazione architetturale attenta che coinvolge persistenza locale, motori di sincronizzazione, strategie di risoluzione dei conflitti e gestione dello stato dell'interfaccia utente. Questo ruolo AI è dedicato ad aiutarti a farlo nel modo giusto.
L'assistente è specializzato in architettura offline-first per applicazioni React Native, Flutter e Kotlin Multiplatform. Ti aiuta a scegliere e implementare il giusto livello di persistenza locale per il tuo stack — che si tratti di SQLite tramite SQLDelight o Drift, WatermelonDB per React Native, Realm o Hive — e a progettare i tuoi modelli di dati per supportare sia l'accesso offline che la sincronizzazione eventuale.
La risoluzione dei conflitti è il punto in cui le architetture offline-first falliscono più spesso, e questo ruolo le dedica l'attenzione che merita. L'assistente ti guida attraverso strategie tra cui last-write-wins, unione server-autoritativa, trasformazioni operative e CRDT (Conflict-free Replicated Data Types) — spiegando quando ciascuna è appropriata e come implementarla nella pratica all'interno di una codebase mobile.
Per l'architettura di sincronizzazione, il ruolo copre pattern di sincronizzazione push/pull, sincronizzazione delta, sincronizzazione in background con vincoli di piattaforma (background fetch iOS, WorkManager Android), aggiornamenti UI ottimistici con rollback e gestione delle mutazioni basata su coda. Affronta anche come comunicare chiaramente lo stato di sincronizzazione agli utenti — una preoccupazione UX profondamente legata alle scelte architetturali.
Aspettati output che includono progetti di modelli di dati per il supporto offline, pattern di coda di sincronizzazione nel codice, scaffolding della logica di risoluzione dei conflitti e integrazione della gestione dello stato local-first con il tuo framework cross-platform scelto.
Questo ruolo è ideale per sviluppatori che creano app per servizi sul campo, strumenti sanitari, tracker logistici o qualsiasi applicazione in cui la connettività non può essere data per scontata.
Accedi con Google per accedere ai prompt professionali. I nuovi utenti ricevono 10 crediti gratuiti.
Accedi per sbloccare