¡¡POR SUPUESTO!!
Se implementó la posibilidad de trabajar con la APP de manera "OFFLINE", dentro de la misma vas a tener las siguientes funciones disponibles, tanto para usuario de tipo "Chofer" como usuario "Normales".
1) INCIO DE SESIÓN:
Algo muy importante a tener en cuenta cuando se trabaja "Offline" es que la aplicación verificará el ultimo inicio de sesión almacenado y accederá con esos datos.
Daré un ejemplo rápido y sencillo: Si el último usuario con el que ingresé (Teniendo acceso a internet) es "XX" y vuelvo a ingresar a la APP pero SIN CONEXIÓN, ingresará única y directamente con el usuario "XX".
Si no hay información almacenada de un usuario, es decir que no se tiene un registro de acceso anterior (Cuando se tenía conexión) directamente no se permite el ingreso, ya que no hay un .2) "TOKEN VENCIDO":
Al intentar sincronizar pero el token ser invalido (Es decir que venció) se dará aviso de la situación y la app te llevará nuevamente al Login para que obtenga un nuevo token.
En caso de ser el mismo usuario que se loguea se envía la cola de peticiones si es que tiene peticiones pendientes, es decir que seguirá la operatoria normal.
Si se intenta ingresar con otro usuario (teniendo todavía peticiones pendientes) la APP avisa de esta situación "Existen peticiones pendientes de informar para el usuario XXX":
- En caso de loguearse con un nuevo usuario: Se limpiaran los datos anteriores, es decir se limpiarán todas las "Peticiones" que haya tenido pendientes el usuario anterior.
- En caso de cancelar: Se permite que loguee nuevamente sin borrar las peticiones pendientes.

3) PETICIONES "OFFLINE" Y SINCRONIZACIÓN DE DATOS:
ENTREGAS Y RETIROS
El funcionamiento es simple y transparente para el usuario, se almacena la información de las ultimas consultas para en caso de no tener conexión seguir mostrando la información y en caso de informar alguna novedad almacenarla para su posterior sincronización cuando se reanude la conexión a internet.
Las opciones disponibles para el chofer son las novedades, la consulta de información de los comprobantes y fotografías. Todo lo que requiere internet, quedará deshabilitado como ser consulta de ruteo y cobranzas.
En caso de no tener conexión se mostrará una solapa en la parte superior de la pantalla de Inicio y de la opciones para informarle que se encuentran trabajando "Offline".

Además de contar con la cantidad de peticiones pendientes de enviar y un botón que permita realizar la sincronización en el momento.

4) VERIFICACIÓN DE BATERÍA:
Se tiene a disposición del usuario, desde las "configuraciones" una funcionalidad que tiene como objetivo condicionar la sincronización de datos en base al porcentaje de batería del dispositivo.
Por defecto, viene con valor 15% (aunque este valor es configurable) de batería lo cual limitará la operación y se dejará de chequear conectividad con sólo trabajo Offline para optimizar el uso de la batería.
Así como también la sincronización manual y automática de datos.



NOVEDADES DE TRAMO
Similar a la opción anterior, al ingresar sin conexión se mostrará la ventana de "Sin Conexión", donde nos permitirá seguir con la carga de datos dentro de los tramos:

Entonces, iremos actualizando y cargando tanto los detalles como las novedades del tramo los irá cargando dentro de los "Pendientes":

Teniendo esto en cuenta, al momento de volver a conectarse a internet, la APP nos indicará "Conexión Reestablecida" con la opción de Sincronizar todos los datos AHORA, o aguardar al envío de datos automáticos:

