Appearance
Build your own Product Application
Give customers a branded operating surface for hardware that does not match a shipped application. This walkthrough uses the fictitious PolarVend PV-2407, a refrigerated vending machine with cabinet temperature and stock readings, two operator settings, a test-vend action, service records, and an actionable vend alert.

The same route works for your own device category: define its Device Class, design Controls, then build the records and workflow your customers need in a custom Product Application.
1. Define the device I/O
Create a PolarVend Refrigerated Vending Machine Device Class. Add the contract that every machine in this class implements:
- Cabinet temperature: metric stream in °C with retained history
- Stock remaining: metric stream in percent with retained history
- Service door: live boolean stream
- Target temperature: number setting from 1–8 °C
- Display brightness: number setting from 20–100%
- Run test vend: trigger action with operator confirmation
Use stable, machine-readable keys such as cabinet_temperature, target_temperature, and test_vend. The device software publishes streams and handles setting and action messages against those keys.

2. Design Controls
Open UI Designer and arrange the customer-facing device page:
- Put cabinet temperature and stock remaining at the top.
- Add a wide temperature-history chart.
- Place target temperature and display brightness together.
- Put the confirmed test-vend action last.
Keep diagnostics and product workflow separate from the controls a device operator uses frequently.

3. Create your own application
Open Developer > Product Applications, choose Create application, and start with an empty draft. Do not apply a starter kit for this route.
Name the application PolarVend Operations, then open Build:
- Under Hardware, connect the PolarVend Device Class as the
machinerole. - Add Service visits as a customer data model.
- Give it machine, technician, work-completed, and completed-at fields.
- Allow customer create, edit, and delete for service visits.
- Add Stock batches with machine, product-line count, and loaded-at fields.
- Add list pages for both models.


4. Add a command and customer action
Under Behaviour > Commands, create test_vend and map it to the Device Class action with the same key. Expose a portal operation named Run test vend that asks for a machine, confirms the request, and invokes that command.
The action remains bounded by the Device Class contract; the vending-machine controller owns local safety and the physical dispense sequence.

5. Publish and attach
Review the draft, publish version 1 under Release, then open Attached portals and attach that version to the intended customer portal. The customer receives an isolated PolarVend application instance.

6. Place and operate the machine
In the customer portal:
- Open Networks and create the installation place.
- Open Devices and assign the PolarVend machine to that network.
- Open the device and verify its class-designed Controls page.
- Confirm the PolarVend application name and its record pages appear in the sidenav.


7. Work with alerts and records
Open the PolarVend application overview. The generic landing surface brings active alerts, application actions, and the first customer record model together. Operators can read and acknowledge the failed-vend alert, run a test vend, create a service visit, or open an existing visit.

The record detail honours the model permissions configured in the application. For Service visits, customers can edit or delete; Stock batches remain non-deletable.


What this route provides
Your own application provides:
- the application name in customer navigation
- Device Class Controls with streams, settings, charts, and actions
- generic customer record lists and detail forms
- permission-aware create, edit, and delete
- readable and acknowledgeable application alerts
- the standard Networks and Devices workflows
It does not add kit-specific Analysis or HVAC schedules views. Use a starter kit when the product matches one of the shipped application workplaces and you want its purpose-built models, navigation, and operating screens.