Se expone la estructura de la librería y las interacciones que existirán entre la appdel cliente y la librería para poder saber cómo integrar ambos productos a nivel de arquitectura y flujos. En otro documento más técnico se expondrá como realizar la integración en un contexto específicamente técnico.
La librería ha sido implementada con un paquete de servicios propios que permite comunicarse y realizar los procesos de manera autónoma con el servidor de B-FY. De este modo, la librería ofrece sus servicios con invocaciones simples y directa desde la app de cliente. Cuando el usuario quiera identificarse, la appde cliente simplemente ha de llamar a la librería y quedarse a la espera. La librería realizará todos los procesos, comunicaciones y verificaciones con nuestro servidor general para obtener el resultado de la operación. Una vez terminados sus procesos, la librería permite que B-fy entregue a la aplicación del cliente los datos del usuario, ya sea en la propia app o en la web, (quien haya inicia el proceso de identificación). De este modo la appdel cliente puede seguir sus procesos utilizando la información recibida.
Este modelo nos permite simplificar la integración, ya que todos los procesos de seguridad, comunicaciones, etc. son controlados por la propia librería, independizando al cliente de la necesidad de integrar todos los aspectos técnicos avanzados (seguridad, comunicaciones, etc.) de nuestro sistema.

Las funcionalidades que ofrece B-FY se resumen en dos grandes grupos. Con esto se permite ejecutar todas las características ofrecidas por B-FY:
- Verificación de usuario- Este paquete de servicios se ejecutará cuando el cliente tenga un usuario nuevo que entra al sistema. Para poder operar e identificarse de manera segura, el sistema de B-FYnecesita verificar el email y el número de teléfono del usuario. Esto se realiza por parte de B-FY de manera independiente tras una llamada simple al servicio de la librería de “verificación de usuario”, con lo que no es necesario hacer verificaciones de datos por parte del propio cliente.
- Identificación de usuario- Una vez el usuario ha realizado la verificación, el cliente puede requerir los servicios de identificación del usuario cuando considere oportuno. Tras la llamada, la appde cliente recibirá los datos del usuario que está usando el smartphone, pudiendo permitir acciones solo permitidas a ese usuario específico. Estas identificaciones no solo permiten la identificación en el propio smartphone, también permiten identificar al usuario con el móvil en los sistemas de cliente ajenos al propio smartphone, como navegadores webs externos, TV, tabletas, etc que tengan integrado el sistema B-FY de open ID.
Estos dos grupos engloban las funcionalidades de B-FY para los clientes. Para su ejecución se ha de seguir una secuencialidad en su invocación. Para poder usar los servicios de identificación de usuario, han debido ser invocados y ejecutados completamente los servicios de verificación de usuario (al menos una vez). Cualquier llamada de identificación sin verificación serán rechazados, ya que no se podrá establecer una identidad fiable del usuario.

Las ejecuciones de la librería son invocaciones a funciones de la librería que se ejecutan autónomamente. Esta ejecución permite a la appdel cliente no ejecutar acciones de procesamiento, pero si es recomendable que la appde cliente muestre el estado del proceso por un interfaz, para trasladar al usuario la información necesaria.
De este modo, en la integración, el cliente implementa con su propio diseño las interacciones del usuario con las acciones de la librería. Como ejemplo, en el proceso de verificación del usuario,B-FY envía el correo y el SMS de confirmación de usuario. Pero mientras se realiza esto, es recomendable desde la appde cliente mostrar al usuario un mensaje que indica lo que está sucediendo. En este caso, que se ha enviado un correo de verificación, se puede indicar al usuario “que vaya a abrir el correo para validarlo”. De este modo la ejecución de verificación es completamente desempeñada por B-FY, pero la interactuación con el usuario en el entorno de la appse ha de hacer desde cliente. Para ello, en las llamadas a la librería, existen métodos para poder tener feedback del proceso invocado e informar así al cliente. Podemos diferenciar dos estructuras generales de cara a como se ha de integrar la librería de B-FY:
- Invocaciones de funcionalidad- Aquellas llamadas que la apprealiza para invocar una acción de la librería. Es una llamada a una funcionalidad completa.
- Actualizaciones de UI- Aquellas que se han de hacer sobre el diseño de la appde cliente para integrar la librería y dar feedback al usuario. Están implementadas de manera modular, para tener un mínimo impacto en los requerimientos de la integración.
Con esta estructura se puede adaptar completamente la funcionalidad de B-FY en la appde cliente, respetando el diseño y mostrando la identificación biométrica como una parte más de la appde cliente y con un UX sencillo y seguro.

Si se deseara ver las imágenes en mejor calidad, puede descargarlas en mejor calidad en el siguiente enlace https://we.tl/t-E1gfPc5Np7 .