Code Refactoring & QA Testing For Dating Startup

Client Location

Amsterdam,
Netherlands

Tech Stack

Node.js,Vue.js, Flutter, Dart, AWS, BLoC, Firebase (Crashlytics, Analytics, Messaging, DynamicLinks), Veriff SDK, OAuth (Google, Facebook, Apple), WebSocket, AppsFlyer API, Facebook App Events API

Team

3 Flutter Developers
2 QA Engineers

Our Team helped the Dutch-based company expand the functionality and complete the development of an advanced dating application. Developers have rewritten a significant amount of the code, improved the software architecture and found new solutions for future maintenance

Client
Challenges

The client approached Awesomehive with an unstable app version developed by other outsourcing vendors, i.e., by different developers with different approaches. The architecture and codebase needed to be structured, updated and improved.

Various inconsistencies and bugs greatly complicated the release of updates, expansion of functionality and required a lot of time and money for further scaling and maintenance. It also had a poor user experience, significantly decreasing the number of users.

The team also noticed the shortcomings of the notification feature. The code responsible for this feature was messed up. So, developers reviewed the entire list of events presented in the app and rewrote all the code related to the notification system. This made it possible to improve the customer experience and usability.

Solutions &
Results

The client needed severe changes to stay ahead of competitors and occupy its niche. The developers conducted a code review to identify weak points and necessary changes.

Our developers used Flutter framework powered by Dart programming language, backed up by Google. It allows to create cross-platform applications with cheaper and easier app maintenance and significantly reduced costs as there is no need to hire two development teams (iOS and Android).

Compared to other cross-platform frameworks, Flutter has slightly better performance parameters (due to better interaction speed with the underlying system), code reuse, better customization and allows to achieve a higher level of application security. That’s why our team believes that Flutter is the best option among other cross-platform solutions for a startup with a limited budget.

The client needed to create a safe space for communication, so the developers verified users effectively and quickly. Veriff SDK integration helped to improve the user identification system.

AwesomeHive engineers also used Firebase, which allows them to manage backend infrastructure better and create dynamic links for users’ convenience. It also helps monitor performance, control system stability and get rich analytics.

The team helped the client form specific business requirements and deal with planning. Together they listed features for future implementation: video calls, Google Calendar integration for better date scheduling, Google Maps integration for mapping and easy social events tracking, restaurant booking functionality enhanced with Formitable integration, etc. A new app version is released every 2-3 weeks.