door to door information for air passengers · the information contained in this document is...

86
DORA Deliverable D2.4 Door to Door Information for Air Passengers D 2.4 Technical and Legal Requirements Editor: Jan-Niklas Willing & Tom Schilling, VMZ Berlin Deliverable nature: Report (R) Dissemination level: Public (PU) Date: planned | actual 29 February 2016 29 February 2016 Version | no. of pages Version 1.0 86 Keywords: Requirements Analysis, Requirements Coordination

Upload: others

Post on 19-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

DORA Deliverable D2.4

Door to Door Information for Air Passengers

D 2.4 Technical and Legal Requirements

Editor: Jan-Niklas Willing & Tom Schilling, VMZ Berlin

Deliverable nature: Report (R)

Dissemination level: Public (PU)

Date: planned | actual 29 February 2016 29 February 2016

Version | no. of pages Version 1.0 86

Keywords: Requirements Analysis, Requirements Coordination

DORA Deliverable D2.4

2 / 86

Disclaimer

This document contains material, which is the copyright of certain DORA consortium parties,

and may not be reproduced or copied without permission.

All DORA consortium parties have agreed to full publication of this document.

The commercial use of any information contained in this document may require a license

from the proprietor of that information.

Neither the project consortium as a whole nor a certain party of the consortium warrant that

the information contained in this document is capable of use, nor that use of the

information is free from risk, and accepts no liability for loss or damage suffered by any

person using this information.

Impressum

Project acronym/name DORA Door to Door Information for Air Passengers

Project number/type 643973 Research and Innovation Action

WP number/leader 2 Patricia Bellver Munoz, ETRA I+D

Task(s) no.(s)/leader(s) 4 Claudia Baumgartner, VMZ Berlin

Task(s) no.(s)/leader(s) 5 Patricia Bellver Munoz, ETRA I+D

Copyright notice

2015/2016/2017/2018 VMZ Berlin and members of the DORA consortium

DORA Deliverable D2.4

3 / 86

Executive Summary

This deliverable D2.4 is the result of the requirement definition process in tasks 2.4

(Technical Requirement Analysis and Specification) and 2.5 (Legal and Regulatory

Requirement Analysis and Specification). The objective of this report is to defi ne all

requirements that have to be taken into account for the upcoming specification activities in

work package 3 (DORA Concept Specification).

The requirements are based on the use cases and use case scenarios defined in D2.3 and

translate those into technical and legal framework conditions. The main outcome of this

deliverable is a list of altogether 151 requirements (140 technical and 11 legal requirements)

that were collected and coordinated with the help of the VOLERE requirement analysis tool.

The VOLERE tool provides an iterative instrument to collect, validate and revise all

requirements with the involvement of all developing partners. The different work stages of

the VOLERE process were carried out between M4 and M9.

The definition of technical requirements shows that all partners have generally the same

understanding of what each component has to perform and how different components

interact with each other. However, different dependencies and conflicts between

requirements as well as component-specific uncertainties could be identified. Based on the

discussion supported by the VOLERE tool, these problems could be solved by clarifying or

modifying certain requirements.

The legal requirement analysis mainly focuses on data protection topics as real-test users

will be involved in the later stages of the project. Different data protection legislations on

European and national level were analysed and translated into specific requirements that

will be considered for the data protection concept of the project.

The main results of the mentioned tasks can be found in chapters 5 and 6 where the final

and harmonised list of technical and legal requirements is presented.

DORA Deliverable D2.4

4 / 86

List of Authors

Organisation Authors Main organisations’ contributions

VMZJan-Niklas Willing

Tom Schilling

ToC, Chapter 1, Chapter 2, Chapter 3,

Chapter 4, Chapter 5, Chapter7, Chapter

8

CSE Konstantinos Koutsopoulos Input Chapter 5

UPVLC Benjamin Molina Input Chapter 5

ETRAPatricia Bellver Munoz, Germán

MartínezInput Chapter 5, Chapter 6

EUREVA Philippe Martineau Input Chapter 5

VBB Jörg Becker Input Chapter 6

DORA Deliverable D2.4

5 / 86

Table of contents

1 INTRODUCTION ............................................................................................... 10

1.1 Purpose of the Document ................................................................................ 10

1.2 Structure of the Document............................................................................... 10

1.3 Organization of work ....................................................................................... 11

2 CONNECTION TO OTHER TASKS........................................................................ 12

2.1 WP2 Use Cases ................................................................................................ 12

2.2 WP3 Concepts and Specification ...................................................................... 12

3 REQUIREMENT ANALYSIS ................................................................................. 13

3.1 Methodology ................................................................................................... 13

3.2 VOLERE Tool .................................................................................................... 13

3.2.1 Requirement Definition........................................................................................ 16

3.2.2 Requirement Validation ....................................................................................... 18

3.2.3 Requirement Revision .......................................................................................... 18

4 DEFINITIONS.................................................................................................... 20

4.1 Technical Requirements................................................................................... 20

4.2 Legal Requirements ......................................................................................... 21

5 TECHNICAL REQUIREMENT SPECIFICATION....................................................... 22

5.1 DORA Components .......................................................................................... 23

5.1.1 DORA Mobile App (& Smartwatch)....................................................................... 23

5.1.2 DORA Web GUI .................................................................................................... 28

5.1.3 DORA Platform..................................................................................................... 30

Door to Door Journey Planner ......................................................................................... 32

5.1.4 Indoor Positioning ................................................................................................ 34

5.1.5 Indoor Router ...................................................................................................... 39

5.1.6 Intermodal Landside Router ................................................................................. 44

5.1.7 Operation Centre Application............................................................................... 47

DORA Deliverable D2.4

6 / 86

5.1.8 Strategic Routing Service...................................................................................... 48

5.1.9 Flight Information Service .................................................................................... 50

5.1.10 Trip Monitoring Service........................................................................................ 52

5.1.11 Waiting Time Detection ....................................................................................... 55

5.2 Validation and Revision Process ....................................................................... 57

5.2.1 Dependencies ...................................................................................................... 57

5.2.2 Conflicts ............................................................................................................... 66

5.2.3 Objections............................................................................................................ 68

6 LEGAL REQUIREMENT SPECIFICATION .............................................................. 70

6.1 Security Requirements: Privacy and Data Protection ........................................ 70

6.1.1 EU Legislation and Regulation .............................................................................. 70

6.1.2 National Laws: Spain and Germany ...................................................................... 76

6.1.3 DORA System Privacy Requirements .................................................................... 77

6.2 DORA System Standards Requirements ............................................................ 78

6.3 List of Legal Requirements ............................................................................... 80

7 IMPACTS.......................................................................................................... 83

7.1 Impacts on the DORA Architecture ................................................................... 83

7.2 Impacts on Service and Application Specification ............................................. 84

8 CONCLUSION ................................................................................................... 85

DORA Deliverable D2.4

7 / 86

List of Figures

Figure 1: DORA VOLERE Tool login page ...............................................................................14

Figure 2: Requirement Definition Main Page ........................................................................15

Figure 3: VOLERE Requirements Specification Overview .......................................................16

Figure 4: Initial Definition of Requirements ..........................................................................18

Figure 5: Validation of Requirements....................................................................................18

Figure 6: Revision of Requirements ......................................................................................19

List of Tables

Table 1: Overview technical Requirements ...........................................................................22

Table 2: Technical Requirements DORA App.........................................................................27

Table 3: Technical Requirements DORA Smart Watch App....................................................28

Table 4: Technical Requirements DORA Web GUI .................................................................29

Table 5: Technical Requirements DORA Platform .................................................................32

Table 6: Technical Requirements DORA Door-2-Door Journey Planner .................................34

Table 7: Technical Requirements DORA Indoor Positioning ..................................................39

Table 8: Technical Requirements DORA Indoor Router .........................................................44

Table 9: Technical Requirements DORA Intermodal Landside Router ...................................46

Table 10: Technical Requirements DORA Mobility & Incident Management Panel................48

Table 11: Technical Requirements DORA Strategic Routing Service ......................................49

Table 12: Technical Requirements DORA Flight Information Service .....................................52

Table 13: Technical Requirements DORA Trip Monitoring Service ........................................54

Table 14: Technical Requirements DORA Waiting Time Service ............................................56

Table 15: Technical Requirements Dependencies .................................................................65

Table 16: Technical Requirements Conflicts ..........................................................................67

DORA Deliverable D2.4

8 / 86

Table 17: Technical Requirements Objections ......................................................................69

Table 18: Legal Requirements...............................................................................................82

DORA Deliverable D2.4

9 / 86

Abbreviations

Abbreviation Explanation

APP DORA App

BER Berlin Brandenburg Airport Willy Brandt

BLE Bluetooth Low Energy

DJP Door-2-Door Journey Planner

DORA Door to Door Information for Airports and Airlines

FDPA Federal Data Protection Act

FIS Flight Information Service

ILR Intermodal Landside Router

IP Indoor Positing

IR Indoor Routing

MIM Mobility and Incident Management Panel

PLA DORA Platform

PMI Palma de Mallorca airport

SRS Strategic Routing Service

SWA DORA Smart Watch App

SXF Berlin-Schönefeld Airport

TMS Trip Monitoring Service

TXL Berlin-Tegel Airport

WEB DORA Web GUI

WMS Web Map Service

WP Work Package

WTS Waiting Time Service

DORA Deliverable D2.4

10 / 86

1 INTRODUCTION

1.1 Purpose of the Document

The purpose of this document is to give an overview on all technical and legal requirements

that have to be considered for the specification and the development of the DORA system.

The definition of requirements is of crucial importance for the specification of the system as

they line out the detailed framework in which the system and its components are to be

developed. Furthermore requirements help to clarify the responsibilities of all involved

partners and the interrelations between all system components.

The requirements presented in this deliverable are of different character. They include

functional and data requirements, usability requirements, performance requirements,

security requirements and legal requirements. In the DORA specification process this

document represents the last step needed in order to define the final system architecture in

T3.1.

This document enables all partners in DORA to start the development process in a

coordinated way as the requirements provide the detailed framework for each component.

The requirements clarify the interactions and dependencies between all components, they

describe which data is needed from each service in which format, summarize the main

functionalities and outline legal and security conditions for the DORA system in general.

1.2 Structure of the Document

This document consists of 8 chapters with different subchapters. Chapters 5 & 6 include the

main content of this deliverable summarizing the technical and legal requirements.

Chapter 2 gives an overview on how the DORA requirements definition is interconnected

with previous and following tasks. It is shown how the requirements are derived from both

the use cases defined in T2.3 as well as the initial DORA architecture described in D3.1.

Furthermore it is explained how the requirements are connected to the definition of the

final architecture in D3.2.

Chapter 3 illustrates the process of how the requirements were gathered and defined

among all project partners. As the central tool for the requirements defini tion in DORA the

VOLERE methodology is explained.

DORA Deliverable D2.4

11 / 86

In Chapter 4 it is described what is understood under the terms technical and legal

requirements and summarized which aspects conditions fall under these topics.

Chapter 5 lists all technical and data requirements in table format divided by the

components they refer to. It also goes into detail regarding the requirements change history

resulting from the VOLERE validation and revision process.

In chapter 6 the security and legal requirements relevant for DORA are listed. Especially data

protection, standards and compliance aspects are summarized and translated into

requirements.

Chapter 7 gives an outlook on how the requirements identified impact the further work in

the final architecture, application and service specification.

1.3 Organization of work

This deliverable, which is edited by VMZ, contains the results of two tasks: Task 2.4

“Technical Requirement Analysis and Specification” has been led by VMZ and task 2.5 “Legal

and Regulatory Requirement Analysis and Specification” by ETRA. The work in both tasks has

been carried out from month 4 (September 2015) until month 9 (February 2016) with the

involvement of all developing project partners. Both tasks belong to work package 2 “DORA

Requirements and Use Cases” coordinated by ETRA.

The central tool for defining the requirements based on the VOLERE methodology has been

provided by ETRA. VMZ in turn has been in charge of the administration of the VOLERE tool

for DORA project which included the general management of the different working steps

and sessions within the VOLERE process. In each phase of the process inputs were gathered

from all developing project partners. The VOLERE process is explained in detail in chapter 3.

The analysis and specification of legal requirements, in contrast to the technical part,

required desk research regarding data protection and security legislations.

In addition to the management and edition of requirements in the VOLERE online tool, the

technical framework for the requirements was discussed during the two technical

workshops in Berlin on the 6th of October 2015 and in Frankfurt on the 26 th of November

2015.

DORA Deliverable D2.4

12 / 86

2 CONNECTION TO OTHER TASKS

2.1 WP2 Use Cases

In deliverable 2.3 the DORA use cases were defined in December 2015. These use cases

illustrate what the DORA system needs to achieve in order to fulfil the project objectives. In

order to fulfil the use cases the overall system and its components have to provide a wide

variety of functions. As these functions often times require the interaction between different

components which are developed by different partners, a requirements definition process is

needed which clarifies the data exchange and dependencies between the services and

applications.

The use case definition and the requirements analysis have been carried out in parallel from

months 4 to 7 (September 2015 - December 2015). After the final list of use cases was

