Third Party Data Integrations for GoBright View

GoBright View can show data or information from external sources. For this, custom integrations can be developed. If you are interested, please carefully read this article.

How it works

Within GoBright View all content is displayed using Widgets. Widgets with dynamic (external) data receive the data from a Data Source. Custom integrations can be developed by GoBright to display data from external sources within GoBright View.

Data source

The Data Source gets the data from an external source, formats it, handles caching and then provide the data for the Widget to use it. A Data Source is written in JavaScript.

A Data Source can have one or multiple Widgets assigned to it.

The data source is collects by default once per 5 minuts the data by pulling it from an external api.

The data source is linked to a widget and the widget is linked to a slide. The slide is scheduled on a device like a display at your reception.

Every player/display collect and caches the data by its own via the data source.

Widget

The Widget visualizes the data. A Widget consists of three elements: HTML, CSS & JavaScript. HTML is always required, but both CSS and JavaScript are optional.

A widget can have no or one Data Source assigned to it, but never more than one.

Examples:

  • A weather Data Source can have multiple Widgets linked to it. A Widget displaying current temperature and another Widget displaying the weather forecast for the upcoming days.
  • A table Widget with a specific design can be linked to one Data Source, another table widget with a different design can also be linked to the same Data Source, displaying the same data in a different way.
  • A QR code Widget is an example of a Widget without a Data Source linked to it. All the necessary logic is performed within the Widget and no external data is required.

When GoBright develops a custom integration with external data, at least one Data Source and one Widget will be created, as this is included in the article no. ‘GB-VIEW-EXTAPIQUERY-GENERAL’. Depending on the case multiple Data Sources and or Widgets are required to meet the customers requirements. Separate widgets can be ordered using article no. ‘GB-VIEW-EXTAPIQUERY-WIDGET’.

A common thing with custom integrations is a dashboard to present data. In many cases this dashboard consists of multiple Widgets. In GoBright View, a template will be created containing these Widgets.
The exact amount of Data Sources and Widgets required for a dashboard depends entirely on the case.

Requirements to develop a custom integration

Data

When GoBright needs to develop a widget and datasource for a customer because data must be visualized within GoBright View, GoBright needs access to the raw data.

In most cases this data comes from an external API and GoBright does not have knowledge of the external data structure.

Therefore the data must be provided by the customer or the third party we have to integrate with. GoBright expects this data to be structured and its delivery to be reliable. The data can be delivered using an API as JSON or XML.

  • Full API documentation must also be provided.
  • A technical contact (preferibly a product owner of the thirt party we have to integrate with) must be available who can assist us in understanding the shared data / documentation and help with other releated questions for this implementation regarding the thirt party implementation.

Then it’s time to set the requirements. Should the data be filtered and or sorted in some way?

Obviously, only data that can be gathered from the API can be displayed. Please contact your API provider for more information.

Note: GoBright View won’t store data for extended periods of time. Any required historical data must be made available via the API every time we collect the data from the API.

Design

The customer provides a sketch / drawing of the desired presentation of the data. This shows how the data should be presented on the digital signage displays using Widgets. As mentioned before, only data that can be gathered from the API can be displayed.

It is also needed to receive a written description of the customizable params which can make the widget a bit more flexible.
For example in a school schedule display you want maybe a param display the data for “students” or for “teachers”. Which can be set via a dropdown selectbox. Based on this setting the presentation of data can change a bit.

Order

Only when an order is received by GoBright and the other requirements (see below) are met, GoBright can start developing the custom integration.

In the order at least one article no. ‘GB-VIEW-EXTAPIQUERY-GENERAL’ is required. This article contains one data source and one widget. If multiple data sources and/or widgets are required they must be added to the order. The article no. for a separate widget is ‘GB-VIEW-EXTAPIQUERY-WIDGET’.
Please contact your GoBright reseller for more information.

Timeline

From the moment phase 2 (see below) is finalized and approved by the GoBright developer that all required information is available, the estimated development time is approximate 8 weeks.

Phase 1: Receiving PO and gathered data

Phase 2: scheduling and checking delivered data and request

Phase 3: Design of the widget (as an image in jpg or png format)

Phase 4: Data Source development

Phase 5: Widget development

Phase 6: Internal Testing

Phase 7: Testing in customer environment

Phase 8: Final Delivery

Update of Widget & datasource after delivery

Be aware that the widget & datasource is developed in Javascript, HTML and css. With the right development skills you should be able to change the widget & datasource your selves.

GoBright also can handle this for you, via your GoBright reseller you can ask for a price for this extra work.

Take a look at some custom widgets we’ve developed earlier: Custom widgets

This article comes from the Help Center of GoBright.

View original article
Join us on 11th of June 10:00 AM CET for our ‘Bright NEW Features’ webinar

Here we will present the latest updates, including new features, new product, and upcoming developments.

Sign up for Bright NEW Features Webinar
GoBright Quarterly Webinar - featured item image