AR Experience App

Mobile app with AR functionality

Software development company, Austria.

Request
To develop an app with AR functionality; to introduce changes to the company’s key software product.
Result
Sales growth, reduction of technical debt, and optimization of product scaling.
Technologies
  • Java
  • Kotlin
  • JavaScript
  • Wikitude SDK
  • WebView
  • Retrofit
  • CI/CD
  • Google Cloud VisionAPI
Result
Sales growth, reduction of technical debt, and optimization of product scaling.

Results

  • Sales growth

    Thanks to the integration of AR features into client communication, the company has observed significant sales growth.

  • Improved performance and stability

    Technical debt has been greatly reduced, and the app’s performance has tripled. As a result, no issues have been reported in the six months since the updates were implemented.

Challenge

The customer we worked for on this project was an Austrian software development company — a digital agency specializing in creating AR and VR solutions for businesses from various sectors. Moreover, our client has its own software product called General Product, which they use to create AR-based apps for their customers. These apps have an unaltered core; however, some functionalities can be updated and customized according to customers’ requests.

The Android app we developed was intended for one of our client’s customers, a company that produces and sells workplace hub terminals for different organizations. The app, called AR Experience, showcases a 3D model of a hub terminal in AR, allowing users to explore its features and read a description.

Another task we had was related to the client’s key product, General Product. Our specialists needed to develop new functionality, fix bugs, and strengthen the entire technical infrastructure.

The company chose Cogniteq because they were looking for seasoned Android specialists to handle their projects. The terms were quite challenging: the tasks were significant, and only one week was given to deliver the solution. Our developers perfectly met all the requirements — quickly understanding the underlying code, introducing many changes to the SDK, and providing professional consultations related to Android development.

more

Solution

Our tasks were divided into two main directions: building a fully functional AR-based Android app (AR Experience) for one of the client’s customers, and enhancing the General Product platform by adding new features, improving architecture, and reducing technical debt.

At the start of the project, the key challenge was to understand the infrastructure of the client. Once that was done, Cogniteq’s specialists proceeded to study the SDK of the General Product, the company’s core software, and examine the technical requirements for a new Android application.

The development process was organized in close collaboration with the client’s internal team, as our specialists worked on-site at their office. For this project, the Extreme Programming methodology was adopted. It enabled a highly dynamic workflow with short feedback loops and continuous development cycles, including daily releases.

This approach allowed us to react quickly to changes, introduce improvements on the fly, and ensure that both the AR Experience app and the General Product platform evolved in alignment with business needs and user expectations.

more
icon
Screenshot feature for AR content

We implemented a feature that allows users to take screenshots of AR scenes by using Android Bitmap APIs, integrating third-party tools, and ensuring server-side communication to store the images.

more
icon
QR code scanning via native plugin

To enable QR code recognition, we integrated third-party libraries through a C++-based plugin, allowing the app to display specific AR content triggered by scanned codes.

more
icon
Tooling for target group access

We developed a tooling system that makes it possible to tailor app access for different user groups, ensuring that each segment interacts only with relevant features.

more
icon
CI/CD pipeline integration

Continuous Integration and Continuous Delivery were implemented to streamline development, automate builds, reduce errors, and improve overall release stability.

more
icon
Reusable AR app template

To support scalability and maintainability, we built a reusable template for the AR Experience app, enabling the client to efficiently create similar AR apps in the future.

more
icon
Unit and integration testing

Our team created both unit and integration tests to validate the functionality and reliability of the app’s features and AR content throughout the development cycle.

more
icon
Backend for 3D model management

We developed a backend system to manage and store all 3D models used in the app, which also served as part of the business logic for the AR Experience platform.

more
icon
Integration of Wikitude SDK

For AR rendering and content management, we used the Wikitude SDK, which provided a Java API and broad integration options. Though powerful, it required deep analysis and testing due to limited technical support.

more
icon
JavaScript logic for WebView rendering

Since AR content was displayed in WebView, we implemented supporting logic in JavaScript, including matrix calculations and rendering optimizations, to ensure visual stability and responsiveness.

more
icon
Modernization of the General Product

We enhanced the General Product by adding new features, fixing bugs, conducting large-scale refactoring, and improving the technical infrastructure while adapting to the client’s business logic and addressing significant technical debt.

more

Drop us a line!

Do you have a product idea you wish to bring to life?

Privacy Policy
Privacy Policy Text