available at the end of December 2015 the already existing requirements were reviewed in

order to identify possible gaps between the final use cases and the draft technical

requirements. Based on this review, technical requirements were modified or added

accordingly.

2.2 WP3 Concepts and Specification

In deliverable D3.1 the draft architecture of the DORA system was illustrated in December

2015. In this document it was outlined of which components the DORA system consists and

how the different services and data sources interact. Existing local data sources were

analysed that can be used by the different services to be developed. It was described which

components are located in the so-called DORA city nodes and how they basically

communicate with the central services located in the service platform over the open service

API. Furthermore it was depicted how the different applications communicate with the

central services in the service platform and the local services in the city nodes by using the

open application API.

Although the architecture in D3.1 is only a draft and will be specified in D3.2 (DORA

architecture) some fundamental principles of the interaction between services could be

identified. The definition of requirements takes into account the communication processes

and specifies the different interactions to data and functional requirements.

DORA Deliverable D2.4

13 / 86

3 REQUIREMENT ANALYSIS

3.1 Methodology

Gathering the requirements from all partners in a project is a key success factor. The

requirements not only describe different aspects of a project but they also help to identify

conflicting features in early stages. Such an important step – that identifies and affects the

overall outcome of the project - is worth investing considerable efforts and utilizing a proper

tool.

Based on the use cases, the initial architecture and discussions during the technical

workshops, a basic classification of technical components was performed to set the

foundation for the actual requirement definition process.

The classification of components is as follows: DORA Platform (PLA), Mobile Application

(APP), Smartwatch Application (SWA), Web GUI (WEB), Door to Door Journey Planner (DJP),

Flight Information Service (FIS), Intermodal Landside Router (ILR), Indoor Positioning (IP),

Indoor Router (IR), Mobility and Incident Management Panel (MIM), Strategic Routing

Service (SRS), Trip Monitoring Service (TMS), Waiting Time Detection Service (WTS). Apart

from these technical components a set of legal requirements (LEG) was defined.

In order to define the technical and legal requirements for DORA, the VOLERE requirements

analysis approach has been applied. The requirements definition process consisted of three

different iterative phases: The initial requirement definition, the requirement validation and

the requirement revision. These three phases and their respective purposes are described in

the following subchapter on the VOLERE tool. As a result of this process a final list of

requirements has been generated provided in chapters 5 & 6.

Whereas the technical requirements in chapter 5 are a result of the use cases, the initial

architecture and detailed coordination processes, the legal requirements in chapter 6 result

from desk research on legislations, standards and compliance frameworks.

3.2 VOLERE Tool

The VOLERE methodology is used mainly because of its simplicity. It helps project partners to

describe, formalize and track the project requirements in an explicit and unambiguous

manner. Besides being a success in past projects, the VOLERE methodology is selected for

the following reasons:

DORA Deliverable D2.4

14 / 86

1. The VOLERE methodology requires simple steps to identify and formalize the

requirements in an unambiguous manner.

2. The VOLERE methodology provides an easy process to track and evaluate the

progress of the project.

3. A number of the project partners have already experience with the VOLERE

methodology. Hence, they did not have to accomplish an extra learning effort.

The consequent application of the VOLERE methodology is not only useful in the initial

phases of the project for specifying requirements but it is also helpful in specifying a

reference point for the later stages. During the implementation and management, it can be

used to track and evaluate the progress of the individual work packages and the overall

project. Besides being efficient and easy to use, the VOLERE methodology provides a

mechanism for all partners to specify the requirements in a standard format. Thereby,

specifying additional context of a requirement such as the rationale and the acceptance

criteria for every requirement helps to build a common understanding of the overall system.

Furthermore, defining priorities helps to clarify the focus of the project. In DORA project we

only distinguish between optional and mandatory requirements.

Aiming at defining an optimum and complete list of requirements, a web tool based on the

VOLERE methodology was developed by ETRA. This web tool has to facilitate the definition,

the validation and the prioritization of the DORA requirements.

Figure 1: DORA VOLERE Tool login page

DORA Deliverable D2.4

15 / 86

Access to the web tool is granted after a successful identification on the system. The

application allows the administrator to control the status of the validation process from the

initial definition to the final list of requirements passing through the required validation and

revision status.

If the administrator approves the request, then, an email with the user name and password

is sent to the requester. From that moment, the user will be able to access the DORA

requirements definition website. Once he has logged in, the user can access the main page.

Figure 2: Requirement Definition Main Page

DORA Deliverable D2.4

16 / 86

The overall process of Volere as supported by the web tool is depicted in Figure 3. After an

initial specification of requirements, the users can specify conflicts, dependencies and

objections. After specifying them, they can iteratively revise the specification and identify

additional issues until it is free of conflicts, dependencies and objections. The result will

constitute the final list of requirements. The following subsections briefly outline the

individual steps.

Figure 3: VOLERE Requirements Specification Overview

3.2.1 Requirement Definition

The requirement definition is the first stage of the overall specification process. At this stage

all technical project partners insert requirements for all services and especially for those for

which they will probably be involved in the development proce ss. To insert a new

requirement, the following fields have to be filled out.

ID: The scope of this requirement (depends on the group in which it is classified.). Appended by an automatically generated sequential number, this ID uniquely identifies each requirement. This ID will be generated after the requirement has been added.

Description: A one sentence statement which describes the intention of the requirement.

Type: The type of the requirement as defined by Volere.

Rationale: A justification of the requirement.

Acceptance criteria: A measurement of the requirement for further verification that the solution matches the original requirement.

DORA Deliverable D2.4

17 / 86

Priority: The importance for the customer of successfully implementing the requirement. We suggest to use only number 1 (=Optional) and 5 (=Mandatory) in the current scale of the tool.

DORA Deliverable D2.4

18 / 86

Figure 4: Initial Definition of Requirements

3.2.2 Requirement Validation

After the initial definition of requirements, the validation stage begins. All the requirements should be approved by all the users. At this stage, conflicts and dependencies between requirements must be detected. Furthermore, any objection must be pointed out.

Dependency: Requirements that have some dependency on other requirements.

Conflict: Requirements that cannot be implemented if another requirement is implemented or a conflict due to an insufficient definition of the requirement.

Objection: A reason or argument offered in disagreement, opposition, refusal or disapproval of the requirement.

Figure 5: Validation of Requirements

3.2.3 Requirement Revision

All the dependencies, conflicts and objections encountered by the experts during the

validation stage must be revised and solved. However, if the authors do not agree with the

validator’s opinion, then they can make use of the “Reviser’s comments” option f or pointing

out their disagreement or clarifying the intention of the requirement. Note that only the

DORA Deliverable D2.4

19 / 86

authors of the requirements that have to be revised are able to add comments to the

dependency, conflict or objection.

Figure 6: Revision of Requirements

The checkboxes in “Requirements revised” column and “Validator’s approval” column help the users to check the status of the revision and together with the possibility of adding comments facilitate the interaction and communication between the author and the validator. For security reasons, the checkboxes on the “Requirements revised” column are only enabled for the authors of the requirements who have also enabled the possibility of adding comments. For the same reason, the checkboxes on the “Validator’s approval” column are enabled only for the author of the validation.

The revision process consists of four steps:

First, the authors should identify which requirements have been objected to or are involved in any conflict or dependency.

Second and after analyzing the validator’s opinion:

o The author may agree with the validator and proceed to modify or delete the requirement.

o The author may disagree with the validator, therefore he/she should make appropriate comments trying to clarify the requirement with a better explanation or justify the intention of the requirement.

Third, the author should mark the checkbox of the requirement as revised.

Finally, the validator should be aware of the revised requirements and approve the actions taken by the author for resolving the dependency/conflict/objection. It is possible to review the history of a requirement.

DORA Deliverable D2.4

20 / 86

4 DEFINITIONS

The DORA requirements are divided into two different groups: technical requirements and

legal requirements. In this chapter it is specified, what we understand under these two

headlines and what types of requirements are covered in each section.

4.1 Technical Requirements

Among technical requirements are understood all requirements which have to be fulfilled by

the DORA system in terms of functional features as well as performance -related issues,

reliability issues, and availabilities.

These requirements influence the entire DORA system regarding the functionalities to be

realized i.e. in the frontends like the App and the DORA Web GUI. In addition these

requirements list the data requirements to be accomplished and services to be provided in

the DORA backend system like i.e. the DORA Service Platform or a specific component like

the Door-2-Door Journey Planner (DJP).

In the following subsection each group of technical requirements is described in more detail.

Functional Requirements

The functional requirements specify what the DORA system and/or a specific component

must do. They relate to the actions that the system must carry out in order to satisfy the

fundamental reasons for its existence. It describes an action that the product must take if it

is to carry out the work for which it is intended.

Data requirements

A specification of the essential subject matters regarding to objects, entities or classes that

are related to the system. These requirements influence the definition of the architecture

and the communication between the services through interfaces as well.

Performance Requirements

Performance Requirements are related to the specifications of speed and response times

(the amount of time which is needed to complete specified tasks), or accuracy requirements

(Quantification of the desired accuracy of the results produced by the DORA system or a

single service) and in addition reliability and availability requirements (the allowable time

between failures, or the total allowable failure rate).

DORA Deliverable D2.4

21 / 86

Operational Requirements

Operational Requirements focus on the analysis of needed environments for the DORA

services in physical and technological means.

Maintainability and Support Requirements

A quantification of the time necessary to make specified changes to DORA. There may be

special requirements for maintainability, such as this system must be able to be maintained

by its end-users, or developers who are not the original developers. In addition this category

specifies the level of support that is required.

Usability and Humanity Requirements

They describe the DORA client's aspirations for how easy it will be for users of the product to

operate it. The product's usability is derived from the abilities of the expected users of the

product and the complexity of its functionality. Here just a first impression on usability

requirements will be given because of the strong connection to other mentioned

requirements. The full analysis of user requirements will be given in WP3 within the task of

the specification of (end user) applications.

4.2 Legal Requirements

Legal requirements cover all requirements towards the DORA system regarding existing

legislations on data protection, compliance and the use of technological standards. In

contrast to the technical requirements which describe the technical dependencies between

the different components, the legal requirements affect the DORA system by setting the

legal framework that has to be taken into account for the development process.

The VOLERE tool allows the following classification of legal requirements:

Legal requirements

This type of requirements covers all aspects regarding compliance frameworks and the use

of standards.

Security Requirements

This type of requirements treats all aspects of data protection and data security legislation. It

covers the specification who has access to data, under what circumstances this access is

granted, how the privacy of individuals can be insured and how the national and

international laws of data protection are applied.

DORA Deliverable D2.4

22 / 86

5 TECHNICAL REQUIREMENT SPECIFICATION

This chapter lists all technical requirements separated for each DORA service classification.

Overall the DORA consortium in general and especially the technical partners have identified

140 technical requirements. 125 of them are mandatory requirements. They have to be

taken into account for the design of the DORA system and for the service and application

specification. In addition 15 optional requirements have been identified too – see Table 1.

Type of Requirement

Service Classification

Amount Mandatory Optional

Technical

APP 23 20 3

SWA 5 5 0

WEB 10 10 0

PLA 10 10 0

DJP 6 6 0

IP 23 16 7

IR 17 15 2

ILR 9 9 0

MIM 11 11 0

SRS 4 4 0

FIS 8 5 3

TMS 9 9 0

WTS 5 5 0

Sum 140 125 15

Table 1: Overview technical Requirements

The following subchapter lists the detailed requirements for each DORA component and

explains for each requirement the rational description and its acceptance criteria as well as

the priority level.

DORA Deliverable D2.4

5.1 DORA Components

5.1.1 DORA Mobile App (& Smartwatch)

Requirement ID

Description (Service) Classification

Type Rationale Acceptance criteria Priority

APP_001 The DORA App supports multiple languages

DORA App Functional and data requirements

The App should be designed to work with different languages in order to guarantee transferability.

The UI of the App can be configured to show messages at least in English, Spanish, Catalan and German

Mandatory

APP_002 The DORA App is available for iOS and Android

DORA App Functional and data requirements

The DORA App should be available for the latest version of Android and iOS and at least available for Android 4.2 and iOS 8

The DORA App can be used by the majority of smartphone users in both clusters Berlin and Palma

Mandatory

APP_003 The DORA App is connected to the DORA Service Platform

DORA App Functional and data requirements

The DORA App is provided through the open Application API with all routing functionalities and POI detail data

The DORA App uses the open application API for data communication with the backend

Mandatory

APP_004 User can save personal trip preferences in the DORA App settings

DORA App Usability and humanity requirements

The user does not have to enter personal trip preferences every time again before a trip plan could be requested

The user can at least save two personal trip preferences in the app

Mandatory

APP_005 DORA App is easy to use DORA App Usability and humanity requirements

The App user is able to handle the provided functionalities in the frontend in a convenient way

An useability test verifies an easy handling of the App with users being not involved in DORA

Mandatory

APP_006 The App informs DORA App Functional and data The DORA App informs The DORA App informs Mandatory

DORA Deliverable D2.4

24 / 86

proactively in cases of disruptions or disturbances

