CorralX
Per uno smartphone è l'unica possibilità, temo.
Però potresti sfruttare servizi di cloud già presenti, come iCloud per iOS o Drive per Android, in qualche modo.
L'unica altra alternativa è una rete p2p ma:
- la complessità della applicazione sale esponenzialmente
- ti scontri con i limiti di una architettura del genere
- richiede che l'utente sia sempre connesso altrimenti i dati non sono accessibili (a meno di replicazione)
- consumerebbe molta banda su device come gli smartphone in cui i contratti hanno limiti bassissimi di traffico dati (ancora peggio se replichi i dati come sopra)