TC1.5 - Dashboards showing a range of different High Level Types

Test Case Title

TC1.5 - Dashboards showing a range of different High Level Types: KPI, POI, IOT dev, MicroApp, Maps using different kind of Graphics Widget. Monitor city status with Dashboards


I can

  • access to different kind of dashboards with different widgets representing KPI, POI on a map, IOT dev, Micro Applications, Maps, etc.
  • Communicate city status for example for infomobility
  • Communicate and Navigate on the status of city elements of interest
  • Show the status of the city to communicate with city users: traffic flow, hot parking areas, pollution status, pollination status, first aid, etc.
  • Collect users feedbacks, providing information back to the city contextualized with the POI
  • Communicate with the city users via IOT applications controlling City Dashboard
  • communicate with city users by using dashboards hosted on third party web pages.
  • Use connection in HTTPS/HTTP for using  Dashboards


Using a PC or Mobile with a web browser.

Expected successful result

Access to the dashboards accessible by the links and see them, see data updated with the interval declared by each widget and the time elapsed. If you push F11 you can go and exit from full screen. The same happen with the click on the left up corner small icon of the dashboard.




Please note that some of the following links could be accessible only for registered users.

Snap4City solution provides both user friendly dashboard and API.

The Snap4City User friendly dashboards are capable to represent data as:

  • KPI, POI, Sensors/Actuators (collected by IOT and/or ETL),
  • Dashboard-IOT App: which are virtual sensors produced by dashboards
  • Special as Service status: Web service status, API status and consumption, datacenter status, back office condition and traffic, etc.
  • External Servicestraffic flow reconstruction, buss tracking, Twitter Vigilance, other ServiceMaps of other cities, Km4City HTML5 Application, Wi-Fi tracking and status, etc.
  • MicroApplications: search of POI, routing, search of public transport, parking forecast, pollution, pollination, first aid, etc.
  • MyPersonalData: what I have saved from the IOT Applications
  • Complex events: event from city, events of entertainment, etc.


Dashboard allows showing data compositing a large set of Widgets see also its usage on Https://

  • For Data: charts, tables, time trends, histograms, maps, list, interaction elements, heat maps, actuators, red light, etc., )
  • For maps-based such as ServiceMap/ServiceMap3D, OpenStreetMap, Google Maps, with more features and data drill down to historical data base and relationships among entities in the city.
  • special graphic model:  Weather forecast, lists, selector,


Snap4City API collection


The following list links to different dashboards showing a range of different High-Level Type sources. In particular:

Complex events:

  • Selector widget (1) showing recreative events in Florence. By clicking an item in the list, the map (2) shows the service selected. The selection is incremental (more services can be loaded in the map).
  • Traffic events selector widget (3). By clicking an event in the list the map (4) shows the event selected. The selection is incremental (more services can be loaded in the map).
  • Web cameras example (5).

Dashboard IOT app

External Services


In Snap4City solution, KPI are saved into the Knowledge Base and especially into the Dashboard Engine database. They may be values associated to GPS and date/time, but also data values associated with entities and thus referring to their shapes (region), paths (lines, trajectories, etc.), regions, city, administrations, etc. This means that the drill down capability for KPI information, such as those collected and managed by the Dashboard Engine, would be not fully possible.

The Developer Dashboards are mainly based on the idea of having data values distributed on time and space. A perfect structure for the collection, browsing and drill down exploiting SOLR index with faceted filtering, etc. On the other hand, KPI are typically not always organized in that manner.

In the next iterations would be possible to analyse if the KPI information may be indexed in some manner to allow performing drill down on time according to some faceted view. (not yet available)

HUE solution acting on the MySQL directly, while the Banana needs to solarize the MySQL

KPI Dashboards, see for examples, some Dashboard for other Cities and Regions: