Sennheiser is a German audio company that designs and produces a wide array of high-fidelity audio devices for personal and professional use. As a producer of high-end goods, it is critical that Sennheiser’s applications also match the quality of its products and deliver an engaging digital experience.
To get a consumer-grade user experience, Sennheiser originally developed its headphone companion app natively for iOS and Android. However, this process was both slow and costly—without any ability to share code, the codebase for the two apps had to be maintained separately. This also created issues when
To accelerate the delivery of new features and capabilities for its mobile applications, Sennheiser opted to explore a cross-platform development approach. At the same time, the company was unwilling to sacrifice the native performance and feel of its applications, so the cross-platform development framework needed to deliver on that end as well.
“The UI is nicely separated from the rest, so the UI team can work on their own part without worrying about Android or iOS specifics. This is where NativeScript really helps us,” explained Dirk Eismann, Mobile Software Architect, Sennheiser.
The first app created using NativeScript was Sennheiser Smart Control, a companion app that enables users to configure their Bluetooth headphones, like the Momentum True Wireless. Users can set options like voice assist, configure the equalizer or turn on noise canceling functions all from within the app. Also, the app can pull new firmware files from the cloud and applies them to the Sennheiser products over-the-air.
The ability to create truly native apps with a shared codebase has helped Sennheiser dramatically improve turnaround times for new releases. Approximately 85% of the total application codebase is shared (namely, the UI and application layer). The UI is essentially 100% crossplatform, which reduces the barrier for creating new UI elements compared to native development.
“NativeScript enables us to just scale the team to cover the three critical areas of the app,” Eismann added. “This is something I haven’t seen in other cross-platform tools, and NativeScript offers the architecture to do this very nicely.”
The benefits of having a single codebase bleed into other areas of development as well. For example, the QA team can write Appium-based UI tests once in a common language instead of having to write tests for two different platforms since the UI code is identical between the two platforms. This reduces testing time by as much as 50%.
With the success of the Smart Control app, other units within Sennheiser are now exploring the use of NativeScript. This would enable Sennheiser’s various teams to share code freely between them, further accelerating the development of innovative digital experiences that help reinforce Sennheiser’s brand image as a leader in its field.
Shaping the future of audio and creating unique sound experiences for customers – this aim unites Sennheiser employees and partners worldwide. Founded in 1945, Sennheiser is one of the world’s leading manufacturers of headphones, microphones and wireless transmission systems. With 21 sales subsidiaries and long-established trading partners, the company is active in more than 50 countries and operates its own production facilities in Germany, Ireland, Romania and the USA. Since 2013, Sennheiser has been managed by Daniel Sennheiser and Dr. Andreas Sennheiser, the third generation of the family to run the company. In 2017, the Sennheiser Group generated turnover totaling €667.7 million.
NativeScript is an open source platform for building Native mobile applications, supported by Telerik, a Progress company. For more information, please visit www.nativescript.org