Neptune UI

Neptune UI provides a UI implementation for Qt in IVI (In-Vehichle Infotainment) systems. It demonstrates best practices for developing an automotive UI with Qt Automotive Suite.

Neptune UI depends on Qt Application Manager. It provides support for a head unit and a digital instrument cluster. You can develop, maintain, and deploy applications with Neptune UI.

See Getting Started for further information on how you can start working with Neptune UI.

Overview

Neptune UI intends to:

  • Provide best practices for developing an automotive UI using Qt Automotive Suite.
  • Get UI designers and software developers to work together.
  • Provide UI designers methods for controlling the UI look-and-feel.
  • Improve flexibility by allowing integration Qt Automotive Suite with external tools (3D tools, maps, Qt IVI).
  • Provide a multi-process UI that forms a base for an IVI system.

Features

Neptune UI key features are:

  • Neptune UI components are designed and delivered by a UX company.
  • Neptune UI is implemented with Qt QML. Implementation is based on Qt Application Manager that takes care of the application and window management.
  • You can integrate Neptune UI with various car 3D model technologies.
  • You can integrate Neptune UI with various navigation solutions.
  • Neptune UI utilizes the Qt IVI module that provides C++ classes and QML types for accessing vehicle features, as well as core API for implementing new IVI features.

Neptune UI Structure

In order to provide support for multi-process architecture, Neptune UI is made up from the following elements:

Neptune UI elementDescription
System UI (sysui)For example a climate panel, a car overview, a home page.
Applications (apps)A container for the different applications used within the system UI.
Imports, modules (for example assets, controls, utils, models)Modules, assets, and controls required for visual appearance and functionalities both for a system UI and an application.
PluginsQML plugins required for communication with low level services.
StylesUI styles and configurations.

Interaction Flow

Neptune UI pages are part of the system UI. The system UI launches applications by using Qt Application Manager. The applications are run in the target device in a separate process. You can install new applications from a store.

The following picture illustrates the Neptune UI interaction flow:

Visual Concept

The Neptune UI visual concept includes different UI elements.

Digital Instrument Cluster

A digital instrument cluster is implemented with Qt Quick.

Head Unit

A head unit is implemented with Qt Quick.

The head unit interface provides additional pages that are accessible by swiping from right-to-left or left-to-right. The head unit may contain many applications as illustrated in the following picture:

Infotainment Cluster Settings

Infotainment cluster Settings provides more control over the head unit and the digital instrument cluster. You can install and uninstall applications for the head unit via the APP STORE tab in the Settings page.

Infotainment Car Settings

Infotainment Car settings provides options to enable or disable features on a car.

Infotainment Cluster My Car

An infotainment cluster My Car provides an overview of a car itself.

Common Terms

Common terms used in the Neptune UI documentation are explained in the following table:

TermDescription
DisplayA physical display's real estate.
ScreenA part of the main navigation. For example HomeScreen, CloudScreen, and MusicScreen.
ControlAn element such as a button, an icon, a label or other primitive.
DummyimportsA simple QML implementation that is used to launch Neptune UI without a backend or a C++ implementation. It simulates the behavior of a real backend.

© 2017 Pelagicore AG. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.