💼 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.
🙏 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.
- The AR module was initialized multiple times, leading to crashes due to conflicting or redundant processes.
- 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.
🖥️ Technologies
Foundation:
- Flutter
- Dart
Architecture:
- Modular Approach
Advanced:
- Push Notifications
- ARKit/ARCore
Integrations:
- E-commerce APIs
- Payment Gateways
Testimonial
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.