Arnold Rozon è il vincitore del Gran Premio dell'hackathon 2022! La sua applicazione nativa per iOS CoSign utilizza la comunicazione near-field (NFC) per distribuire le richieste di firma elettronica e la biometria in modo che le persone possano firmare i documenti con il loro iPhone Face ID. Guarda la presentazione completa.
La stoffa del vincitore di un hackathon
Dopo aver avuto un primo assaggio di sviluppo mentre lavorava come designer, Arnold ne è rimasto affascinato e ha imparato a programmare da solo nel seminterrato di Chicago del fratello in soli otto mesi. Da lì ha lavorato per grandi aziende tecnologiche di Chicago e per startup fintech di San Francisco.
Man mano che Arnold progrediva nella sua carriera di sviluppatore, si è trovato a gravitare verso lo sviluppo mobile. "Mi sono reso conto che la programmazione web tradizionale mi aveva davvero annoiato, così ho iniziato a studiare lo sviluppo iOS e Swift nel mio tempo libero".
Desideroso di affinare le sue nuove capacità di sviluppo mobile su progetti reali, Arnold si è rivolto agli hackathon su Devpost e ha trovato Dropbox Sign API Go Paperless Hackathon.
Il percorso sperimentale di un'app di firma elettronica vincente all'hackathon
Progettata e realizzata in meno di sette giorni, l'idea vincente dell'hackathon di Arnold, CoSign, consente alle persone di firmare documenti con la biometria e di inviare richieste di firma tramite tag NFC.
Arnold attribuisce alla qualità della documentazione e alla facilità di sviluppo il merito di aver creato un progetto vincente per l'hackathon in tempi così rapidi. "Dropbox Sign API ha un'ottima documentazione su GitHub. Ogni volta che avevo bisogno di un metodo per ottenere informazioni da Dropbox Sign, era documentato e nella documentazione c'era un esempio che mostrava come usare il metodo e cosa ci si poteva aspettare come risposta. Questo mi ha fatto risparmiare molto tempo come sviluppatore".
Per creare l'elemento biometrico di CoSign, Arnold ha combinato Dropbox Sign API con il Face ID di iOS: "Ho utilizzato JavaScript nel browser per selezionare tutti gli elementi della richiesta di firma Dropbox".
L'inserimento della funzione Face ID nell'app non è stato così semplice come sembrava, in quanto un conflitto tra l'API Sign e i metodi di autenticazione predefiniti di iOS si è trasformato in un problema di blocco.
L'autenticazione predefinita di iOS per il single sign-on di Google era OAuth WebView, e questo pezzo era un requisito per la funzionalità Face ID. Tuttavia, OAuth WebView non supporta l'iniezione da parte di Arnold del codice necessario per autenticare il firmatario con Dropbox Sign. Senza poter autenticare i firmatari, era impossibile completare le richieste di firma.
Sapendo di non potersi autenticare con WebView, Arnold ha cercato delle alternative. "Ho realizzato che è possibile autenticarsi con Dropbox tramite una normale visualizzazione web. Quindi, quando premo la richiesta di firma in CoSign, si apre la richiesta di firma in una normale visualizzazione web in cui posso autenticarmi con Dropbox e poi ho accesso alla richiesta di firma".
Con questo trucco, la funzione Face ID di Arnold era operativa.
Poi, quando Arnold ha visto dei firmatari raccogliere firme fuori dal Target locale, ha avuto l'ispirazione per aggiungere ancora più valore alla sua proposta vincente all'hackathon. "Ho iniziato a pensare a tutti i modi migliori per condividere le informazioni e le richieste di firma che sarebbero stati più facili per chi è fuori o ha a che fare con un gran numero di persone".
La soluzione adottata è stata quella dei tag NFC. Avvicinando il telefono a un tag NFC, le persone potranno condividere informazioni in modo semplice e senza contatto. Inoltre, incorporando nel processo la funzione di richiesta di firma di Dropbox Sign API, le persone possono anche richiedere firme e firmare documenti, ad esempio petizioni.
Qual è il prossimo passo per Arnold?
"Credo che ci troviamo in un momento cruciale per quanto riguarda il software. Le idee degli ultimi 10 anni sono diventate estremamente sature. Ci sono molte nuove strade che possiamo percorrere come costruttori. Io sto solo cercando di mettermi in prima linea per qualsiasi cosa stia per succedere. Recentemente ho esplorato la creazione di contenuti, un po' di blockchain, e sto cercando di imparare di più sull'apprendimento automatico".
Ancora congratulazioni ad Arnold, non vediamo l'ora di scoprire cos'altro realizzerà!
Rimani sempre aggiornato!
Thank you!
Thank you for subscribing!