๐Ÿ’ผ Client

This UK-based startup in the furniture and home dรฉcor industry, founded by a group of design and technology enthusiasts, aims to  revolutionize the home shopping experience. The team, with backgrounds in interior design and e-commerce, gathered together with a shared vision: to make home styling more accessible, personalized, and enjoyable for modern consumers.

๐Ÿฆ„ Product

The product is a furniture shopping app where customers can easily browse, compare prices, read reviews, and make purchases directly from their phones. The app includes features like virtual room setups, personalized recommendations, and exclusive online deals.

The app is designed for city dwellers, young professionals, families, and anyone looking to furnish their homes online. It also serves furniture manufacturers and retailers seeking a broader audience.

The start-up collaborates with local furniture stores to digitize their inventory and integrate it into the app. The stores pay a commission to start-up for each sale made through the app, which is beneficial for both parties.

Furniture Shopping App: AR Room Screens
Furniture Shopping App: AR Room Screens

๐Ÿ™ Request

The client approached us with a pressing need to address the technical problems of their existing mobile app. Due to their growing user base, they faced significant technical challenges. Users frequently reported performance issues such as the app being slow and crashing often, which was damaging their reputation and customer retention. They asked us to:

  • Conduct a thorough technical audit to pinpoint the root causes of the app's performance problems.
  • Provide a detailed report outlining the critical issues and recommending practical solutions.

Challenges

๐Ÿ› ๏ธ Technical

  • The app had slow loading times and frequently froze.
  • Specific sections of the code and third-party integrations were causing the app to crash unexpectedly.
  • In some cases, API calls threw an exception, and it was necessary to determine the cause of the problem.
  • Certain areas of the app were not adequately securing user data, posing potential risks.
  • The app had inconsistent behavior across different devices and operating systems.

๐Ÿ“ฑ Platforms

Client applications were developed for iOS and Android, and admin applications for Web for the retailer to manage inventory, track orders, and interact with customers.

Solutions

โš™๏ธ Process

We performed a technical audit to find and understand the root causes of technical issues that client had. Our audit included performance testing, code review, and system integration analysis. We provided the client with a detailed report outlining the problems and recommended solutions. The client decided to fix the issues themselves based on our report.

๐Ÿ‘จโ€๐Ÿ’ป Team

  • Chief Technology Officer;
  • Flutter Engineer.

๐Ÿงฉ Outcomes

  • Pinpointed areas in the code causing slow loading times and app freezing.
  • Identified specific sections of code and third-party integrations responsible for app crashes.
  • Documented the causes of exceptions in API calls and potential areas for improvement.
  • Highlighted sections of the app where user data security is inadequate, outlining potential risks.
  • Identified discrepancies in app behavior across various devices and operating systems, with recommendations for standardizing the user experience to enhance usability and support scalability.
  • A detailed report identifying all the issues and bugs with recommendations on how to fix them.
Furniture Shopping App: AR Room Screens
Furniture Shopping App: AR Room Screens

๐Ÿ–ฅ๏ธ Technologies

Foundation:

  • Flutter
  • Dart

Backend:

  • Node.js
  • PostgreSQL
  • Docker

Architecture:

  • Modular Approach

Advanced:

  • Push Notifications
  • ARKit/ARCore

Deployment:

  • GitHub Actions
  • AWS

Integrations:

  • E-commerce APIs
  • Payment Gateways

Testimonial

๐Ÿ‘
"In the early stages of our startup, we prioritized speed over deep refactoring and audits. However, as our user base began to grow, we started experiencing app performance issues. After coming across an expert article from What the Flutter about Flutter app crashes, we decided to asked them to conduct a technical audit of our app. We were very satisfied with the results โ€“ CTO Kiril identified key areas for improvement, and now we have a well-defined backlog of tasks to address and enhance our app's overall performance."

NDA Company, United Kingdom

Conclusion

Our technical audit equipped the client with a detailed and actionable plan to address the app's performance and stability challenges. The report featured recommendations for code optimization, architectural adjustments, UX/UI enhancements, and highlighted other potential areas for improvement. Following the audit, the client opted to implement all the identified solutions internally, guided by our Chief Technology Officer's expert consulting.

If your app is facing similar issues or you need a detailed technical audit, contact What the Flutter through the contact form below.

Share this post