We needed to create a solution both for business clients and individuals, was a challenge itself. Lots of interface elements and functionality need to be differentiated, as well as you have to be able to switch between seamlessly.
All the app for iOS and Android, was created by two developers only, with functionality that is comparable to famous Revolut and similar neobanking solutions. It takes significantly less resources to do something, if you know the path on how to achieve it.
In order to create seamless experience on loading content, it was decided to create facebook like "skeleton loader" for placeholders on loading. Therefore we created a feeling that the screen is shaping up in front of the user, instead of just using regular loaders from material design, etc.
If the animations on your mobile app appear to be janky, but only on the first run, you can warm up the shader captured in the Skia Shader Language (SkSL) for a significant improvement, this is a way to improve visual animations and make them more Native-like.
"Skeleton loader" on content loading
Reduce shader compilation jank on mobile
What problems
needed to be solved
We made the app keep everything in view, making financial management extremely simple and pleasant. Dealing with finance should be easy and simple, as hard interfaces that make people think and stumble on UI, that causes frustration and reduces trust in the solution, so it was important to avoid that at all costs.
It is a relatively new framework with many known issues (8000+ issues on GitHub), so we had to write a lot of workarounds and create new roads to make something work on flutter as expected.