Sincronización entre dispositivos - AndroidesPixelados/gestor-partidas GitHub Wiki
Aunque en un principio la aplicación va a funcionar sólo en tablets, para el futuro planeamos que funcione en distintas plataformas. Principalmente dispositivos Android y Navegadores Web. Cada plataforma va a tener su función, y nos interesa que esté todo coordinado entre los distintos dispositivos que poseamos.
Para ello, existirá un servidor central en algún lado, donde alojaremos una aplicación web que permita editar desde la comodidad de un ordenador (con su pantalla grande, y, sobre todo, con su teclado y ratón) todo el contenido textual de una partida (Personajes, descripciones de escenas, posibilidades narrativas y tramas, etc).
Este servidor servirá de repositorio central de los datos. Los distintos dispositivos se sincronizarán con este repositorio. Por supuesto, todo contenido creado en estos dispositivos podrán ser añadidos de vuelta de forma cómoda, fácil y segura al repositorio (odiamos las sincronizaciones que borran el contenido de los dispositivos).
Técnicamente hablando, la información de las partidas será almacenada en bases de datos (SQLite en los dispositivos, y MySQL en el servidor), y comunicada entre dispositivos en JSON. Sólo se sincronizarán las informaciones que se puedan almacenar en base de datos de forma viable. Es decir, el contenido textual. Los recursos multimedia no tenemos capacidad (= dinero) para almacenarlos en el repositorio central. Para facilitar la exportación de ese contenido multimedia, hemos pensado en que la aplicación coja sus recursos de una carpeta local dedicada a ella, donde el usuario organizará los archivos que quiera, y que pueda comprimirse y/o copiarse de forma fácil para transportarla manualmente a otro dispositivo.