Develop an app for the B2B segment — for the partners that manufacture windows — to demonstrate the products the customer makes. The app should include the customer’s window profiles and all related products and services.
We have developed a KMM app with a catalog of window profiles. Each profile is available as a 3D model, which can be viewed from every angled with various lamination options.
We have also implemented a section with ready-made solutions for various types of interiors, which combine the required profile types. This section allows the user to choose the color of fittings and profiles in a dedicated interactive model viewer.
All profiles and solutions can be compared with each other.
Users can also request a callback to ask a question or order window installation.
Kotlin Multiplatform Mobile development. We were free to choose the development tool, and so we went with KMM. We have extensive experience of working with it, as well as many custom libraries, which speeds up the development process. KMM enabled us to write business logic for both Android and iOS versions at the same time and reduce the cost of developing the iOS app for the customer.
App logic. The app is a catalog of window profiles with their specifications. The user can choose a suitable profile and compare it to other options using the dedicated feature. Built-in 3D models make it easy to view the selected profile from every angle.
The app also has a Ready-Made Solutions section. It features pre-selected profile sets for various applications. For example, windows for single-family houses, purpose-built windows with noise reduction, or windows with sun protection. This section has built-in interactive models that allow the user to try different colors of profiles and fittings.
In-house admin panel with flexible settings. To store and load profile specifications, we used our in-house framework — ‘admin toolkit’. This is an out-of-the-box deployed admin panel with all the required tools, which we can customize. This allowed us to fast-track the development process.
In order to automatically fetch the required values into the Ready-Made Solutions section, we had to reorganize the object linking logic in the admin panel. As a result, the app can check whether a lamination type is compatible with the selected ready-made solution and loads only the available options.
Request distribution. User requests are sent via API to the customer’s server from where they are automatically distributed among customer’s partners in the relevant city. The assigned partner then contacts the user for a follow-up.
Future prospects. The customer plans to expand this service into an entire ecosystem. We have already built two apps for it:
This was our first time working with 3D model transfer, which presented some difficulties. The models transferred into the app were displayed incorrectly and lost some of their content.
The first time we encountered this issue — on transferring test models — we sent our corrections to the customer, and they made changes to the models on their side. Yet when we started to transfer other models, the issue reoccurred. We then tried converting models into various formats, which solved the issue.
The final app includes the entire catalog of window profiles offered by the customer. Users are able to choose any of the presented profiles and look at a 3D model of it from every angle.
Users can also check the Ready-Made Solutions section, which contains profile sets for various applications and interiors. Prices and specifications of the ready-made solutions are automatically fetched based on the selected profiles. This section allows the user to change the color of profiles and fittings to size up the future appearance of the window.
It is also possible to request a callback in the app to ask a question or order window installation.
Users can select the window profile they like and look at it from every angle by manually rotating the model.