Design of 3D models for AR content
The creation of 3D models was a complicated solution from the technical perspective. Our specialists built the backend that stores the entire content. This can be seen in the AR as well as a part of the app’s business logic.
For content management we opted for Wikitude SDK that is written with C++. It turned out to be the most appropriate solution as it offers Java API and several integrations with other tools. Since AR content is shown in WebView we didn’t need to write any additional code.
However, despite the benefits of the Wikitude SDK it also has some limitations. Due to the fact that the technical support team needs a lot of time for reaction to the requests of users our specialists had to examine the entire functionality on their own. As a result they also had to conduct numerous tests to determine whether they made the right decisions.
The work with AR content requires a good understanding of how WebView functions. To ensure the stable work of all the features, our developers wrote the code in JavaScript for Android. It’s vital to keep in mind that if you work with WebView that knowledge in Maths is essential to build matrices and optimize rendering.
Enhancement of the Product
We also had to refactor the code of the Product - the company’s primary application. We developed new features, fixed bugs, conducted refactoring and strengthened the entire technical infrastructure.
The main challenge for us was to understand the legacy code which had a high level of technical debt.
It was necessary to study the business processes of the company and to adapt to complete this project successfully.