Last updated 3 years ago
Flutter is the fastest growing mobile app developer community but currently there's no Flutter library support in the Cardano ecosystem.
Publish an open-source Flutter library to encourage mobile app development in the Cardano ecosystem.
This is the total amount allocated to Cardano Wallet Flutter SDK - Fund6.
Publish an open-source Flutter library to encourage mobile app development in the Cardano ecosystem.
Fund 5 Recipient
3 years Flutter/Dart
10 years iOS/Android
25 years Server-side Java
6 years tooling/code generation
5 months Haskell
Having shown the feasibility of writing Cardano clients in Flutter in Fund 5, the goal of Fund 6 will be to complete the library, publish tutorials and support the budding community.
What is Flutter Again?
Flutter is a Google-backed, cross-platform mobile development environment that generates native apps for both iOS and Android. Recently, web app support was added (see this projects live demo wallet: https://flutter-cardano-wallet.web.app/)) and Flutter will soon support desktop apps. Other Flutter strengths are fast, fluid, pixel-perfect user interfaces, rapid prototyping, excellent developer tooling and a modern, user-friendly, strongly-typed programming language.
Fund 5 Recap
The Fund 5 work established Dart, the programming language of Flutter, to be a first class development environment for writing Cardano clients. Unlike many other Cardano software development kits (SDKs), the Flutter Wallet SDK is written in pure Dart which guarantees this complex cryptographic code will work seamlessly on all of Flutter's supported platforms: iOS, Android, web and desktop. The Fund 5 work targeted a few critical use-cases, but was, by design a proof-of-concept prototype, leaving out such key features as native tokens, NFTs, staking and smart contracts.
Fund 6 Overview
A Fund 6 grant would result in a full-featured Cardano SDK for the Flutter developer community, along with the educational resources to fast-track onboarding. The budget covers 500 hours of full-time development over the next four months in three broad areas:
SDK Task Breakdown (410 hours)
The primary project directive remains to produce a high-level SDK that enables developers to focus on their business idea and not the low-level details of the Cardano blockchain.
Areas of focus will be:
Deliverables
Who is this guy?
Watch the Fund5 interview if your curious about my background and would like more insight into this project: https://cardanocataly.st/voter-tool/#/fund/f5/challenge/25939/proposals/352623
Roadmap and Performance
Fund 5 work will be completed before the Fund 6 start date: 11/1/2021. Code will be continually pushed to GitHub and the corresponding pub.dev package repository throughout the duration of the project. Catalyst Fund 6 work should be completed four months after the start date. Future work will be driven by community interest and developer adaption.
Internally, performance will be measured by passing unit tests for the promised features. Externally, the primary performance indicator (KPI) will be adoption as indicated by the popularity percentage on pub.dev. For any of the timelines (3, 6 and 12 months), anything over 10% indicates significant usage. At publication date, F5 blockfrost is already at 46% and the F5 cardano_wallet_sdk is at 26%, incredible for a half-finished project. I expect these numbers to spike once the tutorials roll out.
Budget
I felt very honored to be funded in F5, but underestimated the development time by a factor of 4. Attempting to be more realistic in Fund 6, I'm requesting 500 hours and a $30,000 budget (full breakdown is in the write-up above). This will provide a living wage, while I work full-time on the SDK over the next four months. To reduce costs and keep ROI high, I've lowered my rate from $100/hour to $60/hour.
Fund 5 Recipient
3 years Flutter/Dart
10 years iOS/Android
25 years Server-side Java
6 years tooling/code generation
5 months Haskell