Cross-Platform Wallet App Re-Design and Re-Build
From legacy Cordova to modern Flutter in six months—delivering an intuitive, certified-secure experience for every Versatec cardholder
Duration
6 months
Duration
6 months
Team
3 Flutter devs,1 QA engineer, 1 PM
Engagement Model
iOS & Android (single Flutter code-base)
Engagement Model
iOS & Android (single Flutter code-base)
Tools
Flutter, Dart, Firebase Auth, .NET REST APIs, Microsoft SQL - OWASP MASVS compliant
Tools
Flutter, Dart, Firebase Auth, .NET REST APIs, Microsoft SQL - OWASP MASVS compliant


THE CHALLENGE
Obsolete technology – Ionic Cordova ceased active support, blocking OS upgrades and security patches.
Single-platform reach – iOS users were completely unserved.
Poor usability – Customers struggled to locate balances, freeze cards, or make third-party transfers.
Code abandonware – No documentation or CI/CD pipeline; hard-coded secrets in the repo.
Versatec needed a total product reset—but without repeating the two-year misadventure that stalled growth.
THE CHALLENGE
Obsolete technology – Ionic Cordova ceased active support, blocking OS upgrades and security patches.
Single-platform reach – iOS users were completely unserved.
Poor usability – Customers struggled to locate balances, freeze cards, or make third-party transfers.
Code abandonware – No documentation or CI/CD pipeline; hard-coded secrets in the repo.
Versatec needed a total product reset—but without repeating the two-year misadventure that stalled growth.
THE CHALLENGE
Obsolete technology – Ionic Cordova ceased active support, blocking OS upgrades and security patches.
Single-platform reach – iOS users were completely unserved.
Poor usability – Customers struggled to locate balances, freeze cards, or make third-party transfers.
Code abandonware – No documentation or CI/CD pipeline; hard-coded secrets in the repo.
Versatec needed a total product reset—but without repeating the two-year misadventure that stalled growth.


THE SOLUTION
1 • Discovery & UX Overhaul (Weeks 1-5)
Stakeholder & user interviews uncovered the top pain points and success criteria.
Rapid wireframing in Figma; validated flows for balances, card blocking/unblocking, and peer transfers.
FigJam roadmap workshop prioritized releases: V2 (must-haves) → V2.1 (nice-to-haves) → V3 (innovations).
2 • Lean Cross-Platform Engineering (Weeks 6-24)
Flutter rebuild: one code-base, native look & feel on iOS and Android.
Domain-driven architecture decoupled UI from Versatec’s payment APIs.
Security baked in: Firebase Auth with biometric fallback; secure key store for tokens; MASVS L2 penetration test passed on the first attempt.
CI/CD (GitHub Actions + Fastlane) auto-signed and shipped nightly builds for QA.
3 • Quality & Compliance
800+ automated tests (unit, widget, and end-to-end) keep regressions near zero.
App Store / Play Store hardening checklists integrated into the Definition of Done.
THE SOLUTION
1 • Discovery & UX Overhaul (Weeks 1-5)
Stakeholder & user interviews uncovered the top pain points and success criteria.
Rapid wireframing in Figma; validated flows for balances, card blocking/unblocking, and peer transfers.
FigJam roadmap workshop prioritized releases: V2 (must-haves) → V2.1 (nice-to-haves) → V3 (innovations).
2 • Lean Cross-Platform Engineering (Weeks 6-24)
Flutter rebuild: one code-base, native look & feel on iOS and Android.
Domain-driven architecture decoupled UI from Versatec’s payment APIs.
Security baked in: Firebase Auth with biometric fallback; secure key store for tokens; MASVS L2 penetration test passed on the first attempt.
CI/CD (GitHub Actions + Fastlane) auto-signed and shipped nightly builds for QA.
3 • Quality & Compliance
800+ automated tests (unit, widget, and end-to-end) keep regressions near zero.
App Store / Play Store hardening checklists integrated into the Definition of Done.
THE SOLUTION
1 • Discovery & UX Overhaul (Weeks 1-5)
Stakeholder & user interviews uncovered the top pain points and success criteria.
Rapid wireframing in Figma; validated flows for balances, card blocking/unblocking, and peer transfers.
FigJam roadmap workshop prioritized releases: V2 (must-haves) → V2.1 (nice-to-haves) → V3 (innovations).
2 • Lean Cross-Platform Engineering (Weeks 6-24)
Flutter rebuild: one code-base, native look & feel on iOS and Android.
Domain-driven architecture decoupled UI from Versatec’s payment APIs.
Security baked in: Firebase Auth with biometric fallback; secure key store for tokens; MASVS L2 penetration test passed on the first attempt.
CI/CD (GitHub Actions + Fastlane) auto-signed and shipped nightly builds for QA.
3 • Quality & Compliance
800+ automated tests (unit, widget, and end-to-end) keep regressions near zero.
App Store / Play Store hardening checklists integrated into the Definition of Done.


THE OUTCOME
Full cross-platform coverage: 100 % of Versatec’s customer base now has native iOS and Android access.
Usability leap: Average task completion time fell 63 %, and App Store rating jumped from 2.3 ★ → 4.6 ★ within three months of release.
Speed to market: Re-engineered in ¼ of the time it took to build the original Cordova app.
THE OUTCOME
Full cross-platform coverage: 100 % of Versatec’s customer base now has native iOS and Android access.
Usability leap: Average task completion time fell 63 %, and App Store rating jumped from 2.3 ★ → 4.6 ★ within three months of release.
Speed to market: Re-engineered in ¼ of the time it took to build the original Cordova app.
THE OUTCOME
Full cross-platform coverage: 100 % of Versatec’s customer base now has native iOS and Android access.
Usability leap: Average task completion time fell 63 %, and App Store rating jumped from 2.3 ★ → 4.6 ★ within three months of release.
Speed to market: Re-engineered in ¼ of the time it took to build the original Cordova app.


Testimony
“NetForemost rescued CardDash from technical debt and turned it into a flagship product. Our customers love the new experience, and our execs love the velocity.”
Santino Tapia, VP of Business Development, Versatec
Reach out anytime
Let’s Stay Connected
Got questions or want to collaborate? Feel free to reach out—I'm open to new projects or just a casual chat!
Reach out anytime
Let’s Stay Connected
Got questions or want to collaborate? Feel free to reach out—I'm open to new projects or just a casual chat!
Reach out anytime
Let’s Stay Connected
Got questions or want to collaborate? Feel free to reach out—I'm open to new projects or just a casual chat!