requirements proactively the user about a disruption, delay or another kind of disturbance, having an impact to complete the travel chain

proactively at least about disturbances in the street network

APP_007 Routing results will be presented through a map and through textual instructions in the app

DORA App Functional and data requirements

The calculated routes can be comprehend both through route itinerarysketches on a map and through textual instructions (turning movements)

The two described ways are included

Mandatory

APP_008 The DORA App supports to calculate routes optimizedfor duration, CO2 and monetary costs

DORA App Functional and data requirements

The DORA App allows user to calculate trips by using different optimization criteria’s (trip duration, CO2 emissions and monetary costs in €)

The App allows at least the change of two routing optimization criteria’s

Optional

APP_009 User can use current position in the App to plan the trip

DORA App Usability and humanity requirements

User is able to choose actual position of the smartphone as a starting or destination point of the trip

User can enter current GPS position as a starting or destination point

Mandatory

APP_010 User can choose points on a map to plan the trip

DORA App Usability and humanity requirements

User is able to choose a point on a map as a starting and/or destination point of the trip

User are provided with the functionality to click on the map to use them as start and destination points of

Mandatory

DORA Deliverable D2.4

25 / 86

the trip

APP_011 The App allows to reserve / book a car sharingvehicle

DORA App Functional and data requirements

The user of the DORA App is able to reserve/book a car sharing vehicle directly in the App without an App-to-App-Linkage

The car sharing booking functionality is directly integrated in the App

Optional

APP_012 The App allows to pay the public transport ticket

DORA App Functional and data requirements

The user of the DORA App is able to pay directly in the App the public transportation ticket without an App-to-App-Linkage

The public transport ticketing functionality is directly integrated in the App

Mandatory

APP_013 DORA App integrates the indoor positioning library

DORA App Functional and data requirements

Via a small interface the DORA App uses the native library of the indoor positioning service

The App uses the indoor positioning service for the indoor localisation

Mandatory

APP_014 DORA App integrates the navigation library

DORA App Functional and data requirements

Via a small interface the DORA App uses the native library of the indoor positioning service

The App uses the indoor positioning service for the indoor localisation

Mandatory

APP_015 Native Indoor Positioning Lib and Indoor Navigation Lib communicate with each other through the DORA open Service API

DORA App Functional and data requirements

Both services communicate with each other through the DORA open Service API

n.a. Mandatory

APP_016 The path through the airport is realized via an indoor navigation

DORA App Functional and data requirements

The indoor routing at the airport will be presented to the user via arrows and

The presentation of the indoor navigation should be at least realized through

Mandatory

DORA Deliverable D2.4

26 / 86

active texts (display of smartphone or smartwatch) and announcements (speaker of smartphone or smartwatch)

arrows

APP_017 Visual Assistance DORA App Functional and data requirements

Photos can be used for certain directions to allow users be able follow the correct path

Photos are associated with certain positions along the overall path and allow the user to put them on display to better resolve any complex direction (e.g. take certain lift or stairs if more than 2-3 are available)

Optional

APP_018 The DORA app provides a personal assistance button with telephone numbers deposited for airports and public transport operators

DORA App Functional and data requirements

For mobility impaired people it is important to contact a mobility assistance desk if needed

At least the telephone numbers for the three airports and the main public transport operators should be provided

Mandatory

APP_019 The DORA App needs to support user survey functions

DORA App Functional and data requirements

For evaluation purposes the app has to be able to integrate user surveys

Mandatory

APP_020 The user can select the option "Start monitor my trip" in the app which starts the supervision of the selected route in the

DORA App Functional and data requirements

The TMS needs to know which route to supervise (even before the trip has even started). That is why the user needs to start this

Optional

DORA Deliverable D2.4

27 / 86

Trip Monitoring Service function proactively

APP_021 Start Trip DORA App Functional and data requirements

GPS must be activated when the users starts the trip

GUI should offer a functionality for letting the user to start a trip

Mandatory

APP_022 Ignore problem DORA App Functional and data requirements

User must decide what to do when a problem is raised

User can take a decision when a problem is raised

Mandatory

APP_023 Recalculate route DORA App Functional and data requirements

Recalculate route User can take a decision when a problem is raised

Mandatory

Table 2: Technical Requirements DORA App

Requirement ID

Description (Service) Classification Type Rationale Acceptance criteria Priority

SWA_001 The SWA supports multiple languages

DORA Smartwatch App Functional and data requirements

The SWA should be designed to work with different languages in order to guarantee transferability

The UI of the SWA can be configured to show messages at least in English, Spanish, Catalan and German

Mandatory

SWA_002 The SWA is available for iOS and Android

DORA Smartwatch App Functional and data requirements

The SWA should be available for the latest version of Android and iOS devices

The DORA SWA can be used by the majority of smartphone users in both clusters Berlin and Palma

Mandatory

SWA_003 The SWA is connected to the DORA App and the related smartphone

DORA Smartwatch App Functional and data requirements

The DORA SWA communicates only with the DORA App on the user device (smartphone)

The DORA App uses the open application API for data communication with the backend and gives the needed information to the smartphone

Mandatory

DORA Deliverable D2.4

28 / 86

SWA_004 The SWA informs proactively in cases of disruptions or disturbances

DORA Smartwatch App Functional and data requirements

The DORA SWA informs proactively the user about a disruption, delay or another kind of disturbance, having an impact to complete the travel chain

The DORA App informs proactively at least about disturbances in the street network

Mandatory

SWA_005 The DORA SWA presents navigation advices and turn relations to the user

DORA Smartwatch App Functional and data requirements

The DORA SWA gives navigation advices - which are provided by the Smartphone native library and the DORA App

The DORA SWA presents at least for the indoor part of the trip the navigation advices

Mandatory

Table 3: Technical Requirements DORA Smart Watch App

5.1.2 DORA Web GUI

Requirement ID

Description (Service) Classification

Type Rationale Acceptance criteria Priority

WEB_001 Select route DORA Web GUI

Functional and data requirements

A route must be selected for being able to check everything is correct on it during the monitoring process

User must be able to select one of the proposed routes by DORA system

Mandatory

WEB_002 Start Trip DORA Web GUI

Functional and data requirements

GPS must be activated when the users starts the trip

GUI should offer a functionality for letting the user to start a trip

Mandatory

WEB_003 Ignore problem DORA Web GUI

Functional and data requirements

User must decide what to do when a problem is raised

User can take a decision when a problem is raised

Mandatory

WEB_004 Recalculate route DORA Web Functional and User must decide what to do when a User can take a decision when a Mandatory

DORA Deliverable D2.4

29 / 86

GUI data requirements

problem is raised problem is raised

WEB_005 The DORA Web GUI needs to be have a responsive design

DORA Web GUI

Functional and data requirements

In order to be displayable on smartphones and tablets the design should be responsive

Mandatory

WEB_006 The DORA Web GUI supports multiple languages

DORA Web GUI

Functional and data requirements

The App should be designed to work with different languages in order to guarantee transferability.

The UI of the App can be configured to show messages at least in English, Spanish, Catalan and German

Mandatory

WEB_007 The DORA Web GUI supports Chrome, Firefox and IE browsers

DORA Web GUI

Functional and data requirements

The Web GUI should be available for the latest versions of different browsers

The Web GUI can be used by the majority of all potential users

Mandatory

WEB_008 The DORA Web GUI is connected to the DORA Service Platform

DORA Web GUI

Functional and data requirements

The DORA Web GUI is provided throughthe open Application API with all routing functionalities and POI detail data

The DORA Web GUI uses the open application API for data communication with the backend

Mandatory

WEB_009 Routing results will be presented through a map and through textual instructions in the GUI

DORA Web GUI

Functional and data requirements

The calculated routes can be comprehend both through route itinerary sketches on a map and through textual instructions (turning movements)

The two described ways are included

Mandatory

WEB_010 The DORA Web GUI supports identical trip preferences and routing critirias like the DORA App

DORA Web GUI

Functional and data requirements

The DORA Web GUI supports the same functionalities to personalize the trip like the DORA App

Identical trip personalization in both end user frontends

Mandatory

Table 4: Technical Requirements DORA Web GUI

DORA Deliverable D2.4

30 / 86

5.1.3 DORA Platform

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

PLA_001 DORA Platform provides open interfaces for front ends

DORA Platform Functional and data requirements

The DORA platform provides an open application interface for the frontends (DORA App, DORA Web GUI, Third Party Apps and Third Party Web GUIs)

The DORA App and the DORA Web GUI uses the open frontend interface

Mandatory

PLA_002 DORA Platform provides open interface for traffic management panel

DORA Platform Functional and data requirements

The DORA platform provides an open application interface for the management panel frontend

The MIM uses the open application interface for the management panel interface

Mandatory

PLA_003 The DORA platform and its integrated services are high available

DORA Platform Operational requirements

Through the frontends the DORA services should be reachable anytime

The DORA services in the platform are reachable through the interfaces 24/7

Mandatory

PLA_004 The DORA platform is easily scalable

DORA Platform Operational requirements

Anytime the DORA platform can be easily scaled up/down regarding the actual load

The scalability of the DORA platform is realized through cloud computing techniques

Mandatory

PLA_005 The DORA Platform is EU wide transferrable

DORA Platform Functional and data requirements

To ensure interoperability the DORA platform should

DORA platform offers provider specific backend interfaces

Mandatory

DORA Deliverable D2.4

31 / 86

offer open backend interfaces to transfer the platform to other cities and regions following ITS, EU and de facto standards

being open to adapt to the platform

PLA_006 DORA is independent from GoogleMaps services

DORA Platform Functional and data requirements

DORA does not dependent from GoogleMaps

DORA does not use google maps as background map tiles

Mandatory

PLA_007 The DORA services are provided with the same data basis and data inventory

DORA Platform Functional and data requirements

The DJP, all routing services and the trip monitoring service as well as LBS and WMS services work with the identical data basis and data inventory

All main DORA services are provided with the same data basis and data inventory

Mandatory

PLA_008 A central DORA map tile service within the DORA service platform provides map data in PNG format

DORA Platform Functional and data requirements

To provide all frontends, GUIs and applications with PNG files for maps, a central DORA map tile service is necessary

All frontends are provided with map tiles for indoor and outdoor in PNG format

Mandatory

PLA_009 The DORA service platform is provided with available real time information about POI data in the airport

DORA Platform Functional and data requirements

The DORA service platform needs to be provided with indoor POI data at the airport for stairs, escalators, elevators, etc. and internal disruptions in real time

The DORA service platform is at least provided with the real time POI information for escalators, elevators

Mandatory

PLA_010 The DORA platforms DORA Platform Performance In order to collect all At least Mandatory

DORA Deliverable D2.4

32 / 86

and all services need to log system performance for technical evaluation purposes (KPIs still to be defined)

requirements needed data for the technical evaluation, the platform and all services need to support logging procedures

uptimes/downtimes, requests/responses for each DORA API and response times need to be logged

Table 5: Technical Requirements DORA Platform

Door to Door Journey Planner

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

DJP_001 The DJP calculates long term door-to-door routes from A to B around a known flight

Door-to-Door Journey Planner

Functional and data requirements

The basis for the door-to-door journey planning is the flight. The related flight number is used to calculate the way from the starting point to the airport and from the arrival airport to the final destination

After entering a flight number in a DORA frontend the DJP calculates complete routes

Mandatory

DJP_002 The DJP calculates long term door-to-door trips based on starting or arrival times

Door-to-Door Journey Planner

Functional and data requirements

If the user determines start time or arrival time at the final destination and let the door-to-door router calculate routes including different

Based on the request parameters the door-to-door router starts the route calculation.

Mandatory

DORA Deliverable D2.4

33 / 86

flight connections.

DJP_003 The Door-to-Door Journey Planner is connected to the single DORA services providing the routes for relevant parts of the overall trip chain

Door-to-Door Journey Planner

Functional and data requirements

The DJP needs the connection to theIntermodal Landside Router, Indoor Router and Flight Information Service

Based on the routing request by the DORA user the Door-to-Door Journey Planner calculates different route suggestions for an overall trip

Mandatory

DJP_004 The DJP supports individual routing parameters or optimization criteria’s

Door-to-Door Journey Planner

Functional and data requirements

To allow the user to adjust trips to personal needs and physical constraints the DJP should take into account personal parameters

The DJP should at least work with two different personal trip preferences

Mandatory

DJP_005 The DJP provides optimal door-to-door routes to a given cost function

Door-to-Door Journey Planner

Functional and data requirements

Based on the personal request and trip optimization criteria’s, the DJP should calculate at least one trip from A to B

Based on the responses of the partial routing services the Door-to-Door Journey Planner combines the provided routes to one or several overall door-to-door connections.

Mandatory

DJP_006 The D2D Journey Planner needs to get a routing request from a DORA frontend including relevant routing parameters (Time, Date, origin,

Door-to-Door Journey Planner

Functional and data requirements

The routing calculation only starts after a routing request containing relevant routing parameters

Routing request needs to be in correct format and has to contain at least the parameters: Time, Date, Origin, Destination

Mandatory

DORA Deliverable D2.4

34 / 86

destination, Transport modes, Mobility settings, etc.)

