Renaud Parent - Full Stack Developer

When setting up an industrial IoT project, the aim is often the creation of one or more business applications to present enriched data, share information and exchange around the connected services developed during this project. Ideally, these applications should reflect the company’s image and be adapted to these specific services, so as to present the right information to the right people in the clearest possible way.

The Publish module: an app builder directly integrated into the Studio

With this in mind, the InUse platform now includes a white label application builder, customisable both in its appearance and in its structure and content. This is the objective of the Share section of the Studio.

The business app appearance (name, logo, banners, main colours…), is thus easily manageable since the first version of the platform.

Beyond the customisation of the general appearance of the application, we have taken the approach a step further with a complete administration interface for the pages of your business app : the Publish module.

The aim of the latter, available in the latest version of the Studio, is to allow the administration of all the pages of the webapp. Unlike current IoT platforms, which require significant integration and customisation costs, the user can thus build his custom application from scratch in point & click, without having to write a single line of HTML or Javascript code.

Pages creation

The creation of a page is done in three steps: first we define what it contains through a series of parameters, then we choose which entities in the client hierarchy we will display them on in the webapp, and finally we specify who will have access to it. In summary, the administration of a page allows you to answer the questions successively :

  • What does the page contain? In particular, what type of page is it?
  • Where is it published in the webapp?
  • Who has access to it?

A fully customisable choice of contents and visualisations

To determine the content of the page, the editor offers a series of page templates with specific functionalities. The content of the page is thus determined by its type, as well as by a certain number of parameters specific to each type of page.

Here is a list of the main types of pages available :

  • Newsfeed : Listing of posts generated by machines or users
  • Planning : Calendar gathering the planned actions and their assignments
  • Contents : List Displays a list of data visualisations of your choice (time series, IoT data dashboards, synoptic views, etc.) to give access to them
  • Dashboard : Displays a dynamic dashboard of IoT data, created in the Studio
  • Usage : Analytics Displays a dashboard of analytics on the activity in the app, created in the Studio
  • Time : Series Displays a set of time series graphs, created in the Studio
  • Synoptic : Displays a synoptic view of a machine, a line of machines on a site, etc ...
  • Sites : Displays the sites belonging to the current entity, in an interactive map and/or in a table
  • Machines : Displays the machines belonging to the current entity, grouped by Production Line
  • Localizer : Displays the current machine on an interactive map
  • Specifications : Displays a descriptive text and a list of files related to the current entity
  • Iframe : Integrates a third-party application into an iframe. Examples: videoconferencing tool, spare parts catalogue, CRM…

Once the type of page has been chosen and the various specific parameters set up, a preview tool is available in the module to test the appearance of the page without having to publish it.


The specificity of the webapp designed in the InUse builder is to organise the navigation according to two main dimensions:

  • Firstly through the different entities of the client’s hierarchical organisation : Producers > Sites > Lines > Machines for example
  • Then through a series of pages, contextualised according to the entity in the hierarchy

This organisation by hierarchical levels enables us to accurately reflect the production environment of a manufacturer (one or more sites each containing machines placed in production lines) or an equipment manufacturer (several customers / several sites / several machines…).

A navigation adapted to each type of user

It also allows you to adapt the navigation according to the user, by placing him/her at the sub-level corresponding to his/her access rights. For example, a machine manufacturer will have access to his entire machine park, while one of his customers will only have access to his own. The different levels of the organisation are of course fully administrable from the Studio (Organise section).

The Publish module makes it easy to control on which entities in the hierarchy a page will appear. To specify the publication, there are two possibilities: either exclude the entities on which the page will not be published or, conversely, explicitly specify those on which the page will be published. Thus with these two modes (general with exceptions, or specific), the user has exhaustive control over the publication of pages.

Access rights

Finally, in addition to controlling where the pages are published, the module allows you to define the users who will have access to them in the webapp :

  • All users
  • Specific user groups
  • Specific users

Thus, in the case of a manufacturer, the following pages (with their type in brackets) can be set up, depending on the user:

Factory operator :

  • Machine status (Synoptic)
  • OEE reports (Newsfeed)
  • Machine specifications
  • Live diagnosis (Time Series)

Production Manager :

  • OEE Reports (Newsfeed)
  • Live diagnosis (Time Series)
  • Production dashboard (Dashboard)

Maintenance Manager :

  • Maintenance planning (Planning)
  • Alerts (Newsfeed)
  • Maintenance dashboard (Dashboard)

Factory manager :

  • Production dashboard (Dashboard)
  • Maintenance dashboard (Dashboard)


The Publish module is therefore a very powerful tool for creating a tailor-made business app, offering an optimal path for users according to their function, to present information in the clearest possible way. Coupled with the white-labelling and administration features of the Studio, it therefore makes it possible to offer a complete business application builder without having to write a single line of code.

Related News