1. Introduction
A smart city is an innovative city that integrates information and communication technologies (ICTs) directly into a strategic approach to sustainable development and improvement in the quality of residents’ lives, efficiency of urban operations and public and private services, while at the same time ensuring that it meets the desires of existing and future generations with regards to economic, social, environmental as well as cultural aspects [
1]. During the last three decades, policies, technology, and services linked to smart cities have been urbanized rapidly. Urbanization obviously has its own challenges, including tracking and measuring smart city performance, collecting and analyzing city information with geographic location, processing big data, and uncovering hidden patterns and trends in urban regions for the decision-makers and for the city managers [
2]. The citizens are always the central part of every smart city activity. The improvement in living standards of the citizens and social cohesion has been a continuous process during the last decades and is still taking place. The plan is to apply integrated and sustainable solutions, create cleaner and nicer environment, better living conditions, and improve the day-to-day business for citizens [
3,
4].
For a city to be smarter, the use of emerging appropriate Internet-of-Things (IoT) technologies is needed, not only to gather city data but also to provide services to the public for analytics and other applications in a remarkably efficient manner [
5]. Designing and integrating systems that can make analysis for generating meaningful information for citizens is an influential prerequisite.
A brief discussion on some of the smart city projects implemented and used around the world is given in the following: The Chinese IoT market is expected to increase by 13.3% over the next five years. With huge investments, companies, such as Alibaba, Huawei, Lenovo, and Xiaomi, are targeting the IoT market [
6]. Smart sensors in South Korea reduced building costs by one third by monitoring water and electricity use [
7]. There are a number of strong achievements that indicate a substantial impact in the Triangulum city districts. The expected impacts in the domain of energy are reported as a reduction in carbon emissions, increasing use of renewables, lowering energy bills, increasing energy efficiency, and providing at least 75% of the remaining energy demand (electricity, heating, cooling) with renewable energy sources. While in the domain of mobility, the expected impacts are lowering carbon emissions, increasing utilization levels of electric vehicles and charging infrastructure (e-cars, e-bikes, e-buses) in the districts significantly [
8]. Barcelona has developed a new bus network based on data analysis of the most regular traffic flows in the city, utilizing primarily longitudinal, horizontal, and diagonal routes with a variety of interchanges [
9]. The convergence of various smart city innovations can also be seen by implementing smart traffic lights in Barcelona. The city of Amsterdam claims reduced traffic, saved energy, and improved public safety through the Amsterdam smart city initiative [
10]. The main purpose of the IoT-based smart city framework is to bridge end devices to public sector applications by means of communication protocols and the cloud computing mechanism. Therefore, visualizations have been widely used to outline and describe datasets as they effectively expose and communicate the structure, patterns, and trends of data and interconnections between them. City dashboards utilize visual analytics that incorporate interactive graphics (e.g., gauges, bar charts, and graphs), mapping components, 3D models, and enhanced landscapes to display information on city performance, structure, patterns, and trends [
11,
12,
13]. Key data on city resources relating to urban services and infrastructure, transport, energy, security, health, water, society, economy, environment, population, and many other components are displayed on a single screen, updated as new data are fed into the database. In addition, it can be interacted with (e.g., data selection, filtering and querying data, zooming in/out, data visualization in a number of ways) [
14]. Such actions are principally beneficial for making sense of very large datasets, revealing context, clusters, gaps, and outliers that may persist unseen. Furthermore, data mining and statistical modeling, such as prediction, simulation, and optimization, can be carried out and outputted via visual interfaces [
13]. Analytical dashboards have demonstrated to be more widespread in scope, and the principal is to discover the details behind patterns and results. In most analytical dashboards, indicators are involved in the monitoring and visualizing the performance of the smart city. An indicator is a measurement or a set of measures to evaluate the performance of certain business objectives. Indicators are mapped to uncover patterns by visualization, mapping, and analytic result validation [
15,
16]. Because of the geospatial nature and complexity of urban development and management since the early 1990s, the usage of mutually urban indicators and city dashboard projects has attracted significant attention from academia, industry, and government [
14].
Today, the amount of directly and indirectly produced data on a daily basis in cities is heterogeneous and high, and therefore, end-users simply need to understand it [
17,
18,
19]. Consequently, city dashboards supported by big data aggregation tools can be used to visualize and monitor city trends and mine them. The city dashboards should be able to display real-time data and the most important information necessary to achieve one or more objectives in various ways within 24/7, 24 hours a day, seven days a week [
20]. They should be capable of supporting online analysis processing (OLAP) by answering the analytical queries and producing graphics from the combination of data extracted from various resources (database, files, application programming interface (API), etc.) suitable for different applications, such as health, civil protection, police, and industry. By reviewing the literature and state-of-the-art, we have selected some operative city dashboards in some cities. We investigated styles and layouts from existing dashboards, as described in the following.
The iPad visualization wall was proposed to be built around the control room concept and to display the citywide data gathered via the TALISMAN City Dashboard in an interactive way [
21,
22]. It was a single one-page dashboard followed by the row–column layout pattern. Guo et al. proposed a geo-visual analytic platform incorporating and exploiting well-known visualization techniques of multivariate visualization of spatiotemporal details [
23]. Wood et al. [
24] explored the use of mashup tools in data visualization and found some key issues with this method. Mashups are generated through the fusion of existing software technology for quick prototyping of different techniques. Slingsby et al. also used the mashup strategy to merge object clouds and tag maps and test them on the applet Yahoo and Google Earth feature chart [
25]. An interactive web-based dashboard [
26] has been designed and developed to monitor and track trawl vessel activities based on the data gathered from various data sources. Andrienko et al. [
27] discussed many online visualization applications focused on java applets along three visualization themes: visualization of instant occurrences, visualization of physical activity, and visualization of evolving thematic data. The research community has come up with a range of creative and real-time smart city solutions towards sustainability during the recent past. Nevertheless, the majority of the proposed research belongs to experimental and analytical lab-based testbed categories. Turning a testbed scenario into the real world is a laborious and difficult process, as testbed constraints, i.e., restricted scalability, lack of user experience, limits on usability, and lack of flexibility, prevent the practical implementation [
28].
The proposed dashboard prototype in this paper has been developed for the Triangulum EU lighthouse project funded by the European Union [
29] with the overall objective of demonstrating, disseminating, and replicating solutions and frameworks for Europe’s future smart cities. The main goal of the Triangulum project is to demonstrate how technologies from the energy, buildings, mobility, and ICT sectors within one district lead to a significant reduction in energy demand and local CO
2 emissions, while, at the same time, enhance quality of life, delivering efficient and clean mobility to residents and local workers and providing the basis for economic growth and development. Cross-sectoral smart city modules are being demonstrated in Manchester, Eindhoven, and Stavanger to provide a testbed for new business models, technologies, and strategies of citizen engagement. The proposed city dashboard is a cloud-based framework mostly concerned with collecting, storing, and managing large quantities of heterogeneous data from multiple resources, including sensors data and data generated during service delivery and then displaying them in an easy manner. The researchers at Stavanger University (UiS) have developed an architecture consisting of different layers that transmit data using a standard Transmission Control Protocol/Internet Protocol (TCP/IP) connection to servers processing. The servers themselves have a non-relational database used to store and retrieve big sensor data. The outcome is a data visualization platform that produces meaningful results for policymakers, tourists, and citizens to get access to information and learn more about the existing city-states. It also offers a data analytic toolkit to the end-users to navigate, drill down into data, visualize, and make sense of multiple levels of interconnected data without requiring specialized analytics expertise. The aim of the platform is to improve communication between users and urban service providers and give citizens an overall view of the city’s situation.
This paper introduces: (1) a generic architecture for smart city performance; (2) a hierarchical data collection framework; (3) system design followed by features and characteristics; (4) real-world implementation and visualization of several city services. The paper is then structured as follows.
Section 2 briefly outlines the literature review to the evolution of city dashboards and the city dashboards state of the art. Then,
Section 3 presents the architecture and design considerations of the proposed Triangulum City Dashboard.
Section 4 describes the datasets and the results. The technologies used in the development of the porotype is introduced in
Section 5. The summary of findings is stated in
Section 6. The paper ends with a conclusion in
Section 7.
2. Related Work
For several years, online city visualization and dashboards have been a subject of interest to researchers. Digital dashboards first appeared at the beginning of the 1990s. They were primarily used to provide a summary of important information using graphical components. Later on, online data processing (OLAP), maps-based data visualization, knowledge extraction by statistical models, key performance indicators (KPIs), and other information and communication technologies (ICTs) increased the needs of geospatial dashboards more and more [
30]. Consequently, geospatial dashboards were introduced by the CompStat model and CitiStat project. New York City released its crime dashboard based on CompStat model in 1994 [
31,
32] that could use a GIS to track crime, identify statistical patterns, and map them, while Baltimore city launched the CitiStat project in 1999 [
33] that was a GIS-based approach to city management and city performance monitoring. CitiStat-inspired DCStat in 2005, Maryland’s StateStat in 2007, and NYCStat in 2008 [
34,
35] was developed in the context of geospatial dashboards. The more sophisticated geospatial dashboards with efficient modules of analysis have been developed over the last decade. Several cities, such as Open Michigan MiFuture in Michigan in 2011, London City Dashboard in 2012, The Amsterdam City Dashboard in 2014, and Dublin Dashboard in 2014, have developed an urban dashboard to track city efficiency by handling greater complexity and real-time data. An analytical model is also an important part of a dashboard. The interactive analytical model for measuring smart cities has merged with fine granularity, integrated simulation, and interactivity. Analytical dashboards provide fine-grained statistics by offering both macro and micro views of the data, i.e., details and factors driving the metrics [
36]. Furthermore, map-based visualization supports both static and real-time data, for example, progressive energy consumption in a histogram to show the indictor changes over time. The transition from simple graphical displays to rich context-based representations gives greater visibility and insights into the trends and patterns behind the data [
37,
38]. In addition, analytical models switched from a descriptive view to an interactive display [
39]. In addition, predictive analytical models have been also developed but there still are challenges due to data inconsistencies, security, privacy, and data accessibility [
40].
The architecture of the interface and the visual perception system play an important role in presenting the data effectively. Different city dashboards have advocated different interactive methods and styles in information visualization design. We explored different graphical user interface (GUI) design patterns and styles from existing geospatial city dashboards reviewed in the literature. There are typically two dashboard GUI templates, including the one-page style and drill-down style. Single one-page dashboard design allows users to see all the indicators at once.
Several studies have supported the single one-page style. The London City Dashboard, Bandung dashboard, and Iowa dashboard are examples of the same layout [
41,
42]. On the other side, the drill-down model is designed to extract details more thoroughly. These types of dashboards generally present more key indicators and cannot be displayed on one page. Sources of this sort of dashboard are the Dublin, Skopje, and Alaska dashboards. However, different layout patterns can be used to represent information visualization, for example, row–column selection, menu type, and filter design. The row–column pattern displays indicators as row and columns into a single grid, while the menu pattern divides the layout into two sections; the menu area and the indicator space. The filter style offers filtering data and information for advanced analyses. The screenshots of CityDashboard London designed with one-page style and row–column pattern, Skopje dashboard, drill-down with menu, and Dublin Dashboard based on drill-down style with menu are shown in
Figure 1.
City Dashboard [
43] for the major UK cities shows weather, environmental, transportation, and energy demand primarily in a single screen website, with numerical values in color-coded boxes for ease of view. The proposed Edmonton Citizen Dashboard [
44] is a part of the city’s open data project. The dashboard integrates data from various official sources and in which it simplifies key performance indicators (KPIs), interaction design, and information selection criteria. It is structured over six city services: transportation, livability, environment, urban form, economy, and finance. IBM Intelligent Operations Center for Smart Cities (IOS) [
45] proposed a platform that is geared towards city managers, and as such, it aims to be a comprehensive tool that allows for multiple levels and tools for data analysis, along with its integration with urban operations. Typically, city dashboards have been used in two different application patterns to track smart city performance: (1) city-level dashboard platforms, which provide a holistic view of city performance, (2) analytical dashboards that are suitable to measure and analyze certain aspects of city performance, such as energy, public transportation, social, etc. The London CityDashboard and the Dublin dashboard are two instances of dashboard applications at the city level. These dashboards will quickly transfer up-to-date information on the rundown to city managers and residents. Several studies have also demonstrated the drawbacks in some dashboard architectures discussed in the literature. Few have highlighted a balance between complexity and media design [
46]. Some of these weaknesses are summarized and investigated in [
47]. Considering these drawbacks leads to successful and effective system design.
3. System Architecture and Design Considerations
System architecture, system design, key indicators, and visualization are seen as important key technologies in the development of the dashboards. Furthermore, we have also considered numerous necessary attributes while designing and structuring the Triangulum city dashboard and data analytics platform. Scalability and modularity refer to the capability of adding or deleting a component or sub-system without influencing the functionality and availability of the platform. The platform must be allowed to evolve independently with no or reduced impact on the rest of the architecture. An open coded project refers to utilizing open-source technologies that can communicate with each other without requiring the development of custom communication modules or modifying open-source projects. User-friendly refers to presenting and visualizing the data in an easy to understand way, mainly using key performance indicators and aggregated data. Portability refers to the access of the datasets and city performance indicators KPI data that aid tremendously in understanding city results.
In this section, we will describe methodological/technological details about the architecture, data, and models behind our system.
3.1. Overview of the Proposed Architecture
The proposed data visualization platform comprises a three-tier architecture, namely, data layer, application and analysis layer, and presentation layer. The following paragraphs describe the outline and functionalities of each layer of the proposed architecture.
The workflow of the proposed architecture is bottom-up in design. Starting with data collection framework, application and data processing, and visualization. Sensors, devices, smart meters, vehicles, and actuators build the bottom level of each smart city architecture. The bottom level generates and exchanges data, among others that are linked within the network. Many communication technologies facilitate data collection and sharing in support of real-time data communication. With the assistance of data filtration and data analysis, aggregated data are moved to the middle layer to assess valuable data from captured raw data. Valuable data will be classified and processed before transferring them to the presentation layer. The presentation and visualization layer is responsible for displaying important impact indicators for the citizens and city operators. The utmost aim of the proposed work is to improve communication between users and urban service providers and to give citizens an overall view of the city’s state by real-time monitoring of city trends while processing and displaying large data sets on a standard web browser. However, it is capable of supporting online analysis processing by answering analytical queries and producing graphics from multiple resources. The workflow and the main components of the proposed architecture are presented in
Figure 2.
3.1.1. Data Layer
Data is the most important feature in smart city applications [
48]. All smart cities aim to enhance the quality of service (QoS) of urban services, such as intelligent private and public transportation, energy management, healthcare, etc. The progress of QoS depends on the widespread city data collection process that collects data associated with every single public service. Therefore, data collection has become a tedious and highly challenging task in the development of smart cities. Sensors are commonly used for city data collection purposes due to efficient and cost-effective operation. Accordingly, the data layer of the smart city architecture organizes many sensors to cover the whole city [
49]. The deployed sensor network collects data from the environment and smart objects. It is worth observing that data types acquired by sensors are different in context, i.e., mobile devices, vehicles, household appliances, etc. Data generated from sensors can be either unstructured or semi-structured. In the proposed architecture, semi-structured data are represented by JavaScript object notation (JSON) that adheres to representational state transfer (REST). Afterward, the collected data is transferred to the application layer for processing. Data layering is the core of the proposed architecture and it is comprised of the hierarchically decomposable components of the system. The entire system designated the cloud data platform, and contains the data collection framework. The data collection framework contains data acquisition units, data ingestion, data storage, and data access.
Researchers at University of Stavanger (UiS) developed a data collection framework consisting of a flexible and general set of components to handle data sources with diverse data models and formats, as well as unknown volume and velocity [
50]. The focus of this paper is to describe and present the proposed porotype of the online data visualization and city dashboard and will not go through the technical details of the cloud data platform and the technologies employed in the cloud backend.
Figure 3 shows the overall view of the entire data collection system that can be briefly described as follows:
Data Acquisition: The first challenge of this fundamental part of the architecture is to provide advanced data acquisition facilities that need highly efficient and effective techniques primarily responsible for sensing data in different fields [
48]. We collected and stored data from a variety of external data sources across the lighthouse cities in the Triangulum project at the cloud data platform (CDP) infrastructure built in the Center for IP-based Service Innovation (CIPSI) at the University of Stavanger. CIPSI owns a data center that provides a physically secure data center where the computers, network equipment, source software, and data storage media are located. It has 20 high capacity CPU cores and an open cloud platform, distributed storage, and high-speed software-defined networking. Additionally, there are available racks, so this computational power can be scaled up as required. UiS brings together all the critical capabilities of a complete data integration, data quality, and data governance solution into a single unified cloud-based platform. The University of Stavanger ensures that its cloud data platform solutions work together to be truly General Data Protection Regulation (GDPR) compliant.
Some of Triangulum data providers offer data via some APIs. APIs typically return data in XML/JSON and CSV. Hence, the data collector needs to have a configuration for each acquisition process. Each data source may not only have a unique data model. In this regard, each new data source requires a separate adaptor subcomponent to undertake the transfer of the data from the data source according to the particular protocol or interface that the data provider offers. Therefore, the technical personnel at the data provider were requested to submit a “Data Intake Form” created in Google Docs so that the researchers at UiS could develop an adaptor for the specific data source [
50]. As is demonstrated in
Figure 4, once the adaptor is developed and instantiated as a running service on the cloud data platform, the data will be transferred on an automated, ongoing basis (regularly or irregularly) from the data provider to the cloud data platform. While the data is ingested and preprocessed by Logstash, it will be indexed and stored in an Elasticsearch cluster and can be accessed via the Elasticsearch API to data analysis tools. It can also be accessed by Kibana, in particular, for exploratory data analysis for administrative management.
Data Ingestion: Data ingestion is the process of preprocessing the data before storage, which can save a great amount of time and effort compared to manipulating and harmonizing data sets only after the act of collecting data, typically called data munging. Necessary transformations may include inserting, combining, or omitting certain data fields. Logstash is a distributed computing technology for parsing, filtering, and transforming incoming data before writing the data to storage. The researchers at UiS used Logstash for the data ingestion component of the data collection framework [
50].
Data Storage: A highly flexible data storage approach was found in the implementation of the UiS platform to facilitate data analysis, and in particular, exploratory data analysis due to the inherent unfamiliarity of the data sources [
50]. The chosen technology for this data storage component was Elasticsearch, another part of the Elastic stack that is also available under an Apache 2.0 license. Elasticserach is a NoSQL repository, and it stores semi-structured data gathered from the smart city data providers in JSON files.
Internal Data Access and Monitoring: The Elasticsearch API is a RESTful API that provides access to the collected data, as well as cluster status information. The API can be accessed with CLI, scripts (e.g., Python scripts), and Kibana. The researchers at UiS used Kibana which offers a flexible and user-friendly graphical user interface (GUI) to visualize and explore the data stored on an Elasticsearch cluster [
50].
3.1.2. Application Layer
The application layer and data management layer are the central layer of the proposed architecture that connects the data layer to the presentation layer. It is responsible for organizing data and controls the functionality of the application by performing detailed processing. The application layer performs major data processing functions, including sampling, filtering, and evaluating. This layer includes various analysis models for the indicators, which is the foundation of the city dashboard and ultimately.
3.1.3. Presentation Layer
The presentation layer bridges the infrastructure of smart cities with urban citizens by integrating users and municipal operations. This layer is the graphic user interface for the users, displays information relating to the services.
3.2. System Description
Although there are a few existing systems that exploit such data visualization framework, they restrict user interactions to a minimum and do not provide any way of navigation along the data set attributes. The work we present provides user interactions to control the visualization and to navigate along the data. We present a data visualization platform referred to as the “Triangulum City Dashboard” module that was specifically developed for the Triangulum EU lighthouse project. This module has the purpose of providing a consistent view of the current values for city key indicators. It comes with two principal components: the “Dashboard” and the “Data Analytic Toolkit”. The dashboard offers a top-level view of all incoming real-time and static data generated by the city sensors and other sources inclusive of weather, transportation, electricity demand, etc.
On the other side, the data analytic toolkit as self-service analytics provides user interactions to control the visualization and to navigate alongside the data. The layout used in the design of the Triangulum City Dashboard is based on the drill-down style having both menu and filtering patterns, see
Figure 5a. We do this by providing the user a way to narrow down the visualization to various time resolutions, such as weekday, month, and year. In this section, we describe each module, while the following sections provide a description of the technology and data used to develop the analytical platform. The Triangulum City Dashboard is a web-based application that runs on a web page and consists of several modules along with dashboard, data analytics toolkit, data tabular presentation, and map, which can be viewed in
Figure 5b–f. The dashboard is designed with a role-based system. Hence, when loaded, the web page grants the user a login page. The platform then affords the user with a drill-down layout alongside menu items and filtering patterns. On the main page, the user receives the right of access to the different city dashboards and datasets based on the access defined on every module and submodule in the database. In the dashboard module, the overview of the demonstrated key indicators is displayed to the user. In the data analytics toolkit, which relies on the type of data, the user can choose a time resolution from one of weekday, month or year. A JSON file corresponding to that timeframe is then loaded from the server and the appropriate statistics set are displayed on the existing graphs. Several real-time interactive maps for the Triangulum City Dashboard are created. These show real-time environment-related data on an interactive map. Real-time data have a high update frequency, often within seconds or minutes. The data are published via an application programming interface (API). The APIs return a JSON file that is downloaded and locally stored as well. This will speed up the processing and provide the opportunity for future analysis of the data. While each file is machine-readable, explicit processing and parsing are required in the controller logic to retrieve the data and render it onto the real-time maps and charts of the dashboard. In either case, the design of the program must be viewed as flexible and proactive. It is, in fact, intended to be open for further future implementation.
3.3. Dashboard Functionality
As highlighted in the previous section, to make use of smart city data, users need to be able to easily manipulate and analyze dynamic, heterogeneous streamed data with different types. Some of the data manipulation techniques and data streams analysis are currently available in the proposed dashboard including:
- (1)
Filtering: The selection of instances using criteria such as dates, hours.
- (2)
Aggregation: This is achieved by combining different data point values into a single, more valuable measure, such as grouping the energy consumed by the households into daily groups and taking the mean of each house.
- (3)
Time series analysis: The dashboard allows the user to perform simple time series analysis, which is useful to model observations over time and look for trends, seasonality, and other cyclic patterns and to help future values to be forecast.
- (4)
Visualization: The line graph and scatter plots are simple ways of presenting time-series statistics, with each data value or time reflecting the y-axis or x-axis.
5. Technologies
The Triangulum City Dashboard and data analytics toolkit are used to quantify impact indicators based on data collected. The impact indicators were developed in discussions with local partners and were programmatically calculated from available data relevant to the respective modules. The dashboard comprises two different parts: a service that gathers data from different websites through APIs, and on top of that, a website consisting of three views (retrieving map data from a CSV-based API, module-based viewing, and grid viewing data from an HTML-based API). In this section, we briefly describe the technologies used in the development of the online visualization platform that uses modern web frameworks. On the server side, the following extensive technologies have been utilized and not limited to: Python, Logstash, Elasticsearch, Apache Web Server, Kibana. On the front-end side, various Python packages and modern web frameworks including Flask, jQuery, and Plotly, have been used in the development of the online visualization dashboard to efficiently visualize large-scale data on a web browser. Indeed, Python shows interesting characteristics for data extraction and massive processing of statistical raster data. Since Structured Query Language (SQL) queries are not permitted on Elasticsearch, we used SQL Representational state transfer (REST) API to build live, infographic-style presentations on our dashboard. A key technical issue is the browser-based Python Flask framework, which offers the ability to view, query, and render the analysis of big data. Data are transferred from the server to the browser in JSON format. The end-user works with a web page consisting of bar charts, line charts, interactive table data representation and a map focused on the locality of the data. The graphs are presented using Plotly charts. In addition, we gave the opportunity of exporting data to Excel, CSV, PDF, and JSON format while displaying the data on the data tables Content Delivery Network (CDN) plugin. The user can also filter the visibility of columns.
Client-side JavaScript Scripting: The JavaScript language is used to gain access to programmable objects in a client computational environment, typically a web browser. It is defined as an object-oriented, dynamically and prototype-based scripting language. JavaScript is used mainly as a client-side language implemented within a web browser to provide power-driven user interfaces.
Python: is a programming language that supports functional, interactive object-oriented and imperative programming styles. We used python to compose the data source plugins and adaptors, to read the data sources and to produce various statistics related to the data at different time resolutions.
Flask: is an open-source web framework written in Python developed with a small core and a concept that is easy to extend. It offers many features, tools, libraries, and technologies that allowed us to build a web application. We used Flask to develop the front-end web application.
Plotly: is an open-source visualization library for R, Python, and JavaScript. We used Plotly to build an interactive visualization with some well-known charts.
Leaflet: is an open-source mapping tool with the ability to integrate data in a variety of formats. Color ramps are used to indicate the status of some features. Icons are moreover used on the map to distinguish different types of features.
6. Summary of Findings
Unexpectedly, there is very little research focused on different aspects of city dashboards and it is still unclear to what extent they live up to their “promises”. Research is, therefore, needed to advance our knowledge about how they are constructed in practice regarding the functional and visual features, whether they are used effectively, and what their effects are on decision-making and performance management. While building flexible dashboards can provide a short-term solution, further research could offer stronger theory-driven guidance to dashboard designers and decision support systems. Regardless of the potential interest, we do consider the difficulties and challenges in undertaking such an effort.
A common example can be the validity of the analysis drawn from a dashboard. If there is little veracity in the data used in a dashboard, then the analysis presented has little validity. There are other key issues with every dataset, such as data quality and how clean, accurate, and reliable the data are. Another limitation concerns data access and whether the data are available for re-use. In some cases, this is because the data is used under license or because the data is personal and cannot be used for public access. There has also been a lot of concern about the use of personally identifiable information. However, the city dashboards usually display anonymous data or that concerns an object rather than people. Ideally, these concerns should be minimized through well-designed and tested processes of data generation and handling and be documented so that others who use the data are aware of any issues. Therefore, it is important to study how city dashboards are used and to study whether their use is fair, equitable, or prejudiced and how any issues could be addressed.