Validación offline de tickets y aforo con la app de bikubo

La app de bikubo se puede instalar en dispositivos iOS y Android. Los enlaces de descarga de uno y otro repositorio son:

La validación offline hace que las comprobaciones a realizar respecto a las lecturas de los QRs / barcodes y/o los localizadores, se miren en las bases de datos de cada dispositivo de lectura, de forma que hay tantas bases de datos como validadores. Así, si el ‘validador A’ valida un ticket, se pone como entregado, por lo que si se intenta volver a acceder con ese ticket por el mismo validador aparecerá como ENTREGADO, pero por el ‘validador B’ no aparecerá como entregado, dándolo como correcto.

La validación offline supone que los datos de aforo sean distintos para cada validador, mostrándose como ENTREGADOS sólo los tickets que han sido validados por ese dispositivo. La suma de validaciones de todos los dispositivos se correspondería con el aforo en ese momento.

Al no tener que acceder al servidor de bikubo para la validación, no se hace necesario tener conexión de internet para que el proceso se realice correctamente. No obstante, previo a la validación, se requiere descargar los tickets desde un sitio con conexión, para que estén en la base de datos interna del dispositivo.

Los datos de las validaciones permanecen en el dispositivo del validador, y no constan en el servidor, por lo que los tickets no constan como validados en el servidor (pudiendo ser entregados sucesivamente), y tampoco aparecerán las estadísticas. Sin embargo, la app de bikubo dispone de la función de ‘Enviar validaciones a servidor’, de tal forma que al pulsar ese botón, se suben los datos de los tickets validados y la hora de validación, para que el servidor procese esas validaciones, y haga los cambios pertinentes en el estado de los tickets, y en las estadísticas.

Los pasos a realizar para validar offline en puerta son los siguientes:

Si se pulsa sobre una categoría de ticket, se muestra el listado de tickets generados, ordenados por fecha de validación más reciente a más antigua, y tras los validados se muestran los no validados.

Los datos de cada ticket que se muestra son: