Desarrollo Android

Forums: 

Saludos cordiales,

No se si éste sea el sitio correcto para mi pregunta, pero agradecería sus sugerencias o documentación, o referencias a otros sitios para apoyarme en mi problema.

El asunto es el siguiente.

He implementando una aplicación web, para un negocio pequeño de un compañero, el cual tiene 2 vendedores que realizan visitas a diferentes rutas y toman pedidos de productos de consumo masivo, para esto desarrollé una aplicación con la ayuda de un generador de código. La base de datos está en PostgreSQL Server 9.2, la cual se accede a través de una IP Pública. el sistema funciona bien, ya que los dos vendedores pueden consultar en línea el stock de los productos. esto lo hacen a través de tabletas, usando la red celular, el problema se da debido a que hay sectores donde la señal celular es muy mala (en muchos sectores), y se vuelve lento el acceso al sistema.

Lo que estoy pensado hacer es una aplicación para Android, que permita de manera periódica sincronizar los datos tanto de clientes como de los productos en la tableta, para poder tomar los pedidos, y después a través de otro botón sincronizar los pedidos hacia el servidor donde está la base de datos.

Espero haberme explicado, y me puedan dar una mano, y desde ya quedo agradecido por su gentileza

osea donde haya señal celular

Imagen de falcom

osea donde haya señal celular buena, hacer q los datos se sincronizen automaticamente, para q cuando el visitador vaya a un lugar donde no haya buena señal , las consultas se realizen a la ultima (buena) conocida replicacion???

No exactamente

Que el usuario de manera voluntaria sincronice la información en el equipo, es decir, que a voluntad él sincronice los datos en la tableta, y a voluntad también, envíe los datos al servidor que contiene la Base de datos.

Prácticamente son dos entidades que intervienen en el pedido:
Es decir son las tablas de debe enviar al servidor...

CABECERA (
id,
fecha ,
vendedor_id (usuario) ,
cliente_id,
observacion) ,

DETALLE (
id,
pedido_id,
producto_id,
cantidad
)

y, Los datos que deben sincronizare para realizar estas transacciones son:

PRODUCTOS ( id, nombre , precio, stock )
CLIENTES (id, cedula, razon_social)

SSCL