Acsia was chosen for its deep domain expertise in Kanzi and Android-based HMI projects. Acsia designed and developed the HMI of the scooter based on the screen designs provided by the OEM. They integrated the navigation system, made on Android 1.0 OS, with the Kanzi (3.6.15 version) based system HMI. Key features implemented by Acsia included:
Navigation Integration: Integration of the navigation application into the vehicle cluster HMI proved challenging due to display mirroring and the need for seamless user interaction injection into the Android application.
Audio Ducking: Implemented audio ducking support to manage Bluetooth audio, ensuring vehicle notification chimes (indicator, reverse, etc.) are audible despite Bluetooth streaming.
Keyboard Integration to Kanzi: Integrated the Android keyboard into the Kanzi UI, ensuring consistency between the Kanzi-based cluster and various Android applications. This included support for dark and light modes in the default AOSP keyboard.
Custom Kanzi Plugin Integration: Developed and integrated custom Kanzi plugins to support system requirements not met by the default Kanzi engine. These included:
Custom Click Listener: Redirects all UI interactions in Kanzi directly to the Android layer event listener, facilitating clean architecture and generic event handling.
XML Data Source: Allows Kanzi UI developers to test data source integration without actual backend data feeding, supporting parallel development.
Slideshow Plugin: Implements complicated animations and GIF support as a sequence of images rendered into the UI.