Arnold Rozon es nuestro ganador del gran premio del encuentro de desarrolladores de 2022 Su aplicación para iOS nativa, CoSign, utiliza comunicación de campo cercano (NFC) para distribuir solicitudes de firma electrónica y datos biométricos a fin de que las personas puedan firmar documentos con el Face ID de su iPhone. Echa un vistazo a su presentación completa.
Los ingredientes de un desarrollador ganador
Al probar por primera vez el desarrollo mientras trabajaba como diseñador, Arnold quedó fascinado y, posteriormente, aprendió a programar de forma autodidacta en el sótano de Chicago de su hermano en tan solo ocho meses. A partir de ahí, ha trabajado para grandes empresas de tecnología con sede en Chicago y nuevas empresas de tecnología financiera con sede en San Francisco.
A medida que Arnold avanzaba en su carrera de desarrollo, se inclinó por el desarrollo móvil. "Me di cuenta de que me aburría mucho la programación web tradicional, así que comencé a aprender sobre desarrollo de Swift e iOS en mi tiempo libre".
Con muchas ganas de perfeccionar sus nuevas habilidades de desarrollo móvil en proyectos del mundo real, Arnold recurrió a los encuentros de desarrolladores en Devpost y encontró el encuentro Dile adiós al papel de Dropbox Sign API.
El recorrido experimental de una aplicación de firma electrónica ganadora
CoSign, la idea ganadora de Arnold, que se diseñó y se creó en menos de siete días, permite a las personas firmar documentos con datos biométricos y enviar solicitudes de firma a través de etiquetas NFC.
Arnold reconoce la calidad de la documentación y la facilidad de desarrollo como la razón por la que pudo crear un proyecto ganador tan rápido. "Dropbox Sign API tiene muy buena documentación de GitHub. Cada vez que necesitaba un método para obtener información de Dropbox Sign, encontraba documentación, un ejemplo de cómo usar el método y lo que podía esperar como respuesta. Eso me ahorró mucho tiempo de desarrollo".
Para crear el elemento biométrico de CoSign, Arnold combinó Dropbox Sign API con el Face ID de iOS. "Usé JavaScript en el navegador para seleccionar todos los elementos de la solicitud de firma de Dropbox Sign".
La integración de la función Face ID en la aplicación no fue tan sencilla como parecía. Había un conflicto entre Sign API y los métodos de autenticación predeterminados de iOS que se convirtió en un problema y no me permitía avanzar.
La autenticación predeterminada de iOS para el inicio de sesión único de Google era OAuth WebView, y este elemento era un requisito para que Face ID funcionara. Pero OAuth WebView no permitiría que Arnold inyectara el código necesario para autenticar al firmante con Dropbox Sign. Al no poder autenticar a los firmantes, era imposible completar las solicitudes de firma.
Tras ver que no podía autenticarse con WebView, Arnold buscó alternativas. "Me di cuenta de que puedes autenticarte con Dropbox a través de una vista web normal. Así que, cuando selecciono la solicitud de firma en CoSign, se abre la solicitud de firma en una vista web normal donde puedo autenticarme con Dropbox y, luego, puedo acceder a la solicitud de firma".
Gracias a esta solución alternativa, la función Face ID de Arnold funcionaba.
A continuación, cuando Arnold vio que los solicitantes recopilaban firmas fuera de su objetivo local, se vio inspirado para buscar una forma de añadir aún más valor a su presentación ganadora del encuentro de desarrolladores. "Empecé a pensar en las mejores maneras posibles de compartir información y solicitudes de firmas fácilmente para alguien que estuviera fuera de casa o que pudiera estar tratando con un gran número de personas".
La solución que encontró fueron las etiquetas NFC. Al colocar un teléfono cerca de una etiqueta NFC, las personas tendrían una forma fácil y sin contacto de compartir información. Y, al incorporar la función de solicitud de firma de Dropbox Sign API en el proceso, también se podrían solicitar firmas y firmar documentos como, por ejemplo, peticiones.
¿Qué hará ahora Arnold?
"Creo que estamos en un momento crucial en lo que respecta al software. Ha habido una gran saturación de ideas en los últimos 10 años. Hay muchos caminos nuevos que podemos seguir como desarrolladores. Trato de ponerme a la vanguardia de lo que sea que venga después. Recientemente, he estado investigando la creación de contenido y un poco sobre blockchain, y estoy intentando aprender más sobre el aprendizaje automático".
Felicidades de nuevo, Arnold. Tenemos muchas ganas de conocer tus siguientes creaciones.
No pierdas el hilo
Thank you!
Thank you for subscribing!