Changes
Other common problems are incompatible plugins or modules. This should be described precisely in the logcat output and must be solved by assembling the project's plugins correctly (valid inheritance hierarchies are required!).[[B]
It can be solved by overriding incompatible plugins.
=== Current Projects and Plugins ===
There is a set of basic plugins providing programmatic customizing reusable in customer projects:
* Kernel
* UI (uses Kernel)
* AR (uses Kernel and UI)
* AR Navigation (uses Kernel, UI and AR)
* Commissioning (uses Kernel and UI)
* RAG.lib (uses Kernel, UI and AR): Shared RAG Functionality - this is going to be refactored into Kernel, UI and AR
* Demo.lib (uses Kernel, UI, AR, AR Navigation and RAG.lib): Shared Demo Functionality - this is going to be partly refactored into other plugins
==== RAG ====
Uses:
* RAG.lib
Also, there is a customization of the Map activity directly in the project's own plugin.
==== Demo ====
Uses:
* Demo.lib
Also, there is a customization of several AR-related activities in the project's own plugin.
==== PWT ====
Uses:
* AR
Most of the UI is customized by the project's own plugin.
For example, instead of multiple activities mainly one activity is used by replacing its fragments for different views.
Also, there are customized work flows for work packages, safety instructions and tasks.
==== Various Demo Applications ====
All Demo applications like MOL, OMV, Knapp, Geology, BASF and Andritz use the Demo.lib plugin.
Also, mostly the map and/or the content browser is customized for such projects.
For MOL, even complex workflows for more efficient UI navigation are implemented.
== Server Configuration ==
There are the following possibilities to customize a {{UBIK}} Android app by server configuration:
* Meta definitions (define content objects) - Meta properties * Type * Unit * Modifiability * Visibility * Display values * Default values * Name * Displayed name - Icon - Sub object creation possibilities - Classifications - Display strings (name & description)* Content - Properties* Classified Objects objects (see [[List_of_Classifications|List of Classifications]]), e.g.: - Map and AR configuration * Map layers * POI groups * AR configuration * Map overlays - Work package configuration - Documents* Background Images images and Iconsapp icon* Client & Account Configurationaccount configuration - Presets - Accounts - Account & setting UI behaviour
== Local Configuration ==
Some customizing can be done by local configuration, e.g.:
* Start screen configuration
* Presets
* Client & account configuration
* Routing graph for AR navigation
* AR configuration
* Background images and app icon