Challenge

Create an app that allows remote signing of contracts with user ID Certification and face recognition. The app must include OCR scanning of ID Documents which will be later used validating the face recognition.

How we built it

We built the app having simplicity as our top priority. This sort of app is of no use if it doesn't make your life easier by eliminating all the complications that appear in the classic signing of a contract (make copies, send to all parties via fax/e-mail, travel to sign and so on) and it should be as straight forward as possible.

With this in mind we built a very easy flow for this app. This is as follows:

  1. Sign-in/ Sign-up
  2. Scan your ID card if it is the first time you use the app.
  3. Validate that the scanned info is correct.

By this point you will be redirected to the dashboard part of the app. From here you can:

  1. View a list of existing signed contracts for future reference.
  2. Add a new contract to sign.

We will start by detailing the way you add a new contract to sign. It goes like this:

  1. Click the big pulsing button.
  2. Scan the QR code of the contract
  3. Read the contract and its description
  4. Validate your identity by accessing the face recognition feature of the app. This will compare a live selfie of you to the photo from your ID card that you uploaded when you made the account. Without this validation you will not be able to sign the contract.
  5. After validating with face recognition, you will be redirected to the signature page of the app. The signature you make will be added to the contract after you hit the send button.

Now back to the dashboard and the signed contracts list. Here we thought that it would be a good idea to be able to view past signed contracts. The steps are as follows:

  1. Click on the contract you want to see
  2. From the contract details page you can view the contract, read it and its description and also show the QR code assigned to it. This QR code could be used in validating at the vendor that you have a signed contract if something goes wrong and they do not receive the digital contract.

A lot of thinking was put in the UX to make the user feel comfortable with the app. We implemented smooth animations that call to action on different key points of the app to make it easier to deduct the flow. We integrated toasts to let the user know when something goes good or bad.

The app is hosted on Google Cloud Compute engine so even now, in its first hours of existence, it does not rely on a local server to work.

Challenges we faced

Integrating the OCR, FaceRecognition, QR Code Scanning, Dynamically Generating PDF Contracts, Dynamically Generating QR Codes, Packing all the features in a light and easy to use app flow.

Accomplishments that we're proud of

Being able to do all of the above in less than 24 hours in a team of 2 people. WE ROCK!!!

Share this project:

Updates