Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/jeremid8/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91
Instant Account Verification – FinTech Product Prototype - Jeremiah Wingett
Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home3/jeremid8/public_html/wp-includes/formatting.php on line 5396

Instant Bank Account Verification - FinTech Product Prototype

The Challenge

Dwolla's customers were in need of a reliable and efficient method of connecting and verifying their end users’ bank accounts through their websites and mobile applications (think personal finance applications, like Mint, where you add your bank account to track expenses etc.). The traditional method, micro-deposits, was a painstaking experience with an average clearing time of 2-3 days.

I was tasked with designing this new product to expedite the process by entering online banking credentials. This product would verify a bank account in seconds by searching for the financial institution and correctly entering the appropriate information. It used a client-side Javascript library that came with options to fully customize the CSS to fit within the experience of the customer's application but I crafted the UI/UX with delightful and neutral aesthetics so it could be used straight out of the box.

My Process

  • Competitive Analysis & Research
  • Sketching / Wireframes
  • Review with Stakeholders
  • Mockups & Prototyping
  • Usability Testing
  • Iterate on Feedback
  • Finalize Designs

Low-fidelity Wireframes

After the research phase, I got started with quick sketches to get some ideas documented. 

iav-wireframe-sketches

Interactive Prototypes

After initial brainstorming and sketches, I moved on to mockups and prototyping. Check out the prototypes below and follow the on-screen hot spots that appear when you click/tap on the screen. The prototypes are mostly interactive, but some interactions have been purposefully skipped to cut time.

The end functionality would have several different paths you could take as a user, but for the prototype, I created the four main paths below.

bank-selection-01

Search or Select Bank

bank-of-america-01

Bank of America

connect-different-bank-01

Connect with Routing/Account Number

Final Result

I used the prototypes to do some in-person usability testing by presenting them to various inter-department team members and observing as they went through the various flows. I noted situations where they got tripped up and then iterated on improvements until issues were resolved.

Ultimately, this product was shelved due to a competitor in the space becoming a partner with the company. Although it didn't go to market, it was a great learning experience and work that I'm proud of still today.

Other Projects

© 2024 Jeremiah Wingett