Table 6: Technical Requirements DORA Door-2-Door Journey Planner

5.1.4 Indoor Positioning

Requirement ID Description (Service) Classification

Type Rationale Acceptance criteria Priority

IP_001 Mobile support for georeferenced maps

Indoor Positioning Functional and data requirements

The mobile app should be able to manage georeferenced maps to display indoor maps and the position of the user

A georeferenced map is correctly displayed on the app. The app is able to deal with various layers and place icons (e.g. positioning point) on the map to show the users positioning

Mandatory

IP_002 Mobile RSSI measurements

Indoor Positioning Functional and data requirements

The mobile app should be able to get the corresponding RSSI values from each detected network (SSID for Wi-Fi and UUID for BLE)

he mobile app is able to generate an array of RSSI measurements that can be later sent to the IPS

Mandatory

IP_003 Fingerprinting database (FPD)

Indoor Positioning Functional and data requirements

The IPS should have an (updated) table of the FPD

The IPS algorithm is able to access to a database and query

Mandatory

DORA Deliverable D2.4

35 / 86

the FP values

IP_004 Internet connection to DORA services

Indoor Positioning Functional and data requirements

The mobile app requires Internet connection to access the DORA services (e.g. IPS)

The mobile app is able to query basic/test DORA services

Mandatory

IP_005 Provisioning of previous measurement

Indoor Positioning Functional and data requirements

The IPS can provide a better estimation if it is aware of the context (last measurement and time of measurement). For efficiency purposes, the IPS algorithm is stateless, and therefore the mobile app should provide its previous measurement (optional) to o

The mobile app provides the previous measurement in the request

Mandatory

IP_006 Provisioning of maps Indoor Positioning Functional and data requirements

Buildings (airports) should be previously configured before positioning a user, as it is typically placed on a map. Therefore, the maps of the buildings should be previously given

The mobile app is able to show the map of the building. The map can be obtained from a GIS server.

Mandatory

IP_007 IPS Response Time (3s) Indoor Positioning Performance requirements

The IPS should have a low response time

The IPS responds to a positioning request in less than 3s

Mandatory

IP_008 IPS Accuracy (5-10 m) depending on various

Indoor Positioning Performance requirements

The user must be located on the map

The estimation value differs less than 5-10

Mandatory

DORA Deliverable D2.4

36 / 86

deployment criteria approx. in the same place as it is in the real world

m to the real point (dependable)

IP_009 IPS Accuracy improvement

Indoor Positioning Performance requirements

Using inertial sensors (if available) between updates in the client side can improve the accuracy

The enhanced estimated value at client level is more accurate than the estimated value from the IPS on the current time interval

Optional

IP_010 Wi-Fi and/or BLE RSS and RSSI measurements must be processed taking into account ambient conditions as well as equipment variations

Indoor Positioning Functional and data requirements

RSSI measurements may be affected by environment conditions as well as by thedifferent level of sensitivity among various end devices

The evaluation of the position remains unaffected or with small variations from device to device or with respect to how much crowded a place is

Mandatory

IP_011 IPS Beacon intervals and battery life

Indoor Positioning Functional and data requirements

Battery life especially for the trial period is crucial and therefore no high frequency in beacon transmissions must be required for IPS services

Beacons have a battery life close to three months without any recharging or battery replacement

Mandatory

IP_012 Beacon augmented info transmission

Indoor Positioning Functional and data requirements

In case battery status as well RSSI measurements can be performed without significant power expenses, the broadcasted SSIDs can be augmented to cater

IPS algorithms get indeed improved with the injection of real time information pertaining to environment conditions

Optional

DORA Deliverable D2.4

37 / 86

for assisting IPS algorithms with real time beacon and anonymous crowd sensing conditions

IP_013 Accelerometer and user movement direction

Indoor Positioning Functional and data requirements

The use of accelerometer and previous location info may reveal the direction of the user movement as well as the direction of his smartphone. This information may be used to improve user location calculation.

The inclusion of the smartphone and movement direction proves to be useful in location calculations

Optional

IP_014 Beacon ID and Tx Level must be fixed and configurable

Indoor Positioning Operational requirements

Beacons are identified by the transmitted ID at a specific power level. The reception of the ID at certain RSSI levels across covered places is recorder in the Fingerprinting DB.

Beacon IDs are not received in areas other than those initially associated.

Mandatory

IP_015 Beacon installation must be easy and independent of existing infrastructure

Indoor Positioning Maintainability and support requirements

Pilot and trial phases must not pose any complex procedures in the installation and maintenance of Beacons

Easy installation and maintenanceprocedures

Mandatory

IP_016 Beacon expected battery life

Indoor Positioning Maintainability and support requirements

Beacon infrastructuremust remain stable for a period to cover pilot

No frequent battery maintenance tasks are required

Mandatory

DORA Deliverable D2.4

38 / 86

execution needs

IP_017 Beacon Energy Harvesting Indoor Positioning Maintainability and support requirements

The battery life of Beacon devices shall be long

No frequent battery maintenance tasks are required

Optional

IP_018 Beacon housing/materials and other production/manufacturing constraints

Indoor Positioning Maintainability and support requirements

Ease of use and installation/maintenance

Physical and other constraints delivered

Mandatory

IP_019 Native Implementation of Indoor Positioning Service

Indoor Positioning Functional and data requirements

To call back the DORA services and open the DORA App when necessary the IPS needs to be an own service with an own lib on the smartphone device

The indoor positioning service should be implemented as an own lib for at least Android and iOS

Mandatory

IP_020 Beacon Management Interface

Indoor Positioning Functional and data requirements

In case a management interface can be added to the beacons without any significant impact on energy and battery life, it may prove useful for emergency information distribution.

SSIDs can be augmented with ephemeralemergency short messages to be detected by the location library

Optional

IP_021 Mobile devices battery life Indoor Positioning Functional and data requirements

Excess scanning for Wi-Fior BLE beacons depletes battery in mobile devices

Impact on battery life is acceptable and does not influence users in a negative manner

Mandatory

IP_022 Beacons SSIDs may include a frequency factor to aid mobile devices in

Indoor Positioning Functional and data requirements

IP library may take into account the beacon frequency and schedule

Mobile device battery life is preserved

Optional

DORA Deliverable D2.4

39 / 86

optimising scanning schedule

scanning accordingly

IP_023 Consider location information (approximate) already provided by OS

Indoor Positioning Functional and data requirements

Place identification may be already available by existing OS location mechanisms.

IP processing optimises scan scheduling

Optional

Table 7: Technical Requirements DORA Indoor Positioning

5.1.5 Indoor Router

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

IR_001 Mobile Indoor navigation library

Indoor Router Functional and data requirements

Part of the INS is performed at client level. However, there is a suite of INS libraries to help the mobile APP in the process

The mobile app is ableto use the provided INS library

Mandatory

IR_002 Outdoor Geocoding service

Indoor Router Functional and data requirements

As there is a commutation from outdoors to indoors, the corresponding building (airport) should be identified to retrieve the map from the INS and launch the navigation

A building id is provided given an input parameter, such as: position(lat/lon), airport name, etc. (TBD)

Mandatory

IR_003 Flight Information Indoor Router Functional and data Provided the Flight ID, Given the Flight ID, the Mandatory

DORA Deliverable D2.4

40 / 86

service and Indoor Geocoding Service

requirements there is a list of corresponding company airport counters (or kiosks) to perform the check-in

AIS (Airport Information Service) will provide a list of (consecutive) boxes to perform the check-in. Given one of this airport counters, the Indoor Geocoding Service provides a georeferenced point to locate the counter on the ma

IR_004 Indoor real-time status Indoor Router Functional and data requirements

Depending on the real time status of some nodes in the airport (e.g. elevator is out of order), the INS should provide the best (shortest) path to the destination node

The INS service (algorithm) is able to react with a different navigation path once a node changes its status affecting to the navigation cost.

Mandatory

IR_005 Average queue time Indoor Router Functional and data requirements

Depending on the real time status of some nodes in the airport (e.g. average queue time in security points), the INS should provide the best (shortest) path to the destination node avoiding queues.

The INS service is able to react when there is more than one observed node (e.g. security point) and the average queue time is significant on one of them, showing a path through the other less congested node (e.g. control points)

Mandatory

DORA Deliverable D2.4

41 / 86

IR_006 User profile implication

Indoor Router Functional and data requirements

