We started our work with Crescent over a year and a half ago. For more than a year we were fully responsible for developing the mobile application from the ground up. Now we are working with the Crescent mobile team on its redesign and the delivery of new features. The team is spread between Poland and the USA, which sometimes makes our collaboration tricky, but we’ve managed to meet this challenge head on.
The whole mobile team consists of 4-5 developers which makes Crescent one the biggest mobile projects at 10Clouds.
From a technical perspective the app is being developed in Flutter with a focus on iOS. We have a few integrations with third party services including Firebase, Auth0, Google Places, Plaid and recently Segment. The communication with the backend is handled by GraphQL. As a state management we decided to use Redux.
We started by implementing the user onboarding and buying and selling cryptocurrencies flows. Then we moved to the Portfolio representing a user’s wallet and the rules which allow users to save regularly. After a redesign we reimplemented the onboarding making it more user-friendly.