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.
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
The data must be provided by the customer or a third party. 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.
API documentation must also be provided. And a technical contact must be assigned.
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.
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.
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, the estimated development time is approximate 6 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
Take a look at some custom widgets we've developed earlier: Custom widgets