iFood

iFood

Will Bank, the Digital Bank

[Boost your post for increasing sales]

Resumo

Using Kotlin, Swift and Dart, the board's idea was to implement a set of functions for each software engineer with the purpose of all developers knowing both the native language (Kotlin and Swift) and the hybrid one (Flutter), as the two platforms connect in a modular way with Flutter. So, an app for Android and iOS was developed using native language and flutter, associated with the MVMM design pattern for the purpose of managing a fintech via REST api to connect the services.

Some main tools were used such as:

• Live Data;

• Dependency injection with Koin;

• Coroutines;

• View Binding and Data Binding;

• Clean Architecture using the principles of SOLID and KISS;

• Modularization between libs;

• Deeplinks;

• UI tests with Espresso and Roboletric

• Unit tests with Junit 4 and 5, with mock via mockito and mockk

Auxiliary tools such as Jira, Git, Firebase (Auth, A/B Test, Firestore, Analytics and Crashlytics) were used.

Journey

At first I was assigned to the onboarding squad, and I stayed there for just under a year. There we were able to implement very interesting new features such as the new proof of life system, the new will registration and I was able to mitigate the main cause of bugs in the onboarding squad in android, the nested inheritances. Soon after, I was reassigned to the user acquisition squad via invitation and then I was able to implement the invitation system via deeplink, where I stayed for about 3 months. Soon after, I was reassigned to the cards squad, where I was responsible for the gamification flow of the app associated with cards.

[<img class="badge-store" src="/images/badges/badge-android-en.png">](https://play.google.com/store/apps/details?id=br.com.meupag) [<img class="badge-store" src="/images/badges/badge-ios-en.png">](https://apps.apple.com/br/app/will-bank-cart%C3%A3o-de-cr%C3%A9dito/id1209532063)