Depending on the user profile, the INS should provide a comfortable & viable navigation path to the user (e.g. an impaired people will typically use mechanical devices (lifts, escalators instead of stairs)

The INS service is able to react with a different navigation path if the user profile changes. This results in a change of costs per node

Optional

IR_007 Navigation distance and time estimates

Indoor Router Functional and data requirements

Besides the navigation path, the INS provides the approximate distance to the destination and an average expected time.

The INS service provides a reasonable estimated distance compared to the real distance. If the test is performed exactly through the provided navigation path, the difference should be less than 5 meters. A similar evaluation applies to the estimated time.

Mandatory

IR_008 INS Response Time (5s)

Indoor Router Performance requirements

The INS should have a low response time

The INS responds to a navigational request in less than 5s

Mandatory

IR_009 Alerting the user (far away and close to boarding)

Indoor Router Functional and data requirements

The user needs to be alerted if some events happen during his/her stay at the airport. The mobile app, depending

The mobile app alerts the user about the approaching boarding gate departure time when he/she away

Optional

DORA Deliverable D2.4

42 / 86

on relative user position to the boarding gate in terms of time, should alert the user.

from the boarding gate and there is little (configurable) time for departure.

IR_010 Provisioning of POIs Indoor Router Functional and data requirements

Buildings (airports) have a different points of interest where the user may want to go (from boarding gates to shops)

The mobile app is able to show selected POIs on a map

Mandatory

IR_011 IR supports via points and residence time

Indoor Router Functional and data requirements

The indoor routing service supports the use of via points and the residence time

An indoor route could be planned via different interim destinations including the time there

Mandatory

IR_012 The indoor maps include the geometries for both clusters Palma (PMI) and Berlin (SXF and BER)

Indoor Router Functional and data requirements

The indoor maps include surfaces, floors, building, escalators, elevators, toilets, security checks, check-in counters, counters, shops, parking spots, ways and tunnels

The indoor maps for each airport include the relevant geometries for both clusters Palma (PMI)and Berlin (SXF and BER)

Mandatory

IR_013 Provides the indoor routing result in WGS84 coordinates plus the z-coordinate for the floor

Indoor Router Functional and data requirements

To combine the indoor routing results with all other involved parts of the entire trip, the indoor part needs to be provided in WGS84

The indoor routing result could be interpreted by the ILR

Mandatory

DORA Deliverable D2.4

43 / 86

coordinate system with additionalinformation about the floor (z-coordinate)

IR_014 Indoor maps are provided in a standard format for each airport

Indoor Router Functional and data requirements

Indoor maps should be provided in SHP, KML or other kind of standard

Indoor maps are available in a standardised format for both clusters Palma (PMI) and Berlin (SXF and BER)

Mandatory

IR_015 The rerouting of the indoor App is initiated through the DORA App

Indoor Router Functional and data requirements

The DORA indoor routing service should not call permanently the DORA services regarding updates or disturbances on the current indoor route.

The DORA App triggers a rerouting of a current route

Mandatory

IR_016 Processing of different routing parameters

Indoor Router Functional and data requirements

The IR has to be able to process the routing parameters sent by the D2D Journey Planner for its internal route calculation and to send back the calculated routes (Response) to the D2D JP

The IR has to take into account all routing parameters sent by the D2D JP (except landside parameters) and sends back at least 1 route in a response

Mandatory

IR_017 The IR needs to be able to consider areas not to be entered in its navigation

Indoor Router Functional and data requirements

In order to route the user around restrictedareas in case of terminal closures or

Mandatory

DORA Deliverable D2.4

44 / 86

avoid the use of closed elevators, staircases or entries the IR needs to be able to define restricted polygons or POIs

Table 8: Technical Requirements DORA Indoor Router

5.1.6 Intermodal Landside Router

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

ILR_001 ILR needs to have access to modal routers for public transport, car, bike and walking per test site

Intermodal Landside Router

Functional and data requirements

The ILR i only combines the routes provided by the single modal routers in each test site. The more modal routers are connected to the ILR the more different modes of transport can be taken into account for the route calculation

The ILR has access to at least the modal routers for public transport, car and walking for both Berlin and Palma test site.

Mandatory

ILR_002 The ILR should have access to different Location Based Services (LBS) in each test site such as car

Intermodal Landside Router

Functional and data requirements

Location Based Services extend the variety and quality of route suggestions

Per test site at least one LBS needs to be accessible by the ILR

Mandatory

DORA Deliverable D2.4

45 / 86

sharing, bike sharing, charging infrastructure, parking facilities etc.

ILR_003 The connected local modal routers need to calculate the routes based on real-time traffic situation, traffic incidents, disruptions, delays

Intermodal Landside Router

Functional and data requirements

In order to provide time-optimised routes for door-to-door mobility the route suggestions have to be based on real-time data

At least the modal routers for public transport and car calculate routes based on real-time data

Mandatory

ILR_004 Response times of local modal routers

Intermodal Landside Router

Performance requirements

Each routing service which contributes to the calculation of the overall door-to-door route needs to respond as fast as possible in order to achieve an adequate user acceptance

the response times of the local modal routers should be under 5 seconds

Mandatory

ILR_005 The single local modal routers need to be able to calculate routes optimised by different criteria

Intermodal Landside Router

Functional and data requirements

The single local modal routers need to be able to calculate routes optimised by length, duration, CO2-emissions and price

Mandatory

ILR_006 All services connected to the ILR have to be able to process coordinates based on the WGS84 coordinate

Intermodal Landside Router

Functional and data requirements

It is important to use a common coordinate system among all routing services

Mandatory

DORA Deliverable D2.4

46 / 86

system

ILR_007 ILR takes into account personal trip preferences

Intermodal Landside Router

Functional and data requirements

The ILR is able to take into account personal trip preferences of the user which are locally stored in the frontend (especially in the App)

The ILR is able to integrate least two different user preferences into the trip calculation

Mandatory

ILR_008 ILR calculates intermodal routes

Intermodal Landside Router

Functional and data requirements

The ILR uses the specialized modal routers for calculating single modal routes and combines them to intermodal routes containing of more than only one traffic type

The ILR calculates intermodal routes for at least the combination of bike and public transportation and car with public transportation

Mandatory

ILR_009 Valid GTFS data for the PT is necessary for Palma and Berlin

Intermodal Landside Router

Functional and data requirements

The ILR needs to be provided for pre-calculations valid GTFS data for the public transportation systemfor both clusters Palma and Berlin

GTFS data is integrated or connected to the Intermodal Landside Router

Mandatory

Table 9: Technical Requirements DORA Intermodal Landside Router

DORA Deliverable D2.4

47 / 86

5.1.7 Operation Centre Application

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

MIM_001 Monitor the trip Mobility & Incident Management Panel

Functional and data requirements

It must be continuously checked the user is not having incidents on the trip

The monitoring process warns the user if there is any possible deviation during the trip

Mandatory

MIM_002 Connect DORA to Operation Centres

Mobility & Incident Management Panel

Functional and data requirements

Incidents are provided by 3rd parties, and DORA System must be able to receive them

DORA receives information from the Operation Centres

Mandatory

MIM_003 Monitor incidents Mobility & Incident Management Panel

Functional and data requirements

As soon as an incident is received DORA checks if it affects any trip plan

Users are warned if an incident affects them

Mandatory

MIM_004 Handle Traffic news Mobility & Incident Management Panel

Functional and data requirements

As soon as a traffic news is received all subscribed users, like DORA system, are informed

Users are informed as soon as an incidence happens

Mandatory

MIM_005 Handle disturbances at the airport

Mobility & Incident Management Panel

Functional and data requirements

As soon as am incident at the airport is received all subscribed users, like DORA system, are informed

Users are informed as soon as an incidence happens

Mandatory

MIM_006 Handle real time data Mobility & Incident Management Panel

Functional and data requirements

DORA System gathers real time information

DORA System is constantly received

Mandatory

DORA Deliverable D2.4

48 / 86

updated real time information

MIM_007 Handle transport network information

Mobility & Incident Management Panel

Functional and data requirements

DORA System gathers transport network information

DORA System is constantly received updated transport network information

Mandatory

MIM_008 The MIM needs to support automated and manual entries of incidents into the system

Mobility & Incident Management Panel

Functional and data requirements

Incidents can come from data providers but might also be entered manually by Operation Centre staff

Mandatory

MIM_009 Enter airport disturbance

Mobility & Incident Management Panel

Functional and data requirements

Airport staff can add new disturbances into the system

Airport staff can add new disturbances into the system

Mandatory

MIM_010 Close airport disturbance

Mobility & Incident Management Panel

Functional and data requirements

Airport staff can end closed disturbances

Airport staff can end closed disturbances

Mandatory

MIM_011 Edit airport disturbance

Mobility & Incident Management Panel

Functional and data requirements

Airport staff can edit disturbances happening on the airport

Airport staff can edit disturbances happening on the airport

Mandatory

Table 10: Technical Requirements DORA Mobility & Incident Management Panel

5.1.8 Strategic Routing Service

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

SRS_001 The SRS provides static strategies to influence the computed route

Strategic Routing Service

Functional and data requirements

The SRS provides static strategies to inform the passenger in

At least two static strategies have to be installed per pilot

Mandatory

DORA Deliverable D2.4

49 / 86

recommendations advance and traffic or passenger flows can be controlled as required before a delay or disruption occurs

cluster

SRS_002 The SRS provides dynamic strategies to influence the computed route recommendations

Strategic Routing Service

Functional and data requirements

The SRS provides dynamic strategies to inform the passenger during a delay or disruption

At least two dynamic strategies have to be installed per pilot cluster

Mandatory

SRS_003 The strategic routing service is linked to all Routing Services of DORA

Strategic Routing Service

Functional and data requirements

To cover for all involved modal routing services strategic routing procedures, the SRS needs to be connected to the other DORA routing systems

SRS is connected to all routing services of DORA

Mandatory

SRS_004 Based on pre-defined strategies the control centres of air transport, public transport and road traffic, manage disruptions consistently

Strategic Routing Service

Functional and data requirements

The SRS provides strategies which can be activated through the different Management Panels

At least the traffic information centres and the airport control centres could activate pre-defined strategies

Mandatory

Table 11: Technical Requirements DORA Strategic Routing Service

DORA Deliverable D2.4

50 / 86

5.1.9 Flight Information Service

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

FIS_001 Integration of real-time departure and arrival data from local existing flight info services

Flight Information Service

Functional and data requirements

FIS needs to be connected to local real-time flight information data sources in order to receive real-time departure and arrival times

Real-time flight information for 3 days in advance (72 hours before departure time) need to be integrated for the following airports: PMI, BER, SXF

Mandatory

FIS_002 Integration of scheduled departure and arrival data from local existing flight info services

Flight Information Service

Functional and data requirements

FIS needs to be connected to local scheduled flight information data sources in order to receive departure and arrival times for the trip planning process

Scheduled departure and arrival information needs to be integrated for 3 months in advance and for at least the following flight connections: PMI <-> SXF, PMI <-> BER

Mandatory

FIS_003 Integration of real-time terminal number, gate and check-in counter data from local existing flight info services

Flight Information Service

Functional and data requirements

FIS needs to be connected to local real-time flight information data sources in order to receive real-time terminal, gate and check-in counter information

Real-time terminal, gate and check-in counter information for 3 days in advance (72 hours before departure time) need to be integrated for the following airports: PMI, BER, SXF

Mandatory

DORA Deliverable D2.4

51 / 86

FIS_004 Integration of scheduled terminal number, gate and check-in counter data from local existing flight info services

Flight Information Service

Functional and data requirements

FIS needs to be connected to local scheduled information data sources in order to receive terminal number, gates and check-in counters for a flight number for the trip planning process

Scheduled terminal, gate and check-in counter information needs to be integrated for 3 months in advance and for the following airports: PMI, SXF, BER

Optional

FIS_005 The FIS needs to be able to calculate flight connections based on the routing parameters time, date, departure and destination airports

Flight Information Service

Functional and data requirements

In order to enable the D2D Journey Planner to calculate door-to-door routes, the FIS needs to provide suitable flight connections

The FIS needs to calculate at least two flight connections based on the routing parameters transmitted by the D2D Journey Planner and send it back in a response over the DORA Open Service API

Mandatory

FIS_006 The FIS needs to provide the following information for the calculated flight connections: Duration, length, flight number, flight operator, departure airport, arrival airport, planned terminal number, check-in counter and

Flight Information Service

Functional and data requirements

Different information has to be provided by the FIS, to enable the D2D Journey Planner to combine the different partial routes to seamless door-to-door connections

The above mentioned information should be provided for at least the following flight connections: PMI <-> BER, PMI <-> SXF

Mandatory

DORA Deliverable D2.4

52 / 86

gate number

FIS_007 The FIS should provide the following information for the calculated flight connections: CO2-emissions, aircraft type

Flight Information Service

Functional and data requirements

The information mentioned would improve the flight connection information provided to the user and enable the Door-to-Door Journey Planner to calculate CO2 emissions for the entire trip

Optional

FIS_008 The FIS should provide the following information for the calculated flight connections: luggage belt numbers of selected flights

Flight Information Service

Functional and data requirements

The luggage belt number and locations are needed for indoor routing purposes

At least the luggage belt numbers for Berlin - Palma connections in the airport areas detected with DORA indoor positioning technologies should be provided

Optional

Table 12: Technical Requirements DORA Flight Information Service

5.1.10 Trip Monitoring Service

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

TMS_001 The TMS supervises the current journey of

Trip Monitoring Service

Functional and data requirements

The Trip Monitoring will be provided with

The TMS forces a re-routing for at least

Mandatory

DORA Deliverable D2.4

53 / 86

the passenger trip details, being calculated by the D2D-Journey Planner in order to force a re-routing in case of significant changes of the trip

disturbances in the street network.

TMS_002 TMS is provided with trip information of routes to be supervised

Trip Monitoring Service

Functional and data requirements

To supervise the current trip of the passenger, the TMS needs the information of the current trip from the D2D-Journey Planner

An internal interface is realized from D2D-Journey Planner to the TMS to transfer trip details

Mandatory

TMS_003 The TMS is provided with current disruptions in the street environment

Trip Monitoring Service

Functional and data requirements

The TMS is provided through local (existing) services with real time data about the individual traffic environment having an impact on travel times

The TMS alerts in cases of disturbances in the street network

Mandatory

TMS_004 The TMS is provided with current disruptions in the public transport

Trip Monitoring Service

Functional and data requirements

The TMS is provided through local (existing) services with real time data about the PT network having an impact on travel times

The TMS alerts in cases of disturbances in the PT network

Mandatory

TMS_005 The TMS is provided with current disruptions in the

Trip Monitoring Service

Functional and data requirements

The TMS is provided through local (existing) services with real time

The TMS alerts in cases of disturbances in the terminal

Mandatory

DORA Deliverable D2.4

54 / 86

terminal data about the indoor airport environment having an impact on travel times

TMS_006 The TMS is provided with current disruptions or changes of the flight

Trip Monitoring Service

Functional and data requirements

The TMS is provided through local (existing) services with real time data about flight changes or delays having an impact on travel times

The TMS alerts in cases of flight disturbances

Mandatory

TMS_007 TMS alerts through a central messaging service in case of disruptions

Trip Monitoring Service

Functional and data requirements

Does the disruption or the delay have an impact on the planned or current trip, TMS alerts through push (iOS, Android) and through mail; and forces a re-routing

TMS alerts at least in case of disruptions for the chosen land side transport modes and the flight

Mandatory

TMS_008 Incidents status is monitored

Trip Monitoring Service

Functional and data requirements

Active incidents are marked as inactive or cleared when disruptions cease to exist

Planning resumes normal calculations after incident marked as inactive.

Mandatory

TMS_009 TMS needs to update the status of incidents and cancel incidents that are no longer valid

Trip Monitoring Service

Functional and data requirements

Only current incidents should be taken into account

Mandatory

Table 13: Technical Requirements DORA Trip Monitoring Service

DORA Deliverable D2.4

55 / 86

5.1.11 Waiting Time Detection

Requirement ID Description (Service) Classification Type Rationale Acceptance criteria Priority

WTS_001 Current mean service time

Waiting Time Service Functional and data requirements

The main aim of this service is to provide a time estimation to pass a given queue

There is a REST service able to provide a time value (minutes or seconds) for a given queue

Mandatory

WTS_002 Historical mean service time

Waiting Time Service Functional and data requirements

By planning the journey (future event) there is a need to estimate the mean queue time at a given timestamp based on historical data

There is a REST service able to provide a historical mean value for a given timestamp (day, hour)

Mandatory

WTS_003 General identification of queue nodes

Waiting Time Service Functional and data requirements

Queues supporting WTS are placed on nodes also used by other services in DORA (e.g. Indoor routing, DORA app). Thus, there should be a unique way of identifying them in the DORA system

There is a global ID for the queue nodes shared by all involved DORA services.

Mandatory

WTS_004 WTS Response Time (3s)

Waiting Time Service Performance requirements

The service must respond with low response time in order

The service is able to respond to a query (current or historical

Mandatory

DORA Deliverable D2.4

56 / 86

not to delay other services interacting with it (DORA app, Indoor Routing)

mean) below 3s

WTS_005 WTS provides the DORA system through the Open Service API with WT information

Waiting Time Service Functional and data requirements

The WT has to be provided for security checks and is optional for gates and check-in counters

The waiting time for security checks is provided by the WTS

Mandatory

Table 14: Technical Requirements DORA Waiting Time Service

DORA Deliverable D2.4

57 / 86

5.2 Validation and Revision Process

This chapter gives an overview about the validation and revision process in the VOLERE approach. After the technical requirements were

initially defined, they were double checked by all developing project partners. In this validation process dependencies and conflicts between

requirements and objections could be marked out. With the help of comments in the VOLERE tool, a discussion on specific requirements was

initiated until existing problems with a requirement could be solved. The tables below are supposed to transparently illustrate this discussion.

5.2.1 Dependencies

Id. Dependency Requirements revised Validator's aprovement Reviser’s comments

DEP_223 While provisioning POIs to apps, a metadata value providing images should be available in the POI data model

UPVLC (Benjamin Molina) UPVLC (Benjamin Molina) Comment 1 by CSE (Konstantinos Koutsopoulos):

APP_018 regards not only POIs but cases like specific lifts, stairs, entrances that may not be linked to POIs

IR_013 Comment 2 by UPVLC (Benjamin Molina):

Kostas is right; typically a POI does not include lists, stairs and so on. However in our data model a POI is almost everything and it is its category that determines what is is, though it may have multiple categories.

DORA Deliverable D2.4

58 / 86

CSE (Konstantinos Koutsopoulos)

Comment 3 by UPVLC (Benjamin Molina):

From another point of view, the data model will include images (or links to it), but the generation of images for airport nodes/pois is not considered urgent from UPVLC. We may help after the maps have been georeferenced. Updated IR_013

APP_018 Comment 4 by CSE (Konstantinos Koutsopoulos):

Given the priority of APP_018 I consider that dependency is OK

DEP_224 In order to obtain an accurate value, the positioning algorithm must consider overall changes in the RSSI values due to environmental conditions.

UPVLC (Benjamin Molina) UPVLC (Benjamin Molina) Comment 1 by UPVLC (Benjamin Molina):

It is possible that various parallel Fingerprinting grids according to environmental status are measured. This will be evaluated after deployment and testing.Updated IP_008

IP_008

CSE (Konstantinos Koutsopoulos)

IP_010

DEP_225 The personal preferences in terms of routing parameters need to be consistent

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing)

APP_004

DJP_007

ILR_007

DORA Deliverable D2.4

59 / 86

DEP_226 Using inertial sensor data from mobile devices helps improving accuracy. The Fingerprint DB is set up by a physical grid that determines the accuracy of the positioning algorithm; inertial sensors help adding greater granularity level.

UPVLC (Benjamin Molina) UPVLC (Benjamin Molina) Comment 1 by CSE (Konstantinos Koutsopoulos):

The though is that inertial sensors may be used reveal the position of the body or the walking direction so as to combine it with beacon positions.

IP_003 Comment 2 by UPVLC (Benjamin Molina):

Right, the idea is trying to be as accurate as possible, including inertial sensors, but depending on various criteria it may be variable in the airport. We should more focus on not confusing the user/traveller. Updated IP_008

IP_008 Comment 3 by CSE (Konstantinos Koutsopoulos):

These enhancements and complexity might be subject to future investigation and therefore low priority for IP_013 complies with the envisaged approach.

IP_009

CSE (Konstantinos Koutsopoulos)

IP_013

DEP_227 MIM_001 is required so that APP_006 can work

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing)

APP_006

ETRA (Germán Fco. Martínez Navarro)

MIM_001

DORA Deliverable D2.4

60 / 86

DEP_228 MIM_001 and MIM_003 both depends of those requirements that provide some information needed to be constantly checking if the user is on the right way

VMZ (Tom Schilling) ETRA (Germán Fco. Martínez Navarro)

Comment 1 by CSE (Konstantinos Koutsopoulos):

TMS_008 regards removal of an incident so as not to be taken into consideration.

APP_016 Comment 2 by VMZ (Tom Schilling):

Please see new requirement TMS_09

TMS_001 Comment 3 by VMZ (Jan-Niklas Willing):

TMS_009 has been deleted as it was identical with TMS_008

TMS_002 Comment 4 by UPVLC (Benjamin Molina):

The navigation library will provide means to locate and 'navigating' the user. But we should define when it is supposed that the user is not in its right way indoors (it is not always clear). Updated IR_001

TMS_003 Comment 5 by ETRA (Germán Fco. Martínez Navarro):

The idea of MIM_001 and MIM_003 is checking if open Incidents are closed, but it is what TMS_008 does, so they should be removed.

TMS_004

TMS_005

TMS_006

TMS_007

VMZ (Jan-Niklas Willing)

TMS_009

UPVLC (Benjamin Molina)

IR_001

DORA Deliverable D2.4

61 / 86

IR_012

ETRA (Germán Fco. Martínez Navarro)

MIM_001

MIM_003

CSE (Konstantinos Koutsopoulos)

TMS_008

DEP_229 DJP_007 needs a re-route button on the user app to be invoked, that is stated on WEB_004

VMZ (Tom Schilling) ETRA (Germán Fco. Martínez Navarro)

Comment 1 by VMZ (Tom Schilling):

See that the web based version wouldn´t support trip monitoring functionalities

DJP_007 Comment 2 by ETRA (Germán Fco. Martínez Navarro):

Agree. It should be a functionality of the AppETRA (Germán Fco. Martínez

Navarro)

WEB_004

DEP_230 For handling disturbances at the airport (MIM_005) is needed some mechanism to detect those problems

VMZ (Jan-Niklas Willing) ETRA (Germán Fco. Martínez Navarro)

Comment 1 by VMZ (Jan-Niklas Willing):

The Flight Information Service does not provide information on disturbances in the terminals. The FIS only provides flight connections, terminal and gate numbers. Disturbances in the airports should be provided in the MIM itself by airport staff

DORA Deliverable D2.4

62 / 86

FIS_003 Comment 2 by ETRA (Germán Fco. Martínez Navarro):

MIM_009, MIM_010 and MIM_011 allow the airport stuff to add/edit/close disturbances happening on the airport. MIM_005 is removed then

FIS_004

ETRA (Germán Fco. Martínez Navarro)

MIM_005

DEP_231 TMS_008&9 depend on the info provided via MIM_003-8

VMZ (Jan-Niklas Willing) CSE (Konstantinos Koutsopoulos)

Comment 1 by VMZ (Jan-Niklas Willing):

TMS_009 was deleted as it is the same as TMS_008 (see above)MIM_008

TMS_009

ETRA (Germán Fco. Martínez Navarro)

MIM_003

MIM_004

MIM_005

MIM_006

MIM_007

CSE (Konstantinos Koutsopoulos)

TMS_008

DORA Deliverable D2.4

63 / 86

DEP_232 For handling the entry of information on the DORA System (traffic new, disturbances at the airport, real time data, transport network information) the system must offer support for that task (MIM_008)

VMZ (Jan-Niklas Willing) ETRA (Germán Fco. Martínez Navarro)

Comment 1 by VMZ (Jan-Niklas Willing):

Some incidents might be inserted manually (e.g. incidents at the airports (door malfunctions, closed areas)) others might be generated automatically such as road closures

MIM_008 Comment 2 by ETRA (Germán Fco. Martínez Navarro):

MIM_009, MIM_010 and MIM_011 let the airport staff to handle any disturbance happeningthere. MIM_002 connects DORA system to Operation Centres to receive real time disturbances.

ETRA (Germán Fco. Martínez Navarro)

MIM_004

MIM_005

MIM_006

MIM_007

DEP_233 Battery life regards both beacons and mobile devices. Scanning and beacon transmissions have to be evaluated for saving battery in both transmitting and receiving devices.

UPVLC (Benjamin Molina) CSE (Konstantinos Koutsopoulos)

Comment 1 by CSE (Konstantinos Koutsopoulos):

End devices cannot be constantly monitoring the emitted beacons. Any increase in the frequency may deplete phone's battery very quickly. Scanning has to be assisted by extra info (beacon interval in certain areas, etc.). This is subject to evaluation.

IP_002

CSE (Konstantinos Koutsopoulos)

IP_011

DEP_234 Support of IP in iOS devices necessitates the investigation of BLE integration in Beacons with the same requirements described in IP_00X requirements indicated

VMZ (Tom Schilling) CSE (Konstantinos Koutsopoulos)

Comment 1 by CSE (Konstantinos Koutsopoulos):

BLE has been added to requirements.APP_002

APP_014

IP_019

DORA Deliverable D2.4

64 / 86

CSE (Konstantinos Koutsopoulos)

IP_010

IP_011

IP_012

IP_014

IP_016

DEP_235 Wi-Fi and/or BLE beacons must be compliant with EU regulation regarding wireless signals

VMZ (Tom Schilling) CSE (Konstantinos Koutsopoulos)

Comment 1 by CSE (Konstantinos Koutsopoulos):

The use of certified transceivers is taken into account in the design. As presented also in the internal requirements list.

SWA_001

CSE (Konstantinos Koutsopoulos)

IP_011

IP_012

IP_014

IP_015

DEP_236 All services providing routing functions need to use WGS 84 coordinate system

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing) Comment 1 by UPVLC (Benjamin Molina):

Updated IP_008, IR_001 to explicitly include return values in WGS84 values

DJP_001

VMZ (Jan-Niklas Willing)

ILR_006

UPVLC (Benjamin Molina)

IP_008

IR_001

DEP_237 implementation of indoor navigation library has to be

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing) Comment 1 by UPVLC (Benjamin Molina):

UPVLC can provide libraries in Javascript (Ionic/Phonegap), APP_015

DORA Deliverable D2.4

65 / 86

coordinated between App and IR developing partners

UPVLC (Benjamin Molina) probably in Java (Android), but we do not develop for iPhone.IR_001

DEP_238 The gate and check-in numbers of each flight will be available only 3 days in advance depending on the real-time flight data sources used by the airports. As soon as this data is available the DORA flight information service provides this data for other services.

VMZ (Jan-Niklas Willing) VMZ (Jan-Niklas Willing) Comment 1 by UPVLC (Benjamin Molina):

We (UPVLC) do not know the endpoints for such AIS services yet. For offline planning (e.g. a week before) we should agree on how to provide indoor results (arbitrary counter and gate??)

FIS_003

UPVLC (Benjamin Molina)

IR_003

DEP_239 The Indoor Router and the Intermodal Landside Router should be able to process routing strategies provided by the Strategic Routing Service

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing) Comment 1 by UPVLC (Benjamin Molina):

I agree, but I would like to know what type of strategies to check whether it is feasible. anyway, I don't see initially any impact on IR_012

SRS_003

VMZ (Jan-Niklas Willing)

ILR_003

UPVLC (Benjamin Molina)

IR_012

Table 15: Technical Requirements Dependencies

DORA Deliverable D2.4

66 / 86

5.2.2 Conflicts

Id. Conflict Requirements revised Validator's approvement Reviser’s comments

CONF_102 The positioning algorithm works properly when the beacon transmission power is always the same. The reception power may change due to environmental conditions, but the transmission power should be as constant as possible.

UPVLC (Benjamin Molina) UPVLC (Benjamin Molina) Comment 1 by CSE (Konstantinos Koutsopoulos):

Tx power will remain the same, however it should be possible to configure it before installation

IP_003

IP_008

CSE (Konstantinos Koutsopoulos)

IP_014

CONF_103 IP based on wifi beacons is not initially foreseen for iOS devices.

VMZ (Tom Schilling) CSE (Konstantinos Koutsopoulos)

Comment 1 by VMZ (Tom Schilling):

The iOS version of the App is mandatory, therefore this issue should be solved

APP_002 Comment 2 by UPVLC (Benjamin Molina):

I do not know how to solve this only with Wi-Fi, as iOS SDK does not help much on this.

APP_014

IP_019

UPVLC (Benjamin Molina)

IP_002

CONF_104 MIM does not monitor the trip. This is handles by TMS.

VMZ (Tom Schilling) VMZ (Tom Schilling) Comment 1 by CSE (Konstantinos Koutsopoulos):

TMS should check if MIM has cleared an event so as not consider it any more.

TMS_001 Comment 2 by VMZ (Tom Schilling):

A new requirement was entered to solve this; TMS_09

DORA Deliverable D2.4

67 / 86

TMS_002 Comment 3 by ETRA (Germán Fco. Martínez Navarro):

MIM_001 should do what Tom Schilling proposed on TMS_09. So MIM_001 can be removed

TMS_003 Comment 4 by VMZ (Jan-Niklas Willing):

TMS_009 was removed as it was identical with TMS_008. What is said here about TMS_009 thus applies to TMS_08 instead

TMS_004

TMS_005

TMS_006

TMS_007

VMZ (Jan-Niklas Willing)

TMS_009

ETRA (Germán Fco. Martínez Navarro)

MIM_001

CSE (Konstantinos Koutsopoulos)

TMS_008

CONF_105 The WEB GUI will not support the alert functionality in case of disruptions on the trip after starting a trip.

ETRA (Germán Fco. Martínez Navarro)

VMZ (Tom Schilling) Comment 1 by ETRA (Germán Fco. Martínez Navarro):

Totally agree. These should be requirement for the DORA App. They have been moved from "DORA Web GUI" to "Dora App"

WEB_002

WEB_003

WEB_004

Table 16: Technical Requirements Conflicts

DORA Deliverable D2.4

68 / 86

5.2.3 Objections

Id. Objection Requirements revised Validator's approvement Reviser’s comments

OBJ_914 If the inter-beacon time is significantly incremented to reduce battery life, it will take more time for the mobile app to collect all RSSI measurements, which might impact the overall response time (requesting the server, calculating the position and sending response back)

UPVLC (Benjamin Molina) UPVLC (Benjamin Molina) Comment 1 by CSE (Konstantinos Koutsopoulos):

Indeed there is need for balancing this. In lab experiments so far Mobile Device can cope with 400ms period but with continuous scanning. We have to see this in more experiments.

IP_007 Comment 2 by CSE (Konstantinos Koutsopoulos):

We are currently in the process of re-evaluating the overall design so as to be more optimal with respect to battery issues. The aim is to manage to have frequent transmissions but the current SotA is not offering such solution w/o power cost.

CSE (Konstantinos Koutsopoulos) Comment 3 by CSE (Konstantinos Koutsopoulos):

An initial version with increased inter-tx time might be used as a starting point.

IP_011

OBJ_915 Up to our knowledge, mobile APIs do not allow accessing low level

CSE (Konstantinos Koutsopoulos) UPVLC (Benjamin Molina) Comment 1 by CSE (Konstantinos

Extra information will be used as temporary suffix after the SSID no

DORA Deliverable D2.4

69 / 86

information from the beacon frame. It seems reasonable to keep priority 1 for this requirement.

IP_012 Koutsopoulos): need to access beacon packet fields.

OBJ_916 Maybe this requirement should be optional because it is not clear yet if car sharing reservation functions can be provided in the DORA app

VMZ (Tom Schilling) VMZ (Jan-Niklas Willing)

APP_012

OBJ_917 Scheduled flight data probably does not include gate, check-in counter information. Terminal number might be available though

VMZ (Jan-Niklas Willing) VMZ (Jan-Niklas Willing)

FIS_004

Table 17: Technical Requirements Objections

DORA Deliverable D2.4

6 LEGAL REQUIREMENT SPECIFICATION

6.1 Security Requirements: Privacy and Data Protection

This section provides an overview of the Privacy and Data Protection framework to be used

in DORA. The project involves the collection of personal data, in different countries of the

European Union such as Spain and Germany, where the pilot sites are located. Moreover,

although being under the same European directives, the national laws of EU member states

might have differences. Therefore, a close follow up of data protection requirements in each

pilot site will be carried out.

The collection, processing and transmission of personal data must be analysed under the

principles of Directive 95/46/EC (1) and especially the respective national laws. Any

additional regulations at European or national level that are not in the Directive and apply to

Data Protection or any other sensitive information have to be also taken into account.

6.1.1 EU Legislation and Regulation

In the European ambit, Directive 95/46/EC was created in order to approximate the state

legislation on personal data protection that exists in the EU member states. Differences

indeed exist between the national regulations, despite the spirit of the directive, whose

main objective was to harmonise the level of personal data protection in all member states.

The Directive sets out the principles and procedural minimum requirements to be

considered so that protection is adequate. There are two types of principles:

Those to be taken into account in the time to collect data

Those to be taken into account during the processing of the data

Data should be or fulfil the following principles:

Collected for specified, explicit and legitimate purposes and untreated subsequently

incompatible way with those purposes

Updated when necessary

Preserved for no longer than is necessary for the purposes for which they were

collected

Prohibition on the processing of sensitive data (personal data relating to racial or

ethnic origin, religious or philosophical beliefs, trade union membership and data

concerning health and sexuality)

Confidentiality of the data collected, security and consent from the subject

Subject access rights and opposition

DORA Deliverable D2.4

71 / 86

The common framework derived from the Directive 95/46/EC is as follows:

Personal Data Treatment Census And Analysis

It is necessary to census all personal treatments in order to have a clear picture of the scope

of work. Each personal data treatment should be analysed in order to clarify:

Who the data controller1 is

Who the possible data processors2 are and who actually manages the data

To verify the lawfulness of data treatment

To identify all the means by which the treatment is performed and stored (e.g.

application systems, paper folder, etc.)

Law Analysis

To identify, also according with national laws, the accomplishments need for each data

treatment. Such as:

Information to data subjects

Consent by data subjects3

Formal identification of data processor

Formal identification of people in charge of data treatment

Possible notification to the local data protection authority

Analysis of information management security system

1The natural or legal person, public authority, agency or any other body which alone or jointly with others

determines the purposes and means of the processing of personal data; where the purposes and means of

processing are determined by national or Community laws or regulations, the controller or the specific criteria

for his nomination may be designated by national or Community law.2 A natural or legal person, public authority, agency or any other body which processes personal data on behalf

of the controller.3

Any freely given specific and informed indication of his wishes by which the data subject signifies his

agreement to personal data relating to him being processed.

DORA Deliverable D2.4

72 / 86

Member States shall provide that one or more supervisory authorities to monitor the

implementation of the Directive. One responsibility of the supervisory authority is to

maintain an updated public register enabling widespread access to the names of all data

controllers and its characteristics.

As a general rule, all data controllers must notify the supervisory authorities if they are

processing data. Member States may simplify or exempt from notification procedure certain

kinds of treatment that do not involve special risks.

Each data controller must assume the data processing rules of the Member State where they

are, even if the data processed belong to an individual residing in another member state.

Some app owners may wish to include an End User License Agreement (EULA) in their

application in order to explicitly limit liability and establish terms of use of the application, in

particular related to data that may be collected and used. EULA's may be displayed in a first-

use pop-up after the user has installed the app, or it may be referenced elsewhere in the app

such as under the app's "Settings" view. App owners should consult with their legal advisors

to establish an appropriate EULA (2).

Another option is to attach a terms and conditions agreement that includes the terms, the

rules and the guidelines of acceptable behaviour, plus other useful sections, to which users

must agree in order to use or access a website or mobile app, such as the DORA app.

The Article 29 Data Protection Working Party was set up under Article 29 of Directive

95/46/EC and it is an independent European advisory body on data protection and privacy.

In their “Opinion 02/2013 on apps on smart devices” (3), the Working Party clarifies the legal

framework applicable to the processing of personal data in the development, distribution

and usage of apps on smart devices, with a focus on the consent requirement, the principles

of purpose limitation and data minimisation, the need to take adequate security measures,

the obligation to correctly inform end users, their rights, reasonable retention periods and

specifically, fair processing of data collected from and about children. According to this

report, app developers must:

Be aware of, and comply with, their obligations as data controllers when they process

data from and about users;

Be aware of, and comply with, their obligations as data controllers when they

contract with data processors such as if they outsource the collection and processing

of personal data to developers, programmers and for example clo ud storage

providers;

DORA Deliverable D2.4

73 / 86

Ask for consent before the app starts to retrieve or place information on the device,

i.e., before installation of the app. Such consent has to be freely given, specific and

informed;

Ask for granular consent for each type of data the app will access; at least for the

categories: Location, Contacts, Unique Device Identifier, Identity of the data subject,

Identity of the phone, Credit card and payment data, Telephony and SMS, Browsing

history, Email, Social networks credentials and Biometrics;

Be aware that consent does not legitimise excessive or disproportionate data

processing;

Provide well-defined and comprehensible purposes of the data processing in advance

to installation of the app, and not change these purposes without renewe d consent;

provide comprehensive information if the data will be used for third party purposes,

such as advertising or analytics;

Allow users to revoke their consent and uninstall the app, and delete data where

appropriate;

Respect the principle of data minimisation and only collect those data that are strictly

necessary to perform the desired functionality;

Take the necessary organisational and technical measures to ensure the protection of

the personal data they process, at all stages of the design and implementation of the

app (privacy by design);

Provide a single point of contact for the users of the app;

Provide a readable, understandable and easily accessible privacy policy, which at a

minimum informs users about:

o who they are (identity and contact details),

o what precise categories of personal data the app wants to collect and

process,

o why the data processing is necessary (for what precise purposes),

o whether data will be disclosed to third parties (not just a generic but a specific

description to whom the data will be disclosed),

o what rights users have, in terms of withdrawal of consent and deletion of

data;

Enable app users to exercise their rights of access, rectification, erasure and their

right to object to data processing and inform them about the existence of these

mechanisms;

Define a reasonable retention period for data collected with the app and predefine a

period of inactivity after which the account will be treated as expired;

The Working Party recommends that app developers:

Study the relevant guidelines with regard to specific security risks and measures;

DORA Deliverable D2.4

74 / 86

Proactively inform users about personal data breaches along the lines of the

requirements of the ePrivacy Directive (2002/58/EC, as revised by 2009/136/EC)4;

Inform users about their proportionality considerations for the types of data

collected or accessed on the device, the retention periods of the data and the applied

security measures;

Develop tools to enable users to customise retention periods for their personal data

based on their specific preferences and contexts, rather than offering pre -defined

retention terms;

Include information in their privacy policy dedicated to European users;

Develop and implement simple but secure online access tools for users, without

collecting additional excessive personal data;

Together with the OS and device manufacturers and app stores use their creative

talent to develop innovative solutions to adequately inform users on mobile devices,

for example through a system of layered information notices combined with

meaningful icons.

Particularly in the DORA system, the consent of the passenger that his/ her device and route

is going to be tracked will be required. It is very important to ensure passengers’ consent for

using particular part of DORA applications, where privacy issues occur.

Although the way of harmonization of legislation, regarding processing of personal data, it

seemed to have culminated in the Directive 95/46/EC, however it will require additional

regulatory efforts to bring the still distant data protection laws of the various Member

States.

On 15 December 2015, the European Parliament, the Council and the Commission reached

agreement on the new data protection rules, establishing a modern and harmonised data

protection framework across the EU: The General Data Protection Regulation (4). The

Regulation is an essential step to strengthen citizens' fundamental rights in the digital age

and facilitate business by simplifying rules for companies in the Digital Single Market. A

single law will also do away with the current fragmentation and costly administrative

burdens, leading to savings for businesses. The final texts will be formally adopted by the

European Parliament and Council at the beginning 2016. Therefore, the new rules will

become applicable two years thereafter. As a Regulation and not a Directive, it will have

immediate effect on all EU Member States after the transition period and does not require

4ePrivacy directive sets a specific standard for all parties worldwide that wish to store or access information

stored in the devices of users in the European Economic Area (EEA).

DORA Deliverable D2.4

75 / 86

any enabling legislation to be passed by governments. The Commission will work closely with

Member State Data protection authorities to ensure a uniform application of the new rules.

During the two-year transition phase, the Commission will inform citizens about their rights

and companies about their obligations. The Regulation updates and replaces the current

Data protection rules that are based on the 1995 Data Protection Directive, so the DORA

consortium will monitor its implementation in the coming years as long as it affects the

DORA system data protection issues.

The new rules will strengthen the existing rights and will empower individuals with more

control over their personal data. Most notably, these include:

Easier access to your own data: individuals will have more information on how their

data is processed and this information should be available in a clear and

understandable way

A right to data portability: it will be easier to transfer your personal data between

service providers

A clarified "right to be forgotten": when you no longer want your data to be

processed, and provided that there are no legitimate grounds for retaini ng it, the

data will be deleted

The right to know when your data has been hacked: companies and organisations

must notify the national supervisory authority of serious data breaches as soon as

possible so that users can take appropriate measures

By unifying Europe's rules on data protection, lawmakers are creating a business opportunity

and encouraging innovation though:

One continent, one law: The regulation will establish one single set of rules which will

make it simpler and cheaper for companies to do business in the EU.

One-stop-shop: businesses will only have to deal with one single supervisory

authority.

European rules on European soil– companies based outside of Europe will have to

apply the same rules when offering services in the EU.

Risk-based approach: the rules will avoid a burdensome one-size-fits-all obligation

and rather tailor them to the respective risks.

Rules fit for innovation: the regulation will guarantee that data protection safeguards

are built into products and services from the earliest stage of development (Data

protection by design). Privacy-friendly techniques such as pseudonymisation will be

encouraged, to reap the benefits of big data innovation while protecting privacy.

DORA Deliverable D2.4

76 / 86

6.1.2 National Laws: Spain and Germany

Following, a summary of current applicable Data Protection legislation in the pilot countries

is provided.

Spain

Protection of personal data is attained though Personal Data Protection Law: Organic Law

15/1999 (5) regarding organizational measures to ensure the security of Electronic Personal

Data Files and documentation procedure concerning incidents affecting personal data. The

purpose of the Data Protection Law is to guarantee and protect civil liberties and

fundamental rights of individuals, and especially their honour and personal and family

privacy with regard to the processing of personal data.

The liability regime determines that those responsible for the files and those in charge of

treatment will be subject to the sanctions regime established by this law. The sanctioning

body is the director of the Spanish Agency of Data Protection. The offenses are classified as

minor, serious and very serious. There are different types of applicable sanctions, classified

according to severity.

Data protection authority in Spain is the Spanish Agency of Data Protection (Agencia de

Protección de Datos, (http://www.agpd.es/portalwebAGPD/index-iden-idphp.php).

Germany

In Germany, the transposition of Directive 95/46/EC carried out by the Federal Data

Protection Act (FDPA) (6), adopted on 18 May 2001.

Unlike the Spanish Personal Data Protection Law, the German law does not specify the

subject recipients of the regulation. German law provides for criminal offenses and their

consequences within the same data protection law, namely Federal Data Protection Act.

This FDPA prescribes in § 4, paragraph 1 for the collection, processing and use of personal

data the use of the FDPA or another legal provision, which allows or authorizes the use of

personal data. Otherwise a consent form from the user must be obtained.

Data protection authority in Germany is „Der Bundesbeauftragte für den Datenschutz“

(http://www.bfdi.bund.de/DE/Home/home_node.html).

DORA Deliverable D2.4

77 / 86

6.1.3 DORA System Privacy Requirements

Specification of what the DORA system has to do to insure the privacy of individuals that it

stores information about. The system must also ensure that all laws about privacy of an

individual's data are observed:

The DORA system shall ask for user consent before the app starts to retrieve or place

information on the device.

The DORA system shall ask for granular consent for each type of user data the app

will access (Location, Unique Device Identifier, Identity of the data subject, Identity of

the phone, Telephony and SMS, Browsing history, Email, Social networks credentials).

The DORA system shall provide well-defined and comprehensible purposes of the

data processing in advance to installation of the app, and not change these purposes

without renewed consent; provide comprehensive information if the data will be

used for third party purposes.

The DORA system shall allow users to revoke their consent and uninstall the app, and

delete data where appropriate.

The DORA system shall ensure the protection of the personal data, at all stages of the

design and implementation of the app (privacy by design).

The DORA system shall provide a single point of contact for the users of the app.

The DORA system shall provide a readable, understandable and easily accessible

privacy policy for the users.

The DORA system shall inform the users about the existence of mechanisms to

exercise their rights of access, rectification, erasure and their right to object to data

processing.

The DORA system shall define a reasonable retention period for data collected with

the app and predefine a period of inactivity after which the user account will be

treated as expired.

DORA Deliverable D2.4

78 / 86

6.2 DORA System Standards Requirements

The DORA system standards requirements consist on specifying applicable standards and

referencing detailed standards descriptions to the DORA system. The main standards that

could be identified concern standards for public transport related passenger information:

About 600 companies performing public passenger transport and rail freight t ransport in

Germany are organised in the “Verband Deutscher Verkehrsunternehmen” (VDV =

Association of German Transport Companies). The VDV prepares technical, operational

principles and defines interfaces.

Integration Interface for Automatic Vehicle Management Systems – VDV 453

Connection protection

Dynamic passenger information

Visualisation

General message service

Integration Interface for Automatic Vehicle Management Systems – VDV 454

Schedule Information

The underlying concept as outlined in recommendation VDV 453 and VDV 454 follows the

approach of a universal interface for the integration of AVMS systems (Automatic Vehicle

Management Systems), which allows the participating transport operators to implement

such functionality at an acceptable cost. Technical implementation is based on standard

technologies (http/XML). It defines common limiting requirements on the design of the

interface and describes the data exchange in detail (subscription procedure). The modern

service architecture with a communication structure based on the subscription method

provides a simple means of integrating further services, even to external non -AVMS specific

systems.

The recommendations VDV 453 and VDV 454 represent the subset of the “CEN” (Comité

Européen de Normalisation) standard “SIRI” (Service interface for real-time information

relating to public transport operations). They reduce the number of optional data elements

and alternative communication methods described in SIRI to a well -defined selection, which

has proven its efficiency in numerous real time projects in Germany and neighbouring

countries. The CEN standard was developed with representatives from France, Germany,

Scandinavia and UK and is based on Transmodel. SIRI is a CEN standard since 2007. VBB has

not yet used the SIRI standard.

On the initiative of VDV and funded by the Federal Ministry of Economics, the research and

standardization project „Internet Protokoll basierte Kommunikationsdienste im öff entlichen

DORA Deliverable D2.4

79 / 86

Verkehr (IP-KOM-ÖV)“ [Internet Protocol-based Communications services in Public

Transport] was started in 2010.

The DORA system shall furthermore comply with the E-ticketing standard of the Association

of German Transport Companies. This standard called “VDV-Kernapplikation” is an open

data and interface standard regulating E-Ticketing-processes in Germany. This standard is

the only acknowledged standard for electronic tickets for public transport in Germany.

DORA Deliverable D2.4

6.3 List of Legal Requirements

Requirement ID

Description (Service) Classification

Type Rationale Acceptance criteria Priority

LEG_001 Ask for user consent on each type of user data the app will access (Location, Unique Device Identifier, Identity of the data subject, Identity of the phone, Telephony and SMS, Browsing history, Email, Social networks credentials).

DORA App Security requirements

DORA shall ask for user consent before the app starts to retrieve or place information on the device

The user must accept before the app starts to retrieve or place information on the device

Mandatory

LEG_002 Provide well-defined and comprehensible purposes of the data processing (including if the data will be used for third party purposes)

DORA App Security requirements

Purposes of the data processing should be informed to the user inadvance to installation of the app, and not change these purposes without renewed consent; provide comprehensive information if the data will be used for third party purposes.

The user must accept before the app starts to retrieve or place information on the device

Mandatory

LEG_003 Allow users to revoke their consent and uninstall the app, and delete data where appropriate.

DORA App Security requirements

Allow users to revoke their consent and uninstall the app, and delete data where appropriate.

The user must accept before the app starts to retrieve or place information on the device

Mandatory

LEG_004 Provide a single point of contact for the users

DORA App Security requirements

Users need contact data to address their requests

Contact data availability Mandatory

LEG_005 Provide a readable, DORA App Security Users should be informed Privacy policy availability Mandatory

DORA Deliverable D2.4

81 / 86

understandable and easily accessible privacy policy for the users.

requirements on the privacy policy of DORA

LEG_006 Inform the users about the existence of mechanisms to exercise their rights of access, rectification, erasure and their right to object to data processing.

DORA App Security requirements

Mandatory

LEG_007 The DORA Platform and all involved services follow the local data security and privacy regulations

DORA Platform Legal requirements The local data security and privacy laws are fulfilled in both clusters Berlin and Palma

Local data security concepts secure a proper data privacy management

Mandatory

LEG_008 Ensure the protection of the personal data

DORA Platform Security requirements Ensure the protection of the personal data, at all stages of the design and implementation of the system (privacy by design).

Mandatory

LEG_009 Define a retention period for data collected and a period of inactivity for expiration.

DORA Platform Security requirements Retention period for data collected with the app and period of inactivity after which the user account will be treated as expired.

Availability of information to the user and mechanism to manage retention and inactivity period

Mandatory

LEG_010 Directive 95/46/EC and the Member State data protection laws compliance

DORA Platform Legal requirements Personal information shall be implemented in the DORA system so as to comply with Directive 95/46/EC and especially with the Member State laws where the data controller is, even if the data

Mandatory

DORA Deliverable D2.4

82 / 86

processed belong to an individual residing in another Member St

LEG_011 Use of standard “VDV-Kernapplikation” for public transprot e-ticketing

DORA Platform Legal requirements “VDV-Kernapplikation”-standard is the only acknowledged standard for public transport e-ticketing in Germany

optional

Table 18: Legal Requirements

DORA Deliverable D2.4

7 IMPACTS

This chapter summarizes the major outcomes of the requirements definition process and

points out what impacts these requirements have on two upcoming tasks: The definition of

the final architecture in T3.1 and the specification of services and applications in T3.2 and

T3.3.

7.1 Impacts on the DORA Architecture

In D3.1, which was finalized in M6, the initial DORA architecture had been designed and

reported before the final list of use cases and requirements was elaborated. This means that

not all specific technical requirements were regarded for the architecture draft. The final

architecture is due to be specified in M 10. In the respective deliverable 3.2 the defined

requirements will be taken into account.

Requirements that influence the final architecture are first and foremost the ones that deal

with the central DORA platform. Especially the requirements PLA_001, PLA_002 and

PLA_005 are important for the final architecture as they concern the use of open APIs for the

different DORA frontends such as the end user applications and the Operation Centre

Application as well as for the communication between different backends. These

requirements led to the specification of the DORA open application API and the DORA open

service API. The final architecture also has to take into account requirements PLA_003 and

PLA_004. These operational requirements ask for high reliability and scalability of the system

by using cloud computing techniques which has to be considered when specifying the

system architecture.

Furthermore PLA_007 and PLA_008 require a common data base and data inventory for the

DORA routing services as well as a central DORA map tile service which provides all

connected applications with PNG files. Based on this the architecture specifies how this

common data base will be accessed. PLA_010 finally requires that the platform performance

is logged for the technical evaluation. To ensure central logging functionalities the APIs and

the overall platform have to support this requirement.

The technical requirements also describe which components communicate with each other.

More precisely it is specified which data and information has to be exchanged in which

format. The DORA APIs for example are aligned with the communication flow of the routing

calculation by the DORA end-user applications, the central Door to Door Journey Planner and

the connected subordinate routing services such as the Flight Information Service (FIS),

Indoor Router (IR) and Intermodal Landside Router (ILR) (see e.g. DJP_003, DJP_004 and

DJP_006).

DORA Deliverable D2.4

84 / 86

Also legal/security requirements impact the architecture design. Requirements LEG_008 and

LEG_010 ask for protection of personal data in the whole implementation of the DORA

system which has to be guaranteed and supported by the architecture framework.

7.2 Impacts on Service and Application Specification

The impact of the technical requirements on the specification of the services and

applications is very essential and versatile. Basically all requirements, as part of the

development framework, have an influence on the specification process as that is reason

why they were collected.

After the final list of technical and legal requirements is aligned and available with the

present report, all developing partners are able to oversee the basic conditions and

dependencies for the component development. All technical and legal requirements have to

be double checked by the responsible developing partners so that they are able to assess

how they affect the upcoming work.

DEP_236 serves as an example how the requirement definition process impacts the

upcoming service specification. The mentioned detected dependency points out that all

single routing services contribution to the overall door to door route calculation need to use

WGS 84 coordinate system. This particularly concerns the Door to Door Journey Planner, the

Intermodal Landside Router, The Indoor Positioning as well as the Indoor Router

(Requirements DJP_001, ILR_006, IP_008, IR_001). After this dependency has be detected

during the VOLERE validation phase, all initial authors of the mentioned requirements

agreed on the use of WGS 84 and modified the requirements accordingly. Many

requirements have been coordinated in a similar way and will now set the framework for the

specification and development.

Not only the technical requirements affect the specification of services and applications, also

some legal requirements have an impact. All data protection requirements that concern the

platform and architecture specification (LEG_001 – LEG_011) are also valid for all single

components. Also the legal requirements that call for the use of specific standards such as

the mentioned e-ticketing standard in Germany need to be considered for service and

application specification.

DORA Deliverable D2.4

85 / 86

8 CONCLUSION

The requirement definition process has been a very important step towards the upcoming

specification of services and applications. It links the activities carried out in work package 2

with the following central specification and development steps. Especially the use cases are

translated in technical framework conditions that outline how the different components

need to work together in order to achieve the project´s objectives.

The use of the VOLERE procedure model and tool proved to be very helpful to gather all

requirements needed and to coordinate the different expectations and perspectives of all

relevant developing project partners towards the communication flow within the overall

system. With the help of the iterative requirements definition approach of VOLERE, many

uncertainties, problems and objections could be solved during the process so that a common

list of requirements is finally available. This coordination process is transparently reproduced

in chapter 5.2.

A total of 140 technical requirements have been collected divided into 13 different

component categories of the DORA system. Especially the data exchange between the DORA

end-user applications and the Door to Door Journey Planner, the Door to Door Journey

Planner and the connected single routing services (ILR, IR, FIS) and between the Indoor

Positioning System and the Indoor Router were subject of the VOLERE coordination process.

For the upcoming specification process all 125 mandatory requirements have to be taken

into account by the responsible developing partners.

The legal requirements analysis pointed out some important data protection guidelines for

DORA. Different European and national legislations on personal data protection were

analysed and translated into single requirements mainly concerning the user data handling

in the DORA end-user applications. The main requirements here ask for user consent on data

handling procedures, guarantee users to delete personal data if desired and regulate the

transparent treatment of personal data in general following the applicable legislations.

Based on the present definition of the technical requirements, the specification of the final

architecture, the services and applications can finally be addressed in detail. The final

architecture will be available by the end of March 2016 (D3.2), the specification of s ervices

and applications are to be finalized by the end of July 2016 (D3.3 & D3.4).

DORA Deliverable D2.4

86 / 86

References

[1] European Parliament and the Council. Directive 95/46/EC on the protection of individuals with

regard to the processing of personal data and on the free movement of such data . 24 October 1995.

[2] [Online] [Cited: 2 February 2016.] http://www.purpleforge.com/index.php/knowledge-base/249-

end-user-license-agreement-eula-for-a-mobile-app.

[3] Article 29 Data Protection Working Party. Opinion 02/2013 on apps on smart devices. Brussels :

s.n., 2013.

[4] European Comission. Regulation on the protection of individuals with regard to the processing of

personal data and on the free movement of such data (General Data Protection Regulation). 2012.

[5] Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos. s.l. : «BOE» núm. 298, 1999.

[6] Federal Data Protection Act . s.l. : Federal Law Gazette I p. 66, 2003.