SlideShare a Scribd company logo
1 of 234
Download to read offline
ACI WORLD AIRPORT IT STANDING COMMITTEE
ACI - AIRPORT COMMUNITY RECOMMENDED INFORMATION SERVICES WG
SEAMLESS TRAVEL- BUSINESS REQUIREMENT DOCUMENT
Document Status: Draft
Version: v0.99
Page 2 of 234
1 Revision History
The change log describes the modifications in each version of the document. .
Version Date Name Description of Change
0.9 11/04/2016 M. Rogal/S. Stiffel BRD issued for review
0.99 03/08/2017 M. Rogal/S. Stiffel BRD finalized for WAITSC review
Document References
The document references contain the references to documents
Key Document Version Description
Semantic
Model
ACI ACRIS Semantic
Model
Implementati
on Guideline
Seamless Travel
Implementation
Guideline.docx
0.99 The implementation guideline for the
Seamless Travel project. Contains data
model and interface details.
Page 3 of 234
2 Table of Contents
1 Revision History........................................................................................................................................... 2
2 Table of Contents ........................................................................................................................................ 3
3 Introduction .................................................................................................................................................. 5
3.1 Purpose and Scope of the Document ................................................................................................. 5
3.2 About this Document........................................................................................................................... 5
3.3 The ACI ACRIS Working Group.......................................................................................................... 5
3.4 ACRIS Semantic Model....................................................................................................................... 5
3.5 Project participants and Contributors .................................................................................................. 6
3.6 IATA and ACI collaboration................................................................................................................. 7
3.7 Intended Audience .............................................................................................................................. 7
4 Benefits and Business Objectives ............................................................................................................... 8
5 Project Background, scope and context...................................................................................................... 9
5.1 Scope ................................................................................................................................................ 10
5.2 Out of Scope...................................................................................................................................... 10
6 Use Cases Clusters................................................................................................................................... 11
7 Seamless Travel Use Cases v2.0 ............................................................................................................. 12
7.1 Seamless Travel Actors .................................................................................................................... 12
7.2 Seamless Travel Use Cases v2.0 ..................................................................................................... 13
7.3 Seamless Travel Use Cases v2.0 ..................................................................................................... 14
7.4 Account.............................................................................................................................................. 15
7.5 Airline................................................................................................................................................. 54
7.6 Airport................................................................................................................................................ 79
7.7 Flight................................................................................................................................................ 124
7.8 Location........................................................................................................................................... 153
7.9 Services........................................................................................................................................... 163
7.10 Trip .................................................................................................................................................. 201
7.11 Seamless Travel Terms .................................................................................................................. 221
7.12 Party Role Term Taxonomy ............................................................................................................ 225
7.13 State Term Taxonomy..................................................................................................................... 225
7.14 Service Offering Term Taxonomy ................................................................................................... 226
7.15 Location Term Taxonomy................................................................................................................ 226
7.16 Aircraft Movement Term Taxonomy................................................................................................ 227
7.17 Time Period Term Taxonomy.......................................................................................................... 228
7.18 Transport Term Taxonomy.............................................................................................................. 228
7.19 Facility Term Taxonomy.................................................................................................................. 229
7.20 System Term Taxonomy ................................................................................................................. 229
7.21 Item Term Taxonomy ...................................................................................................................... 230
7.22 Passenger Movement Concept Map............................................................................................... 231
Page 4 of 234
7.23 Passenger Movement Logical Model .............................................................................................. 232
8 Management and Further Development of the Standard........................................................................ 233
9 Points of Contact ..................................................................................................................................... 234
3 Introduction
3.1 Purpose and Scope of the Document
This document describes the background and the business requirements of the Seamless Travel project.
The following content was developed by the ACI ACRIS Seamless Travel project participants listed in
chapter 3.4, supported by the whole ACI ACRIS Working group and partners.
It is designed to help business people and decision makers from airports and airlines to understand how
communication with other airports, airlines and partners via the Seamless Travel interface can improve
their own business and the various possibilities for new and innovative ideas.
3.2 About this Document
The document is structured as follows:
 Section 1: Revision History
 Section 2: Table of content
 Section 3: Introduction
This section introduces the guideline document and describes its purpose, the scope, the
environment and the conditions.
 Section 4: Project background
This section describes the general background why ACRIS started this initiative and the global
context.
 Section 5: Use cases
This section explains the use cases defined in the project’s scope.
 Section 6: Data Model
This section describes the logic of the data model that is used throughout the project.
3.3 The ACI ACRIS Working Group
ACRIS is an acronym for “Aviation Community Recommended Information Services”, and is one of the
working groups under ACI World. Members of the working group are airports, airlines and vendors.
The purpose of this working group is to define standard data models and web interfaces for exchanging
operational and passenger related data between the partners in a standardized way.
Two working group face-to-face meetings are being held each year and additional meetings or
conference calls are scheduled as required by the projects and topics. The working group is open for
airports, airlines and partners from the aviation industry; participation is on voluntary base. All contribution
on meetings or projects is done on the own expense of the participants.
For more information on ACI ACRIS working group visit the homepage (http://groups.aci.aero/home) or
have a look at the ACI ACRIS information video (https://www.youtube.com/watch?v=Fj7xcAauCSo).
Further details on ACI World can be found at http://www.aci.aero/.
3.4 ACRIS Semantic Model
The ACRIS Semantic Model is a collection of knowledge-driven models organized to support meaningful
communication for business collaboration.
The models:
 Represent the business context for communication between organizations as
o Collaboration process models
o Domain vocabularies
o Domain knowledge
 Establish standards for information sharing
o Standard data item names and format
Page 6 of 234
 Enable the creation of information services
o XML schema artefacts
o JSON artefacts
o Web service description language artefact
The following chapters are giving a brief overview on the ACRIS Semantic Model, for more information
see http://groups.aci.aero/home.
3.4.1 Purpose of ACRIS Semantic Model
The purpose of the ACRIS Semantic Model is to solve typical collaboration communication problems like:
 Industry Silo
o Many XML schemas and JSON formats that are not based on a common model view of
the business
o XML schema and JSON formats are applicable focused
o Many industry standards organizations with many groups working in silo
 Semantic ambiguity
o Uncontrolled business vocabulary
o Fragmented business knowledge
o Poor data standards – XML is not data standard
o Lack of data governance
o Data quality issues – lack of meaningful data
The ACRIS Semantic Model is a collaboration communication solution, which brings semantic Dis-
ambiguity and data harmonization:
 Establish a controlled vocabulary
 Identify concept and meaning from terms
 Establish concept classification to capture business context
 Establish concept maps to capture business rules and policies
 Use concept maps to standardize data element names
3.4.2 ACRIS Semantic Model management principles:
 Collaborate and seek global participation
 Leverage industry models, incorporate partner, industry models at all levels
 Adopt global standards to:
o Formally represent and use airport communication knowledge
 UN/CFACT UMM, CCTS and OMG UML
o Formally manage changes to model and service configuration
 ITIL based change management process
o Data element names and formats
 ISO 11179, ISO 15000 and UN/CFACT NDR 3.0
 Apply automation appropriately – allow for various levels of technology maturity
3.4.3 Tools and Technologies
 ACI ACRIS website for Semantic Model collaboration
o Model change workflow, RFC management and document management
o Currently under construction on the new website
 Sparxsystems Enterprise Architect
o UN/CFACT UMM & UPCC3 profiles
o Sparxsystems schema builder for UN/CFACT NDR 3.0
 MS Word & Excel Spreadsheet Templates
o Data items mapping
3.5 Project participants and Contributors
As the participation on ACI ACRIS projects is on a voluntary base, some airlines, airports and partners
were working in the project continuously, others supported the project in different phases according to
their capacity or special knowledge.
Page 7 of 234
The following list shows all contributors:
 Changi Airport
 Fraport
 London Heathrow
 Munich Airport
 Schiphol Group
 Swedavia
 Orlando Airport
 San Francisco Airport
 Lufthansa
 ACI World
 Amadeus
 APD
 Barich Inc.
 IATA
 Rockport Software
 Rockwell Collins
 SITA
 T-Systems
3.6 IATA and ACI collaboration
As many players in the aviation industry are interested in efficient and high quality services for their
customers – including passengers – it make sense to define common standards for information exchange
and data models. There are well known organizations for the different areas within the aviation industry
representing their members but it is also important to think outside the box. IATA has started the “Simplify
the Business” (STB) initiative which shares under the roof of the “Travel Communication” project a lot of
the goals with ACRIS Seamless Travel. IATA participated in the ACRIS Seamless Travel project from the
beginning and the aim is to create an industry wide common standard that is approved and actively used
by airport as well as airline representatives.
3.7 Intended Audience
This document is designed for business people and decision makers of airports, airlines, aviation related
vendors and service providers to understand the background, meaning and powerful possibilities of the
ACI ACRIS Seamless Travel data model and Web services. Service providers in this context are all
companies providing services for passengers like:
 Railway and local public transport
 Car rental companies
 Taxi services
 Shops
 Restaurants
 etc.
Page 8 of 234
4 Benefits and Business Objectives
Data interchange in the aviation industry is a big challenge and strategic factor. And that not only means
to exchange some data, but to ensure that there is a common understanding of the content,
independently which data is exchanged and how many partners are using that content.
Within the aviation industry airports should understand their position in terms of data provisioning and
usage. The objectives can be summarized as following:
 Airports have a new role as information broker to increase non-aviation revenue across the travel
value chain.
 Airports can improve operational efficiencies by distributing operational data to their service
providers and tenants to decrease costs associated in operations, maintenance and disruptions
handling.
 Airports can improve the customer/passenger experience by providing real-time data services to
streamline service requests through multiple channels such as mobile apps, web sites and third-
party integrations.
How do the ACI ACRIS Seamless Travel data model and web services fit to these objectives? Why
should this standard be chosen over implementing proprietary interfaces for your Open Data initiative?
Consider the following reasons:
 No bilateral negotiation between partners to define data model and interfaces
 Common understanding of the data content
 Simple familiarization with defined use cases
 Same interface between different partners for B2B as well as B2C scenarios
 Fast implementation by reusing implementation files (i.e. JSON definition files)
 High quality of pre-existing and proven interfaces
 Data exchange with many different partners via one common interface
Page 9 of 234
5 Project Background, scope and context
Many aviation related companies use the term “Seamless Travel” and of course, there are many different
meanings of this term. The purpose of this chapter is to explain why Seamless Travel is a topic for ACI
ACRIS and what exactly the meaning of Seamless Travel in this context is.
The Seamless Travel topic was introduced to the ACI ACRIS working group in 2013 by Munich Airport.
The idea behind it is to provide passengers as well as visitors with all relevant information and give them
the possibility to book services of companies from the whole aviation industry ecosystem. This includes
not only airlines and airports, but also ground transportation providers and commercial tenants.
One of the industry observations, namely that people don’t want to download a large number of mobile
applications to their smartphone in order to get all necessary information and service possibilities for a
single trip was the crucial factor to start a project. Currently business travelers are required to have 30 or
more apps from different airports and airlines installed on their phones which does not only result in a bad
usability experience but also drives heavy users to third-party applications with less trustworthy data
sources.
Another fact is that airlines and airports want to offer different information and services to passengers
during their journey. This starts with simple information about upcoming flights or places at the airport but
also includes bookable services like paid lounge access. An important goal is to give the passenger
reliable and trusted information during the whole journey.
The challenge is to find new ways for airports and airlines to approach the customer and to give them the
possibility to distribute high quality information - including services - via many distribution channels.
A customer in this context can be:
 a passenger
 a visitor at the airport
 someone picking up someone else from the airport
 someone bringing someone else to the airport
To face this challenge, different approaches are conceivable. One is to have a single common app for the
whole aviation industry, which is a utopian idea and only feasible for a modest number of companies. The
other one is to define a common data model and according interfaces to exchange data. This standard
would allow the embedding of trusted information (including services) from all partners in other
applications.
One example scenario is a passenger travelling from Munich via Frankfurt to New York. This passenger
should not be forced to download the Lufthansa, Munich airport, Frankfurt airport, and JFK airport
applications in order to get all travel details. Each of these apps is capable of displaying reliable
information on a particular flight segment and interesting services at a specific location. More precisely:
The Munich airport app could be enabled to show transfer information for the next segment (Frankfurt to
New York), to book a lounge at Frankfurt Airport, or find a location and the fastest way from the baggage
belt to a specific restaurant in New York. For the airports and airline involved in this trip, Seamless Travel
is a great chance to provide better information and sell more services, independent of which app the
passenger downloaded.
For such a scenario, the following data exchange is imaginable:
 Information about flights and all relevant data like boarding gate and time
 Information on restaurants and shops at the airport, including their location or menu respectively
their offers
 Information on parking and public transportation including reservation of a parking lot or buying
train tickets
 Bookable services at the airport (departure, transfer and arrival airport) like lounge or fast lane
access
 Vouchers for any kind of service at the airport
 Navigation at the airport
 Miscellaneous information like weather
All this and much more information is available in the IT systems of the partners. The ACI ACRIS
Seamless Travel data model and Web service interface will make it possible to exchange these pieces of
information between all partners in a common and standardizes way.
Page 10 of 234
Munich airport has started working on this topic some years in advance, so some of the definitions were
used as base for the ACI ACRIS standard definition. The project management was also done by Munich
airport.
5.1 Scope
The project scope was defined as:
 Definition of data model
The standard describes the different entities with all attributes and properties.
 Alignment to ACI ACRIS Semantic Model
The semantic model represents the airport community common knowledge. It comprises of ideas
(business concepts) and connections between the ideas and is a collection of terms in the form
of diagrams made by aviation industry professionals.
 Define Web service interfaces
The standard describes all interfaces to handle transactions and exchange information
corresponding the defined entities.
 Pilot implementation
Proof the manageability of these interfaces by providing one or more prototype implementations
(e.g. mobile applications, web services, etc.)
5.2 Out of Scope
This document does not contain the following items:
 Definition of specific services
The standard does not define which kind of services can be offered via the Seamless Travel
interface.
 Interconnectivity
The defined interfaces can be used for direct connection between partners as well as there can
be one or many platform providers / data integrators as a central connection point where the
partners interlink.
 Regulations or contracts
In real world scenarios partners will need to have regulations or contractual agreements for their
legal relationship and data exchange (e.g. SLA, privacy issues). Because these details differ for
each relationship, they are not defined in this project’s context.
Page 11 of 234
6 Use Cases Clusters
One of the first tasks for the project group was to define relevant B2B and B2C use cases. As there are
different perspectives regarding airport, airline, provider and passenger, the use cases where clustered
as shown in the diagram below.
As described in 3.4 Sparxsystems Enterprise Architect is used for specifying the ACRIS Semantic Model
including use cases. This whole chapter is the Enterprise Architect representation of the use cases.
Airport
Airline
Flight
TripService
Location
Account
Page 12 of 234
7 Seamless Travel Use Cases v2.0
Package in package 'Seamless Travel Use Cases'
The Seamless Travel use cases have been collected and categorised according to their area of interest. These areas
are intended to align with the ACI Semantic Model concepts.
7.1 Seamless Travel Actors
The following diagram illustrates the actors involved in the Seamless Travel Use Cases.
Figure 1: Seamless Travel Actors
User Application
Airline Airport
Partner
Page 13 of 234
7.2 Seamless Travel Use Cases v2.0
Package diagram in package 'Seamless Travel Use Cases v2.0'
Figure 2: Seamless Travel Use Cases v2.0
Services
+ Book Service
+ Book/Change/Cancel Service
+ Bookmark Service
+ Cancel Booked Service
+ List History of Booked Services
+ List Unfulfilled Booked Services
+ Preparation/Reservation of Services
+ Receive Available Service Providers
+ Receive List of Booked Services
+ Remove Bookmark of Service
+ View Service Information
Account
+ Change Airport
+ Change Password for the Seamless Travel Platform
+ Create Account
+ Delete Account
+ Login Seamless Travel platform
+ Provide Information to PAX
+ Provide Known Traveler credentials
+ Receive Passenger Itinerary
+ Select Default Airport
+ Share User Information
+ Update Account
+ Visa and Passport requirements (transit and arrival airport)
Airline
+ Get Bag Status / Location
+ Receive Baggage Information
+ Share Aircrafts (Type) in Use
+ Share information with Partners
+ Share Specific Airline Information
+ Show Airline Information
+ Supply Lost & Found Details
Airport
+ Overview Airport Services
+ Pax Info - Availability of automated border control (arrival airport)
+ Pax Info - Availability of automated border control (departure airport)
+ Pax Info - Availability of automated border control (transit airport)
+ Pax Info - Availability of security fast track
+ Pax Info - Baggage tag and drop options to passenger
+ Pax Info - Gate information
+ Pax Info - Security screening regulations
+ Pax Info - Security waiting times
+ Search Airport Services
+ Share Airport-specific Information
+ Share Weather Information
+ Show Airport-Information
Flight
+ Bookmark Flight
+ Pax Info - Cancellations
+ Pax Info - Flight delays
+ Remove Bookmark of Flight
+ Search Flight
+ Share Flight Information
+ Share passenger numbers
+ Show Flight Overview
Location
+ Passenger Tracking
+ Show Route from A to B
+ Show User Location on Map
Trip
+ Add Item to Trip
+ Create Trip
+ Overview Trip Services
+ Remove Item from Trip
+ Search Trip Services
+ Show Trip Information
Page 14 of 234
7.3 Seamless Travel Use Cases v2.0
Use Case diagram in package 'Seamless Travel Use Cases v2.0'
Figure 3: Seamless Travel Use Cases v2.0
Share User
Information
Add Item to Trip Book Service Book/Change/Cancel
Service
Bookmark Flight Bookmark Service
Cancel Booked
Service
Change Airport
Change Password
for the Seamless
Travel Platform
Create Account Create Trip Delete Account
Get Bag Status /
Location
List History of
Booked Services
List Unfulfilled
Booked Services
Login Seamless
Travel platform
Overview Airport
Services
Overview Trip
Services
Passenger Tracking
Pax Info -
Availability of
automated border
control (arrival
airport)
Pax Info -
Availability of
automated border
control (departure
airport)
Pax Info -
Availability of
automated border
control (transit
airport)
Pax Info -
Availability of
security fast track
Pax Info - Baggage
tag and drop options
to passenger
Pax Info -
Cancellations
Pax Info - Flight
delays
Pax Info - Gate
information
Pax Info - Security
screening
regulations
Pax Info - Security
waiting times Preparation/Reservation
of Services
Provide Information
to PAX
Provide Known
Traveler credentials
Receive Available
Service Providers
Receive Baggage
Information
Receive List of
Booked Services
Receive Passenger
Itinerary
Remove Bookmark
of Flight
Remove Bookmark
of Service
Remove Item from
Trip
Search Airport
Services
Search Flight
Search Trip
Services
Select Default
Airport
Share Aircrafts
(Type) in Use
Share Airport-
specific Information
Share Flight
Information
Share Specific
Airline Information
Share Weather
Information
Share information
with Partners
Share passenger
numbers
Show Airline
Information
Show Airport-
Information
Show Flight
Overview
Show Route from A
to B
Show Trip
Information
Show User Location
on Map
Supply Lost & Found
Details
Update Account
View Service
Information
Visa and Passport
requirements
(transit and arrival
airport)
Page 15 of 234
7.4 Account
Package in package 'Seamless Travel Use Cases v2.0'
The Account package contains those use cases that concern the identification, characteristics and preferences of the
user.
7.4.1 Account
Use Case diagram in package 'Account'
Figure 4: Account
Account
Delete Account
Change Airport
Create Account
Login Seamless
Travel platform
Select Default
Airport
Update Account
Change Password
for the Seamless
Travel Platform
Receive Passenger
Itinerary
User
Airport
Airline
Provide Known
Traveler credentials
Provide Information
to PAX
Visa and Passport
requirements
(transit and arrival
airport)
Share User
Information
Page 16 of 234
7.4.2 Change Airport
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.4
USE CASE DESCRIPTION:
The user either manually selects a different than his default airport or it is automatically selected based on the
user's location.
ACTORS (GOAL):
The users wants to change the current selected airport
The application loads the new Airport Information.
PERFORMANCE GOALS:
PRE CONDITIONS:
User has an account for the seamless travel platform
POST CONDITIONS:
The new Airport is stored in the user profile.
SCENARIO:
1. The application displays a list with all airports which are available in the seamless travel platform
2. The user selects one of these choices
3. The application stores the current airport in the user profile
EXTENSION POINT:
ALTERNATIVE SCENARIO:
The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the
one currently selected. The application then automatically switches to the airport the user is currently at.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 25.06.15; Stiffel; added description & scenario
Page 17 of 234
7.4.2.1 Change Airport_ActivityGraph
Activity owned by 'Change Airport', in package 'Account'
Figure 5: Change Airport_ActivityGraph
Start
Alternate1
The application detects
that the user is at an
Seamless Travel
enabled airport that is
not his default airport nor
the one currently
selected. The application
then automatically
switches to the airport
the user is currently at.
The application displays
a list with all airports
which are available in
the seamless travel
platform
The user selects one of
these choices
The application stores
the current airport in the
user profile
End
[Alternative Path]
Page 18 of 234
7.4.2.2 Change Airport_SequenceDiagram
Interaction owned by 'Change Airport', in package 'Account'
1a_Alternative Path
Interaction diagram in package 'Account'
Figure 6: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Account'
Airport: AirportUser: User
1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airp
1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on
1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on
1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on
Page 19 of 234
Figure 7: 1_Basic_Path
User: User Airport: Airport
2.The user selects one of these choices()
3.The application stores the current airport in the user profile()
Page 20 of 234
7.4.3 Change Password for the Seamless Travel Platform
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.2
USE CASE DESCRIPTION:
The user has selected the change password page of the seamless travel platform. He enters his current credentials
and the new password. After the system has checked the password policy, the new password is stored for the
account.
ACTORS (GOAL):
The user wants to change the password for the Seamless Travel platform.
The application validates the new password against the password policy of the Seamless travel platform.
PERFORMANCE GOALS:
PRE CONDITIONS:
User has an account for the seamless travel platform
POST CONDITIONS:
The password is changed.
SCENARIO:
1. The user selects the change password screen
2. The user enters the login name and old password
3. The user enters the new password
4. The system checks that the password policy is correct
5. Password is changed
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Changed UN/PW to credentials (workshop result)
Page 21 of 234
7.4.3.1 Change Password for the Seamless Travel Platform_ActivityGraph
Activity owned by 'Change Password for the Seamless Travel Platform', in package 'Account'
Start
The user selects the
change password
screen
The user enters the login
name and old password
The user enters the new
password
The system checks that
the password policy is
correct
Password is changed
End
Page 22 of 234
Figure 8: Change Password for the Seamless Travel Platform_ActivityGraph
Page 23 of 234
7.4.3.2 Change Password for the Seamless Travel Platform_SequenceDiagram
Interaction owned by 'Change Password for the Seamless Travel Platform', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 9: 1_Basic_Path
User: User
1.The user selects the change password screen()
3.The user enters the new password()
2.The user enters the login name and old password()
Page 24 of 234
7.4.4 Create Account
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.5
USE CASE DESCRIPTION:
The user creates an account for the Seamless Travel Platform.
ACTORS (GOAL):
The user wants to create a new account
The application create a new account with the mandatory fields
The authorization/identity-provider is requested for the user’s data
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The application displays a sign up form
2. The user fills out the input fields (at least the compulsory ones)
3. The user submits the form.
4. The application validates the entered data, if not valid: jumps to (1) and shows error message, otherwise creates
an user account and stores the data entered.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 25 of 234
7.4.4.1 Create Account_ActivityGraph
Activity owned by 'Create Account', in package 'Account'
Figure 10: Create Account_ActivityGraph
Start
The application displays
a sign up form
The user fills out the
input fields (at least the
compulsory ones)
The user submits the
form.
The application validates
the entered data, if not
valid: jumps to (1) and
shows error message,
otherwise creates an
user account and stores
the data entered.
End
Page 26 of 234
7.4.4.2 Create Account_SequenceDiagram
Interaction owned by 'Create Account', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 11: 1_Basic_Path
User: User
2.The user fills out the input fields (at least the compulsory ones)
3.The user submits the form.()
4.The application validates the entered data, if not valid: jumps to (1) and shows error message, otherwise creates an user account and stores the data entered.
Page 27 of 234
7.4.5 Delete Account
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.6
USE CASE DESCRIPTION:
The user deletes an account from the Seamless Travel Platform.
ACTORS (GOAL):
The user wants to delete the account
The application marks the account as to be removed
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user selects ""delete account"" from the account overview screen within the app.
2. The app asks for confirmation.
3. The user confirms the wish to irrecoverably delete the account.
4. The app deletes the account.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 28 of 234
7.4.5.1 Delete Account_ActivityGraph
Activity owned by 'Delete Account', in package 'Account'
Figure 12: Delete Account_ActivityGraph
Start
The user selects ""delete
account"" from the
account overview
screen within the app.
The app asks for
confirmation.
The user confirms the
wish to irrecoverably
delete the account.
The app deletes the
account.
End
Page 29 of 234
7.4.5.2 Delete Account_SequenceDiagram
Interaction owned by 'Delete Account', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 13: 1_Basic_Path
User: User
1.The user selects ""delete account"" from the account overview screen within the app.()
3.The user confirms the wish to irrecoverably delete the account.()
Page 30 of 234
7.4.6 Login Seamless Travel platform
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.1
USE CASE DESCRIPTION:
The user has selected the login page for login to the seamless travel platform. He has to enter credentials.
ACTORS (GOAL):
The user wants to login into the Seamless Travel platform to access information and services.
The application validates the user login data and give access to the application site.
PERFORMANCE GOALS:
PRE CONDITIONS:
User has an account for the seamless travel platform
POST CONDITIONS:
SCENARIO:
"1. The user selects the login screen
2. The user enters the login name and password
3. The application validates the username and password
4. The application logs in the user and shows next screen"
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
"0.1; 28.5.15; Rogal; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Changed UN/PW to credentials (workshop result)"
Page 31 of 234
7.4.6.1 Login Seamless Travel platform_ActivityGraph
Activity owned by 'Login Seamless Travel platform', in package 'Account'
Figure 14: Login Seamless Travel platform_ActivityGraph
Start
The user selects the
login screen
The user enters the login
name and password
The application validates
the username and
password
The application logs in
the user and shows next
screen
End
Page 32 of 234
7.4.6.2 Login Seamless Travel platform_SequenceDiagram
Interaction owned by 'Login Seamless Travel platform', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 15: 1_Basic_Path
User: User
4.The application logs in the user and shows next screen()
1.The user selects the login screen()
2.The user enters the login name and password()
Page 33 of 234
7.4.7 Provide Information to PAX
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.8
USE CASE DESCRIPTION:
The application displays either general relevant information (e.g. advertisements or warnings) or context sensitive
information (e.g. delays, confirmations, cancellations) on the user's screen (e.g. push notification, via email)
ACTORS (GOAL):
The user receives information
The application sends information to user
Application/Airline/Airport/Service-Provider want to send important information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user receives the information on a screen
2. The user can discard the information or react to it, where applicable (e.g. open a link, jump into a specific
function)
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 25.06.15; Stiffel; added description & scenario
Page 34 of 234
7.4.7.1 Provide Information to PAX_ActivityGraph
Activity owned by 'Provide Information to PAX', in package 'Account'
Figure 16: Provide Information to PAX_ActivityGraph
7.4.7.2 Provide Information to PAX_SequenceDiagram
Interaction owned by 'Provide Information to PAX', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Start
The user receives the
information on a screen
The user can discard the
information or react to it,
where applicable (e.g.
open a link, jump into a
specific function)
End
Page 35 of 234
Figure 17: 1_Basic_Path
7.4.8 Provide Known Traveler credentials
UseCase in package 'Account'
User: User
2.The user can discard the information or react to it, where applicable (e.g. open a link, jump into a specific function)
1.The user receives the information on a screen()
Page 36 of 234
Element Notes
USE CASE ID: 1.9.1
USE CASE DESCRIPTION:
User stores any Known Traveler (TSA Pre-check, Clear, Airline credentials, etc.) in the app for easy reference
ACTORS (GOAL):
The application provides secure known traveler credentials for airline, airport, security clearance and boarding
PERFORMANCE GOALS:
PRE CONDITIONS:
Known Traveler enrollment
POST CONDITIONS:
SCENARIO:
1. User completes Known Traveler process. 2. User requests Credential file from issuer. 3. User imports credential
file into the Application.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 24.7.15; Barich created
Page 37 of 234
7.4.8.1 Provide Known Traveler credentials_ActivityGraph
Activity owned by 'Provide Known Traveler credentials', in package 'Account'
Figure 18: Provide Known Traveler credentials_ActivityGraph
Start
User completes Known
Traveler process.
User requests Credential
file from issuer.
User imports credential
file into the Application.
End
Page 38 of 234
7.4.8.2 Provide Known Traveler credentials_SequenceDiagram
Interaction owned by 'Provide Known Traveler credentials', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 19: 1_Basic_Path
User: User
1.User completes Known Traveler process.()
3.User imports credential file into the Application.()
2.User requests Credential file from issuer.()
Page 39 of 234
7.4.9 Receive Passenger Itinerary
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.3.1
USE CASE DESCRIPTION:
The user allows booking agent to send new trip itinerary to app.
ACTORS (GOAL):
User wants to import new trip itinerary into the app rather than keying in the data herself.
PERFORMANCE GOALS:
PRE CONDITIONS:
User has an account for the seamless travel platform
POST CONDITIONS:
The complete travel iteinerary is stored in the user data/profile/trip
SCENARIO:
1. The user books a trip and purchases a ticket.
2. The user enters the airline and booking number into the application.
3. The application retrieves the entire itinerary from the airline and loads it error-free into the application for the
user. This includes the BCBP.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
The user forwards an email to the Seamless Travel application which scans the email for trip itinerary and
confirms with the user.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 24.7.15; Barich created scenario
Page 40 of 234
7.4.9.1 Receive Passenger Itinerary_ActivityGraph
Activity owned by 'Receive Passenger Itinerary', in package 'Account'
Figure 20: Receive Passenger Itinerary_ActivityGraph
Start
Alternate1
The user forwards an
email to the Seamless
Travel application which
scans the email for trip
itinerary and confirms
with the user.
The user books a trip and
purchases a ticket.
The user enters the
airline and booking
number into the
application.
The application retrieves
the entire itinerary from
the airline and loads it
error-free into the
application for the user.
This includes the BCBP.
End
[Alternative Path]
Page 41 of 234
7.4.9.2 Receive Passenger Itinerary_SequenceDiagram
Interaction owned by 'Receive Passenger Itinerary', in package 'Account'
1a_Alternative Path
Interaction diagram in package 'Account'
Figure 21: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Account'
User: User
1.The user forwards an email to the Seamless Travel application which scans the email f
Page 42 of 234
Figure 22: 1_Basic_Path
User: User Airline: Airline
3.The application retrieves the entire itinerary from the airline and loads it error-free into the application for the user. This includes the BCBP.()
2.The user enters the airline and booking number into the application.()
1.The user books a trip and purchases a ticket.()
Page 43 of 234
7.4.10 Select Default Airport
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.3
USE CASE DESCRIPTION:
The user selects his default airport from a list of airports.
This is needed for pre selections in the app.
ACTORS (GOAL):
The user wants to change the default airport
The application saves the new default airport setting
PERFORMANCE GOALS:
PRE CONDITIONS:
User has an account for the seamless travel platform
POST CONDITIONS:
The default Airport is stored in the user profile.
SCENARIO:
1. The application displays a list with all airports which are available in the seamless travel platform
2. The user select one of the Airports as his default Airport
3. The application stores the default Airport in the user profile
4. The application shows the Seamless Travel site of the default Airport
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Changed “home” to “default” airport (workshop result)
Page 44 of 234
7.4.10.1 Select Default Airport_ActivityGraph
Activity owned by 'Select Default Airport', in package 'Account'
Figure 23: Select Default Airport_ActivityGraph
Start
The application displays
a list with all airports
which are available in
the seamless travel
platform
The user select one of
the Airports as his
default Airport
The application stores
the default Airport in the
user profile
The application shows
the Seamless Travel site
of the default Airport
End
Page 45 of 234
7.4.10.2 Select Default Airport_SequenceDiagram
Interaction owned by 'Select Default Airport', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 24: 1_Basic_Path
User: User
2.The user select one of the Airports as his default Airport()
3.The application stores the default Airport in the user profile()
Page 46 of 234
7.4.11 Share User Information
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.9
USE CASE DESCRIPTION:
Details about the user are shared
ACTORS (GOAL):
The service-provider/Airport/Airline wants to load user information.
The application send the information to the requester.
The user allows information sharing.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
Data privacy, subject to regulation, user might be pax (passenger information) or guest (e.g. profile), should be
OPT IN
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Lücking; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Added related requirements, e.g. PCI compliance (workshop result)
Page 47 of 234
7.4.11.1 Share User Information_ActivityGraph
Activity owned by 'Share User Information', in package 'Account'
Figure 25: Share User Information_ActivityGraph
Start
End
Page 48 of 234
7.4.12 Update Account
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.7
USE CASE DESCRIPTION:
The user changes settings or profile details (e.g. email address, phone number) that are stored on the servers of the
Seamless Travel Platform.
ACTORS (GOAL):
The user wants to update the account data
The application saves the new user-data
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user wants to update it’s personal preferences
2. The application persists the user’s new preferences
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 49 of 234
7.4.12.1 Update Account_ActivityGraph
Activity owned by 'Update Account', in package 'Account'
Figure 26: Update Account_ActivityGraph
Start
The user wants to update
it’s personal preferences
The application persists
the user’s new
preferences
End
Page 50 of 234
7.4.12.2 Update Account_SequenceDiagram
Interaction owned by 'Update Account', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 27: 1_Basic_Path
User: User
1.The user wants to update it’s personal preferences()
2.The application persists the user’s new preferences()
Page 51 of 234
7.4.13 Visa and Passport requirements (transit and arrival airport)
UseCase in package 'Account'
Element Notes
USE CASE ID: 1.7
USE CASE DESCRIPTION:
The user changes settings or profile details (e.g. email address, phone number) that are stored on the servers of the
Seamless Travel Platform.
ACTORS (GOAL):
The user wants to update the account data
The application saves the new user-data
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user wants to update it’s personal preferences
2. The application persists the user’s new preferences
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 52 of 234
7.4.13.1 Visa and Passport requirements (transit and arrival
airport)_ActivityGraph
Activity owned by 'Visa and Passport requirements (transit and arrival airport)', in package 'Account'
Figure 28: Visa and Passport requirements (transit and arrival airport)_ActivityGraph
Start
Governments provide
visa and passport
requirements for transit
and destination airport
End-user receives
information
End
Page 53 of 234
7.4.13.2 Visa and Passport requirements (transit and arrival
airport)_SequenceDiagram
Interaction owned by 'Visa and Passport requirements (transit and arrival airport)', in package 'Account'
1_Basic_Path
Interaction diagram in package 'Account'
Figure 29: 1_Basic_Path
Airport: Airport User: User
1.Governments provide visa and passport requirements for transit and destination airport()
2.End-user receives information ()
Page 54 of 234
7.5 Airline
Package in package 'Seamless Travel Use Cases v2.0'
The Airline package contains those use cases that concern the airline and passenger bag information.
7.5.1 Airline
Use Case diagram in package 'Airline'
Figure 30: Airline
Airline
Share Specific
Airline Information Get Bag Status /
Location
Receive Baggage
Information
Share Aircrafts
(Type) in Use
Show Airline
Information
Supply Lost & Found
Details
User
Airport
Airline
Share information
with Partners
Page 55 of 234
7.5.2 Get Bag Status / Location
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.3
USE CASE DESCRIPTION:
The user wants to know what the status and where the checked-in baggage currently is.
ACTORS (GOAL):
The user wants to know the current bag-status
The application request the current bag status from the baggage handler
The baggage handler provides the current bag-status
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user selects a flight and sees the checked in baggage
2. The user selects a piece of baggage by tapping/clicking on it
3. The application retrieves status/location information for that piece and displays it
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 56 of 234
7.5.2.1 Get Bag Status / Location_ActivityGraph
Activity owned by 'Get Bag Status / Location', in package 'Airline'
Figure 31: Get Bag Status / Location_ActivityGraph
Start
The user selects a flight
and sees the checked in
baggage
The user selects a piece
of baggage by
tapping/clicking on it
The application retrieves
status/location
information for that piece
and displays it
End
Page 57 of 234
7.5.2.2 Get Bag Status / Location_SequenceDiagram
Interaction owned by 'Get Bag Status / Location', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 32: 1_Basic_Path
User: User
2.The user selects a piece of baggage by tapping/clicking on it()
1.The user selects a flight and sees the checked in baggage()
Page 58 of 234
7.5.3 Receive Baggage Information
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.9
USE CASE DESCRIPTION:
Receive information about baggage from partner (airline, airport or ground handler).
ACTORS (GOAL):
Airport or Airline or Ground-Handler provides information about baggage-status.
The application consumes the information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about a baggage status, where the piece of luggage is identified by a unique
identifier.
2. The airport, airline, or ground handler replies with the current status (and possibly position)
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 59 of 234
7.5.3.1 Receive Baggage Information_ActivityGraph
Activity owned by 'Receive Baggage Information', in package 'Airline'
Figure 33: Receive Baggage Information_ActivityGraph
Start
A partner requests
information about a
baggage status, where
the piece of luggage is
identified by a unique
identifier.
The airport, airline, or
ground handler replies
with the current status
(and possibly position)
End
Page 60 of 234
7.5.3.2 Receive Baggage Information_SequenceDiagram
Interaction owned by 'Receive Baggage Information', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 34: 1_Basic_Path
Airport: Airport Airline: Airline
2.The airport, airline, or ground handler replies with the current status (and possibly position)
Page 61 of 234
7.5.4 Share Aircrafts (Type) in Use
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.8
USE CASE DESCRIPTION:
Receive aircraft information (types, seat maps, …) from airport or airline.
ACTORS (GOAL):
The airport offers information about aircraft-types used at the airport.
The airline provides information about their fleet (aircraft-types).
The application consumes the information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about aircraft types (either at an airport or by an airline)
2. The airport or airline replies with a list of aircraft types and their flight plan.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 62 of 234
7.5.4.1 Share Aircrafts (Type) in Use_ActivityGraph
Activity owned by 'Share Aircrafts (Type) in Use', in package 'Airline'
Figure 35: Share Aircrafts (Type) in Use_ActivityGraph
Start
A partner requests
information about aircraft
types (either at an airport
or by an airline)
The airport or airline
replies with a list of
aircraft types and their
flight plan.
End
Page 63 of 234
7.5.4.2 Share Aircrafts (Type) in Use_SequenceDiagram
Interaction owned by 'Share Aircrafts (Type) in Use', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 36: 1_Basic_Path
Airport: Airport Airline: Airline
2.The airport or airline replies with a list of aircraft types and their flight plan.()
1.A partner requests information about aircraft types (either at an airport or by an airline)
Page 64 of 234
7.5.5 Share Specific Airline Information
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.7
USE CASE DESCRIPTION:
Receive airlines information (e.g. services, facilities, PRM options, contact details).
ACTORS (GOAL):
The airport offers local airline-information.
The airline offers information about the airline’s service, facilities or PRM options etc. at the airport.
The application consumes the information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about airlines at an airport.
2. The airport replies with a list of airlines and their details.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
Notes: PRM options, services provided by airline
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 65 of 234
7.5.5.1 Share Specific Airline Information_ActivityGraph
Activity owned by 'Share Specific Airline Information', in package 'Airline'
Figure 37: Share Specific Airline Information_ActivityGraph
Start
A partner requests
information about
airlines at an airport.
The airport replies with a
list of airlines and their
details.
End
Page 66 of 234
7.5.5.2 Share Specific Airline Information_SequenceDiagram
Interaction owned by 'Share Specific Airline Information', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 38: 1_Basic_Path
Airport: Airport
2.The airport replies with a list of airlines and their details.()
1.A partner requests information about airlines at an airport.()
Page 67 of 234
7.5.6 Share information with Partners
UseCase in package 'Airline'
Element Notes
USE CASE ID: 9.3
USE CASE DESCRIPTION:
The information will help forecasting FTE, manage passenger flows, take decisons and better serve the customer
ACTORS (GOAL):
The airports, airlines and partners provide information to better serve the passenger
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. Airport, Airlines and Partners requests information
2. The information is provided
3. Airport, Airline and partner make use of the information to better serve the customer
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 68 of 234
7.5.6.1 Share information with Partners_ActivityGraph
Activity owned by 'Share information with Partners', in package 'Airline'
Figure 39: Share information with Partners_ActivityGraph
Start
Airport, Airlines and
Partners requests
information
The information is
provided
Airport, Airline and
partner make use of the
information to better
serve the customer
End
Page 69 of 234
7.5.6.2 Share information with Partners_SequenceDiagram
Interaction owned by 'Share information with Partners', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 40: 1_Basic_Path
Airport: Airport Airline: Airline
3.Airport, Airline and partner make use of the information to better serve the customer()
1.Airport, Airlines and Partners requests information()
Page 70 of 234
7.5.7 Show Airline Information
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.6
USE CASE DESCRIPTION:
Display Airline information like service phone number.
ACTORS (GOAL):
The user wants to get information about airlines at a specific airport.
PERFORMANCE GOALS:
PRE CONDITIONS:
The user has an account for the seamless travel platform.
The user has selected a default airport
POST CONDITIONS:
SCENARIO:
1. The user selects the airport’s airline overview
2. The application selects all airlines having scheduled flight to or from the selected airport
3. The application displays the airlines alphabetical ordered as result list
4. The user selects an airline from the list
5. The application selects all airline-details from the database. (The system has to merge the local airline-info for
the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no
local email of the airline, the system hides the global phone-number and shows the local phone-number but still
shows the global e-mail)
6. The application displays a screen with all airline information.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
If the user hasn’t selected a default or current airport, the first step is that the application asks the user which
Airport should be used.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 71 of 234
7.5.7.1 Show Airline Information_ActivityGraph
Activity owned by 'Show Airline Information', in package 'Airline'
Page 72 of 234
Start
Alternate1
If the user hasn’t
selected a default or
current airport, the first
step is that the
application asks the user
which Airport should be
used.
The user selects the
airport’s airline
overview
The application selects
all airlines having
scheduled flight to or
from the selected airport
The application displays
the airlines alphabetical
ordered as result list
The user selects an
airline from the list
The application selects
all airline-details from
the database. (The
system has to merge the
local airline-info for the
airport and the global
airline-info for all
airports. E.g. If there is a
local Information Phone-
number but no local
email of the airlin
The application displays
a screen with all airline
information.
End
[Alternative Path]
Page 73 of 234
Figure 41: Show Airline Information_ActivityGraph
7.5.7.2 Show Airline Information_SequenceDiagram
Interaction owned by 'Show Airline Information', in package 'Airline'
1a_Alternative Path
Interaction diagram in package 'Airline'
Figure 42: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Airline'
Airport: AirportUser: User
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
User: User Airport: Airport Airline: Airline
1.The user selects the airport’s airline overview()
4.The user selects an airline from the list()
5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl
5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl
2.The application selects all airlines having scheduled flight to or from the selected airport()
1.The user selects the airport’s airline overview()
6.The application displays a screen with all airline information.()
5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl
5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl
Page 74 of 234
Figure 43: 1_Basic_Path
Page 75 of 234
7.5.8 Supply Lost & Found Details
UseCase in package 'Airline'
Element Notes
USE CASE ID: 7.4
USE CASE DESCRIPTION:
The user wants to let the airport/airline/ground handler know details about the lost baggage and how to handle it
further (e.g. delivery address)
ACTORS (GOAL):
The user wants to get information about the local lost and found procedure
The application provides information about lost and found
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The application notifies that user's baggage did not arrive as expected
2. The application asks the user if he wants to fill the form electronically instead of seeing an agent at the lost and
found counter.
3. The user accepts the suggestion.
4. The application shows a form with input fields.
5. The user enters (at least all mandatory) input fields and presses ""submit"".
6. The application saves the fields and transmits them to a partner.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 76 of 234
7.5.8.1 Supply Lost & Found Details_ActivityGraph
Activity owned by 'Supply Lost & Found Details', in package 'Airline'
Page 77 of 234
Figure 44: Supply Lost & Found Details_ActivityGraph
Start
The application notifies
that user's baggage did
not arrive as expected
The application asks the
user if he wants to fill the
form electronically
instead of seeing an
agent at the lost and
found counter.
The user accepts the
suggestion.
The application shows a
form with input fields.
The user enters (at least
all mandatory) input
fields and presses
""submit"".
The application saves
the fields and transmits
them to a partner.
End
Page 78 of 234
7.5.8.2 Supply Lost & Found Details_SequenceDiagram
Interaction owned by 'Supply Lost & Found Details', in package 'Airline'
1_Basic_Path
Interaction diagram in package 'Airline'
Figure 45: 1_Basic_Path
User: User
5.The user enters (at least all mandatory) input fields and presses ""submit"".
1.The application notifies that user's baggage did not arrive as expected()
2.The application asks the user if he wants to fill the form electronically instead of seeing
3.The user accepts the suggestion.()
Page 79 of 234
7.6 Airport
Package in package 'Seamless Travel Use Cases v2.0'
The Airport package contains those use cases that concern the airport specific information, and that which relates to
obtaining information that is of interest to the passenger experience within the airport.
7.6.1 Airport
Use Case diagram in package 'Airport'
Figure 46: Airport
Airport
Share Weather
Information
Overview Airport
Services
Search Airport
Services
Share Airport-
specific Information
Show Airport-
Information
User
Airport
Airline
Pax Info -
Availability of
automated border
control (arrival
airport)
Pax Info -
Availability of
automated border
control (transit
airport)
Pax Info -
Availability of
automated border
control (departure
airport)
Pax Info -
Availability of
security fast track
Pax Info - Baggage
tag and drop options
to passenger
Pax Info - Gate
information
Pax Info - Security
waiting times
Pax Info - Security
screening
regulations
Page 80 of 234
7.6.2 Overview Airport Services
UseCase in package 'Airport'
Element Notes
USE CASE ID: 2.2
USE CASE DESCRIPTION:
The application shows list with all services provided via the app or web site he uses. The list includes all services
from the airport and local or external service providers (could also be another airport)
ACTORS (GOAL):
The user wants to see a list with all services he can use.
The application provides the user with a list of all services which can be used.
PERFORMANCE GOALS:
PRE CONDITIONS:
The user has an account for the seamless travel platform.
The user has selected a default or current airport
POST CONDITIONS:
SCENARIO:
1. The user presses the “Show services” Button
2. The application selects all available services from the database
3. The application displays a list with services by categories (restaurant, shop)
EXTENSION POINT:
ALTERNATIVE SCENARIO:
If the user hasn’t selected a default or current airport, the first step is that the application asks the user which
Airport should be used.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 81 of 234
7.6.2.1 Overview Airport Services_ActivityGraph
Activity owned by 'Overview Airport Services', in package 'Airport'
Figure 47: Overview Airport Services_ActivityGraph
Start
Alternate1
If the user hasn’t
selected a default or
current airport, the first
step is that the
application asks the user
which Airport should be
used.
The user presses the
“Show services” Button
The application selects
all available services
from the database
The application displays
a list with services by
categories (restaurant,
shop)
End
[Alternative Path]
Page 82 of 234
7.6.2.2 Overview Airport Services_SequenceDiagram
Interaction owned by 'Overview Airport Services', in package 'Airport'
1a_Alternative Path
Interaction diagram in package 'Airport'
Figure 48: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Airport'
Airport: AirportUser: User
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
Page 83 of 234
Figure 49: 1_Basic_Path
7.6.3 Pax Info - Availability of automated border control (arrival airport)
UseCase in package 'Airport'
User: User
1.The user presses the “Show services” Button()
Page 84 of 234
Element Notes
USE CASE ID: 1.8.9
USE CASE DESCRIPTION:
receive information about availability of automated border control (arrival airport)
ACTORS (GOAL):
The airline and airport provide information on the availability of automated border control. The application
consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about automated border control
2. The partner provides the information on availability and eligibility
3. End user receives information
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 85 of 234
7.6.3.1 Pax Info - Availability of automated border control (arrival
airport)_ActivityGraph
Activity owned by 'Pax Info - Availability of automated border control (arrival airport)', in package 'Airport'
Figure 50: Pax Info - Availability of automated border control (arrival airport)_ActivityGraph
Start
A partner requests
information about
automated border control
The partner provides the
information on
availability and eligibility
End user receives
information
End
Page 86 of 234
7.6.3.2 Pax Info - Availability of automated border control (arrival
airport)_SequenceDiagram
Interaction owned by 'Pax Info - Availability of automated border control (arrival airport)', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 51: 1_Basic_Path
User: User
3.End user receives information()
Page 87 of 234
7.6.4 Pax Info - Availability of automated border control (departure airport)
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.7
USE CASE DESCRIPTION:
receive information about availability of automated border control (departure airport)
ACTORS (GOAL):
The airline and airport provide information on the availability of automated border control. The application
consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about automated border control
2. The partner provides the information on availability and eligibility
3. End user receives information
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 88 of 234
7.6.4.1 Pax Info - Availability of automated border control (departure
airport)_ActivityGraph
Activity owned by 'Pax Info - Availability of automated border control (departure airport)', in package 'Airport'
Figure 52: Pax Info - Availability of automated border control (departure airport)_ActivityGraph
Start
A partner requests
information about
automated border control
The partner provides the
information on
availability and eligibility
End user receives
information
End
Page 89 of 234
7.6.4.2 Pax Info - Availability of automated border control (departure
airport)_SequenceDiagram
Interaction owned by 'Pax Info - Availability of automated border control (departure airport)', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 53: 1_Basic_Path
User: User
3.End user receives information()
Page 90 of 234
7.6.5 Pax Info - Availability of automated border control (transit airport)
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.8
USE CASE DESCRIPTION:
receive information about availability of automated border control (transit airport)
ACTORS (GOAL):
The airline and airport provide information on the availability of automated border control. The application
consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about automated border control
2. The partner provides the information on availability and eligibility
3. End user receives information
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Lücking; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 9.6.15; Lücking; added save recent visited services
Page 91 of 234
7.6.5.1 Pax Info - Availability of automated border control (transit
airport)_ActivityGraph
Activity owned by 'Pax Info - Availability of automated border control (transit airport)', in package 'Airport'
Figure 54: Pax Info - Availability of automated border control (transit airport)_ActivityGraph
Start
A partner requests
information about
automated border control
The partner provides the
information on
availability and eligibility
End user receives
information
End
Page 92 of 234
7.6.5.2 Pax Info - Availability of automated border control (transit
airport)_SequenceDiagram
Interaction owned by 'Pax Info - Availability of automated border control (transit airport)', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 55: 1_Basic_Path
User: User
3.End user receives information()
Page 93 of 234
7.6.6 Pax Info - Availability of security fast track
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.6
USE CASE DESCRIPTION:
receive information about availability of security fast track
ACTORS (GOAL):
The airline and airport provide information on security fast track. The application consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about security fast track
2. The airport provides the information
3. End user may use (if intitled) or book the security fast track
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 01.07.15; Stiffel; Added Scenario
Page 94 of 234
7.6.6.1 Pax Info - Availability of security fast track_ActivityGraph
Activity owned by 'Pax Info - Availability of security fast track', in package 'Airport'
Figure 56: Pax Info - Availability of security fast track_ActivityGraph
Start
A partner requests
information about
security fast track
The airport provides the
information
End user may use (if
intitled) or book the
security fast track
End
Page 95 of 234
7.6.6.2 Pax Info - Availability of security fast track_SequenceDiagram
Interaction owned by 'Pax Info - Availability of security fast track', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 57: 1_Basic_Path
Airport: Airport User: User
2.The airport provides the information()
3.End user may use (if intitled) or book the security fast track
Page 96 of 234
7.6.7 Pax Info - Baggage tag and drop options to passenger
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.13
USE CASE DESCRIPTION:
Passenger receives information about home printed bag tags option; self-tagging option; curb-side or other off-
airport bag drop options
ACTORS (GOAL):
The airline and airport provide information about bag tag and bag drop options before passenger transits to the
airport.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. Airline and airport provide information about baggage options. 2. End-user receives information.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 24.7.15; Barich created
Page 97 of 234
7.6.7.1 Pax Info - Baggage tag and drop options to passenger_ActivityGraph
Activity owned by 'Pax Info - Baggage tag and drop options to passenger', in package 'Airport'
Figure 58: Pax Info - Baggage tag and drop options to passenger_ActivityGraph
Start
Airline and airport
provide information
about baggage options.
End-user receives
information.
End
Page 98 of 234
7.6.7.2 Pax Info - Baggage tag and drop options to passenger_SequenceDiagram
Interaction owned by 'Pax Info - Baggage tag and drop options to passenger', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 59: 1_Basic_Path
Airline: Airline Airport: Airport User: User
2.End-user receives information.()
1.Airline and airport provide information about baggage options.()
Page 99 of 234
7.6.8 Pax Info - Gate information
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.5
USE CASE DESCRIPTION:
receive information on Gate number
ACTORS (GOAL):
The airline and the airport provide information on gate number. The application consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about the gate number
2. The airline provides the information
3. End user receives information
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Lücking; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Find services at default, current or selected airport (workshop result)
Page 100 of 234
7.6.8.1 Pax Info - Gate information_ActivityGraph
Activity owned by 'Pax Info - Gate information', in package 'Airport'
Figure 60: Pax Info - Gate information_ActivityGraph
Start
A partner requests
information about the
gate number
The airline provides the
information
End user receives
information
End
Page 101 of 234
7.6.8.2 Pax Info - Gate information_SequenceDiagram
Interaction owned by 'Pax Info - Gate information', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 61: 1_Basic_Path
Airline: Airline User: User
2.The airline provides the information()
3.End user receives information()
Page 102 of 234
7.6.9 Pax Info - Security screening regulations
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.4
USE CASE DESCRIPTION:
receive information on security screening regulations
ACTORS (GOAL):
The screening authority provides information on restricted/prohibited items and divest information. The
application consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about security and screening regulations
2. The screening authority provides the information
3. End user receives information
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Service listing for default, current or selected airport (workshop result)
Page 103 of 234
7.6.9.1 Pax Info - Security screening regulations_ActivityGraph
Activity owned by 'Pax Info - Security screening regulations', in package 'Airport'
Figure 62: Pax Info - Security screening regulations_ActivityGraph
Start
A partner requests
information about
security and screening
regulations
The screening authority
provides the information
End user receives
information
End
Page 104 of 234
7.6.9.2 Pax Info - Security screening regulations_SequenceDiagram
Interaction owned by 'Pax Info - Security screening regulations', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 63: 1_Basic_Path
User: User
3.End user receives information()
Page 105 of 234
7.6.10 Pax Info - Security waiting times
UseCase in package 'Airport'
Element Notes
USE CASE ID: 1.8.3
USE CASE DESCRIPTION:
Fetch airport information on security waiting times
ACTORS (GOAL):
The airport provides information about security waiting times.
The application consumes the information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about security waiting times information.
2. The information is provided by the airport.
3. End-user will be offered an option to buy security fast track (if not yet included).
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Lücking; created
0.2; 5.6.15; Rogal; More detailed description
0.3; 10.6.15; Stiffel; Agreement to add sub use cases (workshop result)
0.4; 25.06.15; Stiffel; added description & scenario
Page 106 of 234
7.6.10.1 Pax Info - Security waiting times_ActivityGraph
Activity owned by 'Pax Info - Security waiting times', in package 'Airport'
Figure 64: Pax Info - Security waiting times_ActivityGraph
Start
A partner requests
information about
security waiting times
information.
The information is
provided by the airport.
End-user will be offered
an option to buy security
fast track (if not yet
included).
End
Page 107 of 234
7.6.10.2 Pax Info - Security waiting times_SequenceDiagram
Interaction owned by 'Pax Info - Security waiting times', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 65: 1_Basic_Path
Airport: Airport User: User
2.The information is provided by the airport.()
3.End-user will be offered an option to buy security fast track (if
Page 108 of 234
7.6.11 Search Airport Services
UseCase in package 'Airport'
Element Notes
USE CASE ID: 2.3
USE CASE DESCRIPTION:
The user wants to search for a specific service. To make it easy to find a service the user can search via a single
search field.
ACTORS (GOAL):
The user wants to search services by entering some search criteria.
The application tries to generate a result-list which should be ordered by calculated relevance of the result-items.
Therefore different service fields have different importance for calculating the relevance. E.g. the title is more
important than the description.
PERFORMANCE GOALS:
PRE CONDITIONS:
The user has an account for the seamless travel platform.
The user has selected a default or current airport
POST CONDITIONS:
SCENARIO:
1. The user opens the service overview
2. The application shows a search bar
3. The user types a search string into the search bar and presses enter
4. The system searches for all services fitting to the search request
5. The application displays the matching services as list ordered by relevance
EXTENSION POINT:
ALTERNATIVE SCENARIO:
If the user hasn’t selected a default or current airport, the first step is that the application asks the user which
Airport should be used.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2; 9.6.15; Lücking; added flow
Page 109 of 234
7.6.11.1 Search Airport Services_ActivityGraph
Activity owned by 'Search Airport Services', in package 'Airport'
Page 110 of 234
Start
Alternate1
If the user hasn’t
selected a default or
current airport, the first
step is that the
application asks the user
which Airport should be
used.
The user opens the
service overview
The application shows a
search bar
The user types a search
string into the search bar
and presses enter
The system searches for
all services fitting to the
search request
The application displays
the matching services
as list ordered by
relevance
End
[Alternative Path]
Page 111 of 234
Figure 66: Search Airport Services_ActivityGraph
7.6.11.2 Search Airport Services_SequenceDiagram
Interaction owned by 'Search Airport Services', in package 'Airport'
1a_Alternative Path
Interaction diagram in package 'Airport'
Figure 67: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Airport'
Airport: AirportUser: User
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh
1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
Page 112 of 234
Figure 68: 1_Basic_Path
7.6.12 Share Airport-specific Information
UseCase in package 'Airport'
User: User
1.The user opens the service overview()
3.The user types a search string into the search bar and presses enter()
Page 113 of 234
Element Notes
USE CASE ID: 2.7
USE CASE DESCRIPTION:
Fetch airport-specific information, e.g. facilities, maps, terminal processes, current events/issues, travel options
to/from airport, services provided in/near/by airport, PRM options, local weather, contacts.
ACTORS (GOAL):
The airport provides information about the airport.
The application consumes the information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. A partner requests information about airport-specific information.
2. The information is provided by the airport.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 01.07.15; Stiffel; Added Scenario
Page 114 of 234
7.6.12.1 Share Airport-specific Information_ActivityGraph
Activity owned by 'Share Airport-specific Information', in package 'Airport'
Figure 69: Share Airport-specific Information_ActivityGraph
Start
A partner requests
information about airport-
specific information.
The information is
provided by the airport.
End
Page 115 of 234
7.6.12.2 Share Airport-specific Information_SequenceDiagram
Interaction owned by 'Share Airport-specific Information', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 70: 1_Basic_Path
Airport: Airport
2.The information is provided by the airport.()
1.A partner requests information about airport-specific information.()
Page 116 of 234
7.6.13 Share Weather Information
UseCase in package 'Airport'
Element Notes
USE CASE ID: 2.6
USE CASE DESCRIPTION:
Receive current weather and forecast for current or other location from trusted provider
ACTORS (GOAL):
Weather Information Service Provider provides weather information at airports.
The application loads weather information.
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. An user or partner requests information about the weather
2. The information is provided by the weather information service provider.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2; 9.6.15; Lücking; added flow
Page 117 of 234
7.6.13.1 Share Weather Information_ActivityGraph
Activity owned by 'Share Weather Information', in package 'Airport'
Figure 71: Share Weather Information_ActivityGraph
Start
An user or partner
requests information
about the weather
The information is
provided by the weather
information service
provider.
End
Page 118 of 234
7.6.13.2 Share Weather Information_SequenceDiagram
Interaction owned by 'Share Weather Information', in package 'Airport'
1_Basic_Path
Interaction diagram in package 'Airport'
Figure 72: 1_Basic_Path
Page 119 of 234
7.6.14 Show Airport-Information
UseCase in package 'Airport'
Element Notes
USE CASE ID: 2.1
USE CASE DESCRIPTION:
Display Airport information like location of service desk or service phone number.
ACTORS (GOAL):
The user wants to view a list with information about the Airport.
The application provides the user with information about the Airport.
PERFORMANCE GOALS:
PRE CONDITIONS:
The user has an account for the seamless travel platform.
The user has selected a default Airport
POST CONDITIONS:
SCENARIO:
1. The user presses the “Show Airport Information” button
2. The application selects all Airport information from the database
3. The Application displays Airport information
-> ADD LOWER LEVEL (SUB) USE CASES (e.g. static / dynamic content)
EXTENSION POINT:
ALTERNATIVE SCENARIO:
If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should
be used.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 28.5.15; Rogal; created
0.2.9.6.15;Lücking; added flow
Page 120 of 234
7.6.14.1 Show Airport-Information_ActivityGraph
Activity owned by 'Show Airport-Information', in package 'Airport'
Figure 73: Show Airport-Information_ActivityGraph
Start
Alternate1
If the user hasn’t
selected a home airport,
the first step is that the
application asks the user
which Airport should be
used.
The user presses the
“Show Airport
Information” button
The application selects
all Airport information
from the database
The Application displays
Airport information ->
ADD LOWER LEVEL
(SUB) USE CASES (e.g.
static / dynamic content)
End
[Alternative Path]
Page 121 of 234
Page 122 of 234
7.6.14.2 Show Airport-Information_SequenceDiagram
Interaction owned by 'Show Airport-Information', in package 'Airport'
1a_Alternative Path
Interaction diagram in package 'Airport'
Figure 74: 1a_Alternative Path
1_Basic_Path
Interaction diagram in package 'Airport'
Airport: AirportUser: User
1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.()
1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.()
1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.()
Page 123 of 234
Figure 75: 1_Basic_Path
User: User Airport: Airport
2.The application selects all Airport information from the database()
3.The Application displays Airport information -> ADD LOWER LEVE
1.The user presses the “Show Airport Information” button()
Page 124 of 234
7.7 Flight
Package in package 'Seamless Travel Use Cases v2.0'
The Flight package contains those use cases that concern the flight specific information, and that which relates to
obtaining information on flights that is of interest to the passenger.
7.7.1 Flight
Use Case diagram in package 'Flight'
Figure 76: Flight
Flight
Remove Bookmark
of Flight Bookmark Flight
Share Flight
Information
Show Flight
Overview
Search Flight
User
Airport
Airline
Pax Info -
Cancellations
Pax Info - Flight
delaysShare passenger
numbers
Page 125 of 234
7.7.2 Bookmark Flight
UseCase in package 'Flight'
Element Notes
USE CASE ID: 6.6
USE CASE DESCRIPTION:
The user can bookmark a flight for a faster access the next time and enables push-updates for the bookmarked
flight
ACTORS (GOAL):
The User wants to add a flight to his favorite flights
The Application add the selected flight the account’s favorite flights
PERFORMANCE GOALS:
PRE CONDITIONS:
The user selected a flight to bookmark and opened its detail
POST CONDITIONS:
SCENARIO:
1. The user presses bookmark flight
2. The application add the flight to the user’s favorite flights in the user profile
3. (The application enables sending push-messages for updates of the flight to the user’s device)
4. The application marks the flight as bookmarks in the detail view
EXTENSION POINT:
1. The user disables push-messages for the flight
2. The application disables sending push-messages for updates of the flight to the user’s device
3. The application shows the bookmarked sign without push
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
Data based on seasonal flight plan.
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 126 of 234
7.7.2.1 Bookmark Flight_ActivityGraph
Activity owned by 'Bookmark Flight', in package 'Flight'
Figure 77: Bookmark Flight_ActivityGraph
Start
The user presses
bookmark flight
The application add the
flight to the user’s
favorite flights in the
user profile
(The application enables
sending push-messages
for updates of the flight to
the user’s device)
The application marks
the flight as bookmarks
in the detail view
End
Page 127 of 234
7.7.2.2 Bookmark Flight_SequenceDiagram
Interaction owned by 'Bookmark Flight', in package 'Flight'
1_Basic_Path
Interaction diagram in package 'Flight'
Figure 78: 1_Basic_Path
User: User
2.The application add the flight to the user’s favorite flights in the user profile()
3.(The application enables sending push-messages for updates of the flight to the user’s
1.The user presses bookmark flight()
Page 128 of 234
7.7.3 Pax Info - Cancellations
UseCase in package 'Flight'
Element Notes
USE CASE ID: 1.8.2
USE CASE DESCRIPTION:
Receive flight cancellation information
ACTORS (GOAL):
The airline and the airport provide information on flight cancellation.
The application consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The airline provides information on flight cancellation.
2. End-user will be offered options such as:
a) flight re-booking
b) vouchers (meal, drinks, etc.)
c) hotel accomodation
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 25.06.15; Stiffel; added description & scenario
Page 129 of 234
7.7.3.1 Pax Info - Cancellations_ActivityGraph
Activity owned by 'Pax Info - Cancellations', in package 'Flight'
Figure 79: Pax Info - Cancellations_ActivityGraph
Start
The airline provides
information on flight
cancellation.
End-user will be offered
options such as: a) flight
re-booking b) vouchers
(meal, drinks, etc.) c)
hotel accomodation
End
Page 130 of 234
7.7.3.2 Pax Info - Cancellations_SequenceDiagram
Interaction owned by 'Pax Info - Cancellations', in package 'Flight'
1_Basic_Path
Interaction diagram in package 'Flight'
Figure 80: 1_Basic_Path
Airline: Airline User: User
2.End-user will be offered options such as: a) flight re-booking b
1.The airline provides information on flight cancellation.()
Page 131 of 234
7.7.4 Pax Info - Flight delays
UseCase in package 'Flight'
Element Notes
USE CASE ID: 1.8.1
USE CASE DESCRIPTION:
Receive flight delay information
ACTORS (GOAL):
The airline and the airport provide information on flight delays.
The application consumes the information
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The airline provides information on flight delays.
2. End-user will receive the information and will be offered options such as:
a) buy lounge access
b) vouchers (meal, drinks, etc.)
c) special offers
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
Page 132 of 234
7.7.4.1 Pax Info - Flight delays_ActivityGraph
Activity owned by 'Pax Info - Flight delays', in package 'Flight'
Figure 81: Pax Info - Flight delays_ActivityGraph
Start
The airline provides
information on flight
delays.
End-user will receive the
information and will be
offered options such as:
a) buy lounge access b)
vouchers (meal, drinks,
etc.) c) special offers
End
Page 133 of 234
7.7.4.2 Pax Info - Flight delays_SequenceDiagram
Interaction owned by 'Pax Info - Flight delays', in package 'Flight'
1_Basic_Path
Interaction diagram in package 'Flight'
Figure 82: 1_Basic_Path
Airline: Airline User: User
2.End-user will receive the information and will be offered optio
1.The airline provides information on flight delays.()
Page 134 of 234
7.7.5 Remove Bookmark of Flight
UseCase in package 'Flight'
Element Notes
USE CASE ID: 6.3
USE CASE DESCRIPTION:
The user wants to remove a flight from the bookmarked flights.
ACTORS (GOAL):
The users wants to remove a bookmark of a flight
The application loads removed the flight from the user’s bookmark-list
PERFORMANCE GOALS:
PRE CONDITIONS:
POST CONDITIONS:
SCENARIO:
1. The user selects the ""unbookmark"" button next to a flight.
2. The application removes the bookmark symbol and stores the updated bookmark list.
EXTENSION POINT:
ALTERNATIVE SCENARIO:
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 02.07.15; Stiffel; Added description & scenario
Page 135 of 234
7.7.5.1 Remove Bookmark of Flight_ActivityGraph
Activity owned by 'Remove Bookmark of Flight', in package 'Flight'
Figure 83: Remove Bookmark of Flight_ActivityGraph
Start
The user selects the
""unbookmark"" button
next to a flight.
The application removes
the bookmark symbol
and stores the updated
bookmark list.
End
Page 136 of 234
7.7.5.2 Remove Bookmark of Flight_SequenceDiagram
Interaction owned by 'Remove Bookmark of Flight', in package 'Flight'
1_Basic_Path
Interaction diagram in package 'Flight'
Figure 84: 1_Basic_Path
User: User
1.The user selects the ""unbookmark"" button next to a flight.()
Page 137 of 234
7.7.6 Search Flight
UseCase in package 'Flight'
Element Notes
USE CASE ID: 6.2
USE CASE DESCRIPTION:
The user wants to search a specific flight. As search criteria the user has to select a date and can optionally enter
one or more of the following attributes (or fragments):
- Arrival or departure
- Scheduled time (maybe period of time)
- Airline
- Flight-number
- Destination
- Origin
ACTORS (GOAL):
The user wants to search one or more flights by entering some search criteria.
The application selects all matching flights and displays a list on the screen.
PERFORMANCE GOALS:
PRE CONDITIONS:
The user has an account for the seamless travel platform.
The user has selected a home Airport
POST CONDITIONS:
SCENARIO:
1. The User presses the “Search flight” Button
2. The application displays a search UI with selection items and text fields
3. The user enters search data into the search UI
4. The application selects all matching flights from the database
5. The application displays a list with all matching flights
EXTENSION POINT:
ALTERNATIVE SCENARIO:
If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should
be used for searching flights.
RELATED REQUIREMENTS:
RELATED RULES:
PERFORMANCE MEASURES:
VERSION/HISTORY:
0.1; 19.06.15; Lücking; added actors
0.2; 02.07.15; Stiffel; Added description & scenario
Page 138 of 234
7.7.6.1 Search Flight_ActivityGraph
Activity owned by 'Search Flight', in package 'Flight'
Page 139 of 234
Figure 85: Search Flight_ActivityGraph
Start
Alternate1
If the user hasn’t
selected a home airport,
the first step is that the
application asks the user
which Airport should be
used for searching
flights.
The User presses the
“Search flight” Button on
the application.
The application displays
a search UI with
selection items and text
fields
The user enters search
data into the search UI
The application selects
all matching flights from
the database
The application displays
a list with all matching
flights
End
[Alternative Path]
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99
Acris seamless-travel-business-requirement-document-0.99

More Related Content

Similar to Acris seamless-travel-business-requirement-document-0.99

Soa Ref Model White Paper Industry
Soa Ref Model White Paper IndustrySoa Ref Model White Paper Industry
Soa Ref Model White Paper Industryjdavila04
 
Mohan_Dissertation (1)
Mohan_Dissertation (1)Mohan_Dissertation (1)
Mohan_Dissertation (1)Mohan Bhargav
 
advancing-the-automotive-industry-by-collaboration-and-modularity
advancing-the-automotive-industry-by-collaboration-and-modularityadvancing-the-automotive-industry-by-collaboration-and-modularity
advancing-the-automotive-industry-by-collaboration-and-modularityStefano Marzani
 
Advanced training for construction management: CONTRACTS MANAGEMENT part 2 (...
Advanced training for  construction management: CONTRACTS MANAGEMENT part 2 (...Advanced training for  construction management: CONTRACTS MANAGEMENT part 2 (...
Advanced training for construction management: CONTRACTS MANAGEMENT part 2 (...Antonio Coladarce
 
Project final report
Project final reportProject final report
Project final reportALIN BABU
 
05 019 web-3d_service
05 019 web-3d_service05 019 web-3d_service
05 019 web-3d_servicedlian
 
Vs pcost reportnew_1_by_cct_1999
Vs pcost reportnew_1_by_cct_1999Vs pcost reportnew_1_by_cct_1999
Vs pcost reportnew_1_by_cct_1999guestd90cb0
 
Airline Fleet Assignment And Schedule Design Integrated Models And Algorithms
Airline Fleet Assignment And Schedule Design  Integrated Models And AlgorithmsAirline Fleet Assignment And Schedule Design  Integrated Models And Algorithms
Airline Fleet Assignment And Schedule Design Integrated Models And AlgorithmsJennifer Roman
 
Master's Thesis Executive Summary
Master's Thesis Executive SummaryMaster's Thesis Executive Summary
Master's Thesis Executive SummaryAmr SABER
 
21020-BAB-04101-HS-PR-0005_C1 FINAL
21020-BAB-04101-HS-PR-0005_C1 FINAL21020-BAB-04101-HS-PR-0005_C1 FINAL
21020-BAB-04101-HS-PR-0005_C1 FINALGeorge Ralph
 
Briefing Paper - Airport Competition FINAL 1
Briefing Paper - Airport Competition FINAL 1Briefing Paper - Airport Competition FINAL 1
Briefing Paper - Airport Competition FINAL 1Andrew Haylen
 
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0Segun Alayande
 
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Ganesh Prasad
 
Ergonomic design of navigation bridges
Ergonomic design of navigation bridgesErgonomic design of navigation bridges
Ergonomic design of navigation bridgesDePaulaMoreira
 
Gaia-X, le projet de cloud européen
Gaia-X, le projet de cloud européenGaia-X, le projet de cloud européen
Gaia-X, le projet de cloud européenPaperjam_redaction
 
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328Jörgen Gade
 
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]Friso de Jong
 
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdf
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdfBRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdf
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdfJaco Voorspuij
 

Similar to Acris seamless-travel-business-requirement-document-0.99 (20)

Soa Ref Model White Paper Industry
Soa Ref Model White Paper IndustrySoa Ref Model White Paper Industry
Soa Ref Model White Paper Industry
 
Mohan_Dissertation (1)
Mohan_Dissertation (1)Mohan_Dissertation (1)
Mohan_Dissertation (1)
 
advancing-the-automotive-industry-by-collaboration-and-modularity
advancing-the-automotive-industry-by-collaboration-and-modularityadvancing-the-automotive-industry-by-collaboration-and-modularity
advancing-the-automotive-industry-by-collaboration-and-modularity
 
Advanced training for construction management: CONTRACTS MANAGEMENT part 2 (...
Advanced training for  construction management: CONTRACTS MANAGEMENT part 2 (...Advanced training for  construction management: CONTRACTS MANAGEMENT part 2 (...
Advanced training for construction management: CONTRACTS MANAGEMENT part 2 (...
 
Project final report
Project final reportProject final report
Project final report
 
05 019 web-3d_service
05 019 web-3d_service05 019 web-3d_service
05 019 web-3d_service
 
Vs pcost reportnew_1_by_cct_1999
Vs pcost reportnew_1_by_cct_1999Vs pcost reportnew_1_by_cct_1999
Vs pcost reportnew_1_by_cct_1999
 
Airline Fleet Assignment And Schedule Design Integrated Models And Algorithms
Airline Fleet Assignment And Schedule Design  Integrated Models And AlgorithmsAirline Fleet Assignment And Schedule Design  Integrated Models And Algorithms
Airline Fleet Assignment And Schedule Design Integrated Models And Algorithms
 
Master's Thesis Executive Summary
Master's Thesis Executive SummaryMaster's Thesis Executive Summary
Master's Thesis Executive Summary
 
21020-BAB-04101-HS-PR-0005_C1 FINAL
21020-BAB-04101-HS-PR-0005_C1 FINAL21020-BAB-04101-HS-PR-0005_C1 FINAL
21020-BAB-04101-HS-PR-0005_C1 FINAL
 
Briefing Paper - Airport Competition FINAL 1
Briefing Paper - Airport Competition FINAL 1Briefing Paper - Airport Competition FINAL 1
Briefing Paper - Airport Competition FINAL 1
 
Aashto08
Aashto08Aashto08
Aashto08
 
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
 
Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
 
Ergonomic design of navigation bridges
Ergonomic design of navigation bridgesErgonomic design of navigation bridges
Ergonomic design of navigation bridges
 
6 prediccion velocidad cr2c - 99171
6   prediccion velocidad cr2c - 991716   prediccion velocidad cr2c - 99171
6 prediccion velocidad cr2c - 99171
 
Gaia-X, le projet de cloud européen
Gaia-X, le projet de cloud européenGaia-X, le projet de cloud européen
Gaia-X, le projet de cloud européen
 
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328
Iic tsn testbed_char_mapping_of_converged_traffic_types_whitepaper_20180328
 
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]
Cen Isss Workshop On Cyber Identity Cwa Cid V1.8[1]
 
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdf
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdfBRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdf
BRS-IntegratedTrackandTraceforMulti-ModalTransportationv0.1-Final.pdf
 

Recently uploaded

Louisville Bourbon Tour Packages
Louisville    Bourbon    Tour    PackagesLouisville    Bourbon    Tour    Packages
Louisville Bourbon Tour Packagestrailntrackus
 
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicyhf8803863
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)Mazie Garcia
 
How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersMakena Coast Charters
 
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)Escort Service
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCRsoniya singh
 
Where to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdWhere to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdusmanghaniwixpatriot
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"flyn goo
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodKasia Chojecki
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)RanjeetKumar108130
 
question 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationquestion 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationcaminantesdaauga
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue murasandamichaela *
 
Revolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI UpdateRevolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI Updatejoymorrison10
 
Aeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyAeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyFlyFairTravels
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideTime for Sicily
 
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,MsVIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Msankitnayak356677
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxhxhlixia
 
Moving to Italy - A Relocation Rollercoaster
Moving to Italy - A Relocation RollercoasterMoving to Italy - A Relocation Rollercoaster
Moving to Italy - A Relocation RollercoasterStefSmulders1
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCRdollysharma2066
 

Recently uploaded (20)

Louisville Bourbon Tour Packages
Louisville    Bourbon    Tour    PackagesLouisville    Bourbon    Tour    Packages
Louisville Bourbon Tour Packages
 
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
 
How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s Waters
 
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
 
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
69 Girls ✠ 9599264170 ✠ Call Girls In East Of Kailash (VIP)
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
 
Where to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasdWhere to Stay in Lagos, Portugal.pptxasd
Where to Stay in Lagos, Portugal.pptxasd
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and Food
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)
 
question 2: airplane vocabulary presentation
question 2: airplane vocabulary presentationquestion 2: airplane vocabulary presentation
question 2: airplane vocabulary presentation
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue mura
 
Revolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI UpdateRevolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI Update
 
Aeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change PolicyAeromexico Airlines Flight Name Change Policy
Aeromexico Airlines Flight Name Change Policy
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel Guide
 
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,MsVIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptx
 
Moving to Italy - A Relocation Rollercoaster
Moving to Italy - A Relocation RollercoasterMoving to Italy - A Relocation Rollercoaster
Moving to Italy - A Relocation Rollercoaster
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
 

Acris seamless-travel-business-requirement-document-0.99

  • 1. ACI WORLD AIRPORT IT STANDING COMMITTEE ACI - AIRPORT COMMUNITY RECOMMENDED INFORMATION SERVICES WG SEAMLESS TRAVEL- BUSINESS REQUIREMENT DOCUMENT Document Status: Draft Version: v0.99
  • 2. Page 2 of 234 1 Revision History The change log describes the modifications in each version of the document. . Version Date Name Description of Change 0.9 11/04/2016 M. Rogal/S. Stiffel BRD issued for review 0.99 03/08/2017 M. Rogal/S. Stiffel BRD finalized for WAITSC review Document References The document references contain the references to documents Key Document Version Description Semantic Model ACI ACRIS Semantic Model Implementati on Guideline Seamless Travel Implementation Guideline.docx 0.99 The implementation guideline for the Seamless Travel project. Contains data model and interface details.
  • 3. Page 3 of 234 2 Table of Contents 1 Revision History........................................................................................................................................... 2 2 Table of Contents ........................................................................................................................................ 3 3 Introduction .................................................................................................................................................. 5 3.1 Purpose and Scope of the Document ................................................................................................. 5 3.2 About this Document........................................................................................................................... 5 3.3 The ACI ACRIS Working Group.......................................................................................................... 5 3.4 ACRIS Semantic Model....................................................................................................................... 5 3.5 Project participants and Contributors .................................................................................................. 6 3.6 IATA and ACI collaboration................................................................................................................. 7 3.7 Intended Audience .............................................................................................................................. 7 4 Benefits and Business Objectives ............................................................................................................... 8 5 Project Background, scope and context...................................................................................................... 9 5.1 Scope ................................................................................................................................................ 10 5.2 Out of Scope...................................................................................................................................... 10 6 Use Cases Clusters................................................................................................................................... 11 7 Seamless Travel Use Cases v2.0 ............................................................................................................. 12 7.1 Seamless Travel Actors .................................................................................................................... 12 7.2 Seamless Travel Use Cases v2.0 ..................................................................................................... 13 7.3 Seamless Travel Use Cases v2.0 ..................................................................................................... 14 7.4 Account.............................................................................................................................................. 15 7.5 Airline................................................................................................................................................. 54 7.6 Airport................................................................................................................................................ 79 7.7 Flight................................................................................................................................................ 124 7.8 Location........................................................................................................................................... 153 7.9 Services........................................................................................................................................... 163 7.10 Trip .................................................................................................................................................. 201 7.11 Seamless Travel Terms .................................................................................................................. 221 7.12 Party Role Term Taxonomy ............................................................................................................ 225 7.13 State Term Taxonomy..................................................................................................................... 225 7.14 Service Offering Term Taxonomy ................................................................................................... 226 7.15 Location Term Taxonomy................................................................................................................ 226 7.16 Aircraft Movement Term Taxonomy................................................................................................ 227 7.17 Time Period Term Taxonomy.......................................................................................................... 228 7.18 Transport Term Taxonomy.............................................................................................................. 228 7.19 Facility Term Taxonomy.................................................................................................................. 229 7.20 System Term Taxonomy ................................................................................................................. 229 7.21 Item Term Taxonomy ...................................................................................................................... 230 7.22 Passenger Movement Concept Map............................................................................................... 231
  • 4. Page 4 of 234 7.23 Passenger Movement Logical Model .............................................................................................. 232 8 Management and Further Development of the Standard........................................................................ 233 9 Points of Contact ..................................................................................................................................... 234
  • 5. 3 Introduction 3.1 Purpose and Scope of the Document This document describes the background and the business requirements of the Seamless Travel project. The following content was developed by the ACI ACRIS Seamless Travel project participants listed in chapter 3.4, supported by the whole ACI ACRIS Working group and partners. It is designed to help business people and decision makers from airports and airlines to understand how communication with other airports, airlines and partners via the Seamless Travel interface can improve their own business and the various possibilities for new and innovative ideas. 3.2 About this Document The document is structured as follows:  Section 1: Revision History  Section 2: Table of content  Section 3: Introduction This section introduces the guideline document and describes its purpose, the scope, the environment and the conditions.  Section 4: Project background This section describes the general background why ACRIS started this initiative and the global context.  Section 5: Use cases This section explains the use cases defined in the project’s scope.  Section 6: Data Model This section describes the logic of the data model that is used throughout the project. 3.3 The ACI ACRIS Working Group ACRIS is an acronym for “Aviation Community Recommended Information Services”, and is one of the working groups under ACI World. Members of the working group are airports, airlines and vendors. The purpose of this working group is to define standard data models and web interfaces for exchanging operational and passenger related data between the partners in a standardized way. Two working group face-to-face meetings are being held each year and additional meetings or conference calls are scheduled as required by the projects and topics. The working group is open for airports, airlines and partners from the aviation industry; participation is on voluntary base. All contribution on meetings or projects is done on the own expense of the participants. For more information on ACI ACRIS working group visit the homepage (http://groups.aci.aero/home) or have a look at the ACI ACRIS information video (https://www.youtube.com/watch?v=Fj7xcAauCSo). Further details on ACI World can be found at http://www.aci.aero/. 3.4 ACRIS Semantic Model The ACRIS Semantic Model is a collection of knowledge-driven models organized to support meaningful communication for business collaboration. The models:  Represent the business context for communication between organizations as o Collaboration process models o Domain vocabularies o Domain knowledge  Establish standards for information sharing o Standard data item names and format
  • 6. Page 6 of 234  Enable the creation of information services o XML schema artefacts o JSON artefacts o Web service description language artefact The following chapters are giving a brief overview on the ACRIS Semantic Model, for more information see http://groups.aci.aero/home. 3.4.1 Purpose of ACRIS Semantic Model The purpose of the ACRIS Semantic Model is to solve typical collaboration communication problems like:  Industry Silo o Many XML schemas and JSON formats that are not based on a common model view of the business o XML schema and JSON formats are applicable focused o Many industry standards organizations with many groups working in silo  Semantic ambiguity o Uncontrolled business vocabulary o Fragmented business knowledge o Poor data standards – XML is not data standard o Lack of data governance o Data quality issues – lack of meaningful data The ACRIS Semantic Model is a collaboration communication solution, which brings semantic Dis- ambiguity and data harmonization:  Establish a controlled vocabulary  Identify concept and meaning from terms  Establish concept classification to capture business context  Establish concept maps to capture business rules and policies  Use concept maps to standardize data element names 3.4.2 ACRIS Semantic Model management principles:  Collaborate and seek global participation  Leverage industry models, incorporate partner, industry models at all levels  Adopt global standards to: o Formally represent and use airport communication knowledge  UN/CFACT UMM, CCTS and OMG UML o Formally manage changes to model and service configuration  ITIL based change management process o Data element names and formats  ISO 11179, ISO 15000 and UN/CFACT NDR 3.0  Apply automation appropriately – allow for various levels of technology maturity 3.4.3 Tools and Technologies  ACI ACRIS website for Semantic Model collaboration o Model change workflow, RFC management and document management o Currently under construction on the new website  Sparxsystems Enterprise Architect o UN/CFACT UMM & UPCC3 profiles o Sparxsystems schema builder for UN/CFACT NDR 3.0  MS Word & Excel Spreadsheet Templates o Data items mapping 3.5 Project participants and Contributors As the participation on ACI ACRIS projects is on a voluntary base, some airlines, airports and partners were working in the project continuously, others supported the project in different phases according to their capacity or special knowledge.
  • 7. Page 7 of 234 The following list shows all contributors:  Changi Airport  Fraport  London Heathrow  Munich Airport  Schiphol Group  Swedavia  Orlando Airport  San Francisco Airport  Lufthansa  ACI World  Amadeus  APD  Barich Inc.  IATA  Rockport Software  Rockwell Collins  SITA  T-Systems 3.6 IATA and ACI collaboration As many players in the aviation industry are interested in efficient and high quality services for their customers – including passengers – it make sense to define common standards for information exchange and data models. There are well known organizations for the different areas within the aviation industry representing their members but it is also important to think outside the box. IATA has started the “Simplify the Business” (STB) initiative which shares under the roof of the “Travel Communication” project a lot of the goals with ACRIS Seamless Travel. IATA participated in the ACRIS Seamless Travel project from the beginning and the aim is to create an industry wide common standard that is approved and actively used by airport as well as airline representatives. 3.7 Intended Audience This document is designed for business people and decision makers of airports, airlines, aviation related vendors and service providers to understand the background, meaning and powerful possibilities of the ACI ACRIS Seamless Travel data model and Web services. Service providers in this context are all companies providing services for passengers like:  Railway and local public transport  Car rental companies  Taxi services  Shops  Restaurants  etc.
  • 8. Page 8 of 234 4 Benefits and Business Objectives Data interchange in the aviation industry is a big challenge and strategic factor. And that not only means to exchange some data, but to ensure that there is a common understanding of the content, independently which data is exchanged and how many partners are using that content. Within the aviation industry airports should understand their position in terms of data provisioning and usage. The objectives can be summarized as following:  Airports have a new role as information broker to increase non-aviation revenue across the travel value chain.  Airports can improve operational efficiencies by distributing operational data to their service providers and tenants to decrease costs associated in operations, maintenance and disruptions handling.  Airports can improve the customer/passenger experience by providing real-time data services to streamline service requests through multiple channels such as mobile apps, web sites and third- party integrations. How do the ACI ACRIS Seamless Travel data model and web services fit to these objectives? Why should this standard be chosen over implementing proprietary interfaces for your Open Data initiative? Consider the following reasons:  No bilateral negotiation between partners to define data model and interfaces  Common understanding of the data content  Simple familiarization with defined use cases  Same interface between different partners for B2B as well as B2C scenarios  Fast implementation by reusing implementation files (i.e. JSON definition files)  High quality of pre-existing and proven interfaces  Data exchange with many different partners via one common interface
  • 9. Page 9 of 234 5 Project Background, scope and context Many aviation related companies use the term “Seamless Travel” and of course, there are many different meanings of this term. The purpose of this chapter is to explain why Seamless Travel is a topic for ACI ACRIS and what exactly the meaning of Seamless Travel in this context is. The Seamless Travel topic was introduced to the ACI ACRIS working group in 2013 by Munich Airport. The idea behind it is to provide passengers as well as visitors with all relevant information and give them the possibility to book services of companies from the whole aviation industry ecosystem. This includes not only airlines and airports, but also ground transportation providers and commercial tenants. One of the industry observations, namely that people don’t want to download a large number of mobile applications to their smartphone in order to get all necessary information and service possibilities for a single trip was the crucial factor to start a project. Currently business travelers are required to have 30 or more apps from different airports and airlines installed on their phones which does not only result in a bad usability experience but also drives heavy users to third-party applications with less trustworthy data sources. Another fact is that airlines and airports want to offer different information and services to passengers during their journey. This starts with simple information about upcoming flights or places at the airport but also includes bookable services like paid lounge access. An important goal is to give the passenger reliable and trusted information during the whole journey. The challenge is to find new ways for airports and airlines to approach the customer and to give them the possibility to distribute high quality information - including services - via many distribution channels. A customer in this context can be:  a passenger  a visitor at the airport  someone picking up someone else from the airport  someone bringing someone else to the airport To face this challenge, different approaches are conceivable. One is to have a single common app for the whole aviation industry, which is a utopian idea and only feasible for a modest number of companies. The other one is to define a common data model and according interfaces to exchange data. This standard would allow the embedding of trusted information (including services) from all partners in other applications. One example scenario is a passenger travelling from Munich via Frankfurt to New York. This passenger should not be forced to download the Lufthansa, Munich airport, Frankfurt airport, and JFK airport applications in order to get all travel details. Each of these apps is capable of displaying reliable information on a particular flight segment and interesting services at a specific location. More precisely: The Munich airport app could be enabled to show transfer information for the next segment (Frankfurt to New York), to book a lounge at Frankfurt Airport, or find a location and the fastest way from the baggage belt to a specific restaurant in New York. For the airports and airline involved in this trip, Seamless Travel is a great chance to provide better information and sell more services, independent of which app the passenger downloaded. For such a scenario, the following data exchange is imaginable:  Information about flights and all relevant data like boarding gate and time  Information on restaurants and shops at the airport, including their location or menu respectively their offers  Information on parking and public transportation including reservation of a parking lot or buying train tickets  Bookable services at the airport (departure, transfer and arrival airport) like lounge or fast lane access  Vouchers for any kind of service at the airport  Navigation at the airport  Miscellaneous information like weather All this and much more information is available in the IT systems of the partners. The ACI ACRIS Seamless Travel data model and Web service interface will make it possible to exchange these pieces of information between all partners in a common and standardizes way.
  • 10. Page 10 of 234 Munich airport has started working on this topic some years in advance, so some of the definitions were used as base for the ACI ACRIS standard definition. The project management was also done by Munich airport. 5.1 Scope The project scope was defined as:  Definition of data model The standard describes the different entities with all attributes and properties.  Alignment to ACI ACRIS Semantic Model The semantic model represents the airport community common knowledge. It comprises of ideas (business concepts) and connections between the ideas and is a collection of terms in the form of diagrams made by aviation industry professionals.  Define Web service interfaces The standard describes all interfaces to handle transactions and exchange information corresponding the defined entities.  Pilot implementation Proof the manageability of these interfaces by providing one or more prototype implementations (e.g. mobile applications, web services, etc.) 5.2 Out of Scope This document does not contain the following items:  Definition of specific services The standard does not define which kind of services can be offered via the Seamless Travel interface.  Interconnectivity The defined interfaces can be used for direct connection between partners as well as there can be one or many platform providers / data integrators as a central connection point where the partners interlink.  Regulations or contracts In real world scenarios partners will need to have regulations or contractual agreements for their legal relationship and data exchange (e.g. SLA, privacy issues). Because these details differ for each relationship, they are not defined in this project’s context.
  • 11. Page 11 of 234 6 Use Cases Clusters One of the first tasks for the project group was to define relevant B2B and B2C use cases. As there are different perspectives regarding airport, airline, provider and passenger, the use cases where clustered as shown in the diagram below. As described in 3.4 Sparxsystems Enterprise Architect is used for specifying the ACRIS Semantic Model including use cases. This whole chapter is the Enterprise Architect representation of the use cases. Airport Airline Flight TripService Location Account
  • 12. Page 12 of 234 7 Seamless Travel Use Cases v2.0 Package in package 'Seamless Travel Use Cases' The Seamless Travel use cases have been collected and categorised according to their area of interest. These areas are intended to align with the ACI Semantic Model concepts. 7.1 Seamless Travel Actors The following diagram illustrates the actors involved in the Seamless Travel Use Cases. Figure 1: Seamless Travel Actors User Application Airline Airport Partner
  • 13. Page 13 of 234 7.2 Seamless Travel Use Cases v2.0 Package diagram in package 'Seamless Travel Use Cases v2.0' Figure 2: Seamless Travel Use Cases v2.0 Services + Book Service + Book/Change/Cancel Service + Bookmark Service + Cancel Booked Service + List History of Booked Services + List Unfulfilled Booked Services + Preparation/Reservation of Services + Receive Available Service Providers + Receive List of Booked Services + Remove Bookmark of Service + View Service Information Account + Change Airport + Change Password for the Seamless Travel Platform + Create Account + Delete Account + Login Seamless Travel platform + Provide Information to PAX + Provide Known Traveler credentials + Receive Passenger Itinerary + Select Default Airport + Share User Information + Update Account + Visa and Passport requirements (transit and arrival airport) Airline + Get Bag Status / Location + Receive Baggage Information + Share Aircrafts (Type) in Use + Share information with Partners + Share Specific Airline Information + Show Airline Information + Supply Lost & Found Details Airport + Overview Airport Services + Pax Info - Availability of automated border control (arrival airport) + Pax Info - Availability of automated border control (departure airport) + Pax Info - Availability of automated border control (transit airport) + Pax Info - Availability of security fast track + Pax Info - Baggage tag and drop options to passenger + Pax Info - Gate information + Pax Info - Security screening regulations + Pax Info - Security waiting times + Search Airport Services + Share Airport-specific Information + Share Weather Information + Show Airport-Information Flight + Bookmark Flight + Pax Info - Cancellations + Pax Info - Flight delays + Remove Bookmark of Flight + Search Flight + Share Flight Information + Share passenger numbers + Show Flight Overview Location + Passenger Tracking + Show Route from A to B + Show User Location on Map Trip + Add Item to Trip + Create Trip + Overview Trip Services + Remove Item from Trip + Search Trip Services + Show Trip Information
  • 14. Page 14 of 234 7.3 Seamless Travel Use Cases v2.0 Use Case diagram in package 'Seamless Travel Use Cases v2.0' Figure 3: Seamless Travel Use Cases v2.0 Share User Information Add Item to Trip Book Service Book/Change/Cancel Service Bookmark Flight Bookmark Service Cancel Booked Service Change Airport Change Password for the Seamless Travel Platform Create Account Create Trip Delete Account Get Bag Status / Location List History of Booked Services List Unfulfilled Booked Services Login Seamless Travel platform Overview Airport Services Overview Trip Services Passenger Tracking Pax Info - Availability of automated border control (arrival airport) Pax Info - Availability of automated border control (departure airport) Pax Info - Availability of automated border control (transit airport) Pax Info - Availability of security fast track Pax Info - Baggage tag and drop options to passenger Pax Info - Cancellations Pax Info - Flight delays Pax Info - Gate information Pax Info - Security screening regulations Pax Info - Security waiting times Preparation/Reservation of Services Provide Information to PAX Provide Known Traveler credentials Receive Available Service Providers Receive Baggage Information Receive List of Booked Services Receive Passenger Itinerary Remove Bookmark of Flight Remove Bookmark of Service Remove Item from Trip Search Airport Services Search Flight Search Trip Services Select Default Airport Share Aircrafts (Type) in Use Share Airport- specific Information Share Flight Information Share Specific Airline Information Share Weather Information Share information with Partners Share passenger numbers Show Airline Information Show Airport- Information Show Flight Overview Show Route from A to B Show Trip Information Show User Location on Map Supply Lost & Found Details Update Account View Service Information Visa and Passport requirements (transit and arrival airport)
  • 15. Page 15 of 234 7.4 Account Package in package 'Seamless Travel Use Cases v2.0' The Account package contains those use cases that concern the identification, characteristics and preferences of the user. 7.4.1 Account Use Case diagram in package 'Account' Figure 4: Account Account Delete Account Change Airport Create Account Login Seamless Travel platform Select Default Airport Update Account Change Password for the Seamless Travel Platform Receive Passenger Itinerary User Airport Airline Provide Known Traveler credentials Provide Information to PAX Visa and Passport requirements (transit and arrival airport) Share User Information
  • 16. Page 16 of 234 7.4.2 Change Airport UseCase in package 'Account' Element Notes USE CASE ID: 1.4 USE CASE DESCRIPTION: The user either manually selects a different than his default airport or it is automatically selected based on the user's location. ACTORS (GOAL): The users wants to change the current selected airport The application loads the new Airport Information. PERFORMANCE GOALS: PRE CONDITIONS: User has an account for the seamless travel platform POST CONDITIONS: The new Airport is stored in the user profile. SCENARIO: 1. The application displays a list with all airports which are available in the seamless travel platform 2. The user selects one of these choices 3. The application stores the current airport in the user profile EXTENSION POINT: ALTERNATIVE SCENARIO: The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the one currently selected. The application then automatically switches to the airport the user is currently at. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 25.06.15; Stiffel; added description & scenario
  • 17. Page 17 of 234 7.4.2.1 Change Airport_ActivityGraph Activity owned by 'Change Airport', in package 'Account' Figure 5: Change Airport_ActivityGraph Start Alternate1 The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the one currently selected. The application then automatically switches to the airport the user is currently at. The application displays a list with all airports which are available in the seamless travel platform The user selects one of these choices The application stores the current airport in the user profile End [Alternative Path]
  • 18. Page 18 of 234 7.4.2.2 Change Airport_SequenceDiagram Interaction owned by 'Change Airport', in package 'Account' 1a_Alternative Path Interaction diagram in package 'Account' Figure 6: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Account' Airport: AirportUser: User 1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airp 1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on 1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on 1.The application detects that the user is at an Seamless Travel enabled airport that is not his default airport nor the on
  • 19. Page 19 of 234 Figure 7: 1_Basic_Path User: User Airport: Airport 2.The user selects one of these choices() 3.The application stores the current airport in the user profile()
  • 20. Page 20 of 234 7.4.3 Change Password for the Seamless Travel Platform UseCase in package 'Account' Element Notes USE CASE ID: 1.2 USE CASE DESCRIPTION: The user has selected the change password page of the seamless travel platform. He enters his current credentials and the new password. After the system has checked the password policy, the new password is stored for the account. ACTORS (GOAL): The user wants to change the password for the Seamless Travel platform. The application validates the new password against the password policy of the Seamless travel platform. PERFORMANCE GOALS: PRE CONDITIONS: User has an account for the seamless travel platform POST CONDITIONS: The password is changed. SCENARIO: 1. The user selects the change password screen 2. The user enters the login name and old password 3. The user enters the new password 4. The system checks that the password policy is correct 5. Password is changed EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Changed UN/PW to credentials (workshop result)
  • 21. Page 21 of 234 7.4.3.1 Change Password for the Seamless Travel Platform_ActivityGraph Activity owned by 'Change Password for the Seamless Travel Platform', in package 'Account' Start The user selects the change password screen The user enters the login name and old password The user enters the new password The system checks that the password policy is correct Password is changed End
  • 22. Page 22 of 234 Figure 8: Change Password for the Seamless Travel Platform_ActivityGraph
  • 23. Page 23 of 234 7.4.3.2 Change Password for the Seamless Travel Platform_SequenceDiagram Interaction owned by 'Change Password for the Seamless Travel Platform', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 9: 1_Basic_Path User: User 1.The user selects the change password screen() 3.The user enters the new password() 2.The user enters the login name and old password()
  • 24. Page 24 of 234 7.4.4 Create Account UseCase in package 'Account' Element Notes USE CASE ID: 1.5 USE CASE DESCRIPTION: The user creates an account for the Seamless Travel Platform. ACTORS (GOAL): The user wants to create a new account The application create a new account with the mandatory fields The authorization/identity-provider is requested for the user’s data PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The application displays a sign up form 2. The user fills out the input fields (at least the compulsory ones) 3. The user submits the form. 4. The application validates the entered data, if not valid: jumps to (1) and shows error message, otherwise creates an user account and stores the data entered. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 25. Page 25 of 234 7.4.4.1 Create Account_ActivityGraph Activity owned by 'Create Account', in package 'Account' Figure 10: Create Account_ActivityGraph Start The application displays a sign up form The user fills out the input fields (at least the compulsory ones) The user submits the form. The application validates the entered data, if not valid: jumps to (1) and shows error message, otherwise creates an user account and stores the data entered. End
  • 26. Page 26 of 234 7.4.4.2 Create Account_SequenceDiagram Interaction owned by 'Create Account', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 11: 1_Basic_Path User: User 2.The user fills out the input fields (at least the compulsory ones) 3.The user submits the form.() 4.The application validates the entered data, if not valid: jumps to (1) and shows error message, otherwise creates an user account and stores the data entered.
  • 27. Page 27 of 234 7.4.5 Delete Account UseCase in package 'Account' Element Notes USE CASE ID: 1.6 USE CASE DESCRIPTION: The user deletes an account from the Seamless Travel Platform. ACTORS (GOAL): The user wants to delete the account The application marks the account as to be removed PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user selects ""delete account"" from the account overview screen within the app. 2. The app asks for confirmation. 3. The user confirms the wish to irrecoverably delete the account. 4. The app deletes the account. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 28. Page 28 of 234 7.4.5.1 Delete Account_ActivityGraph Activity owned by 'Delete Account', in package 'Account' Figure 12: Delete Account_ActivityGraph Start The user selects ""delete account"" from the account overview screen within the app. The app asks for confirmation. The user confirms the wish to irrecoverably delete the account. The app deletes the account. End
  • 29. Page 29 of 234 7.4.5.2 Delete Account_SequenceDiagram Interaction owned by 'Delete Account', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 13: 1_Basic_Path User: User 1.The user selects ""delete account"" from the account overview screen within the app.() 3.The user confirms the wish to irrecoverably delete the account.()
  • 30. Page 30 of 234 7.4.6 Login Seamless Travel platform UseCase in package 'Account' Element Notes USE CASE ID: 1.1 USE CASE DESCRIPTION: The user has selected the login page for login to the seamless travel platform. He has to enter credentials. ACTORS (GOAL): The user wants to login into the Seamless Travel platform to access information and services. The application validates the user login data and give access to the application site. PERFORMANCE GOALS: PRE CONDITIONS: User has an account for the seamless travel platform POST CONDITIONS: SCENARIO: "1. The user selects the login screen 2. The user enters the login name and password 3. The application validates the username and password 4. The application logs in the user and shows next screen" EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: "0.1; 28.5.15; Rogal; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Changed UN/PW to credentials (workshop result)"
  • 31. Page 31 of 234 7.4.6.1 Login Seamless Travel platform_ActivityGraph Activity owned by 'Login Seamless Travel platform', in package 'Account' Figure 14: Login Seamless Travel platform_ActivityGraph Start The user selects the login screen The user enters the login name and password The application validates the username and password The application logs in the user and shows next screen End
  • 32. Page 32 of 234 7.4.6.2 Login Seamless Travel platform_SequenceDiagram Interaction owned by 'Login Seamless Travel platform', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 15: 1_Basic_Path User: User 4.The application logs in the user and shows next screen() 1.The user selects the login screen() 2.The user enters the login name and password()
  • 33. Page 33 of 234 7.4.7 Provide Information to PAX UseCase in package 'Account' Element Notes USE CASE ID: 1.8 USE CASE DESCRIPTION: The application displays either general relevant information (e.g. advertisements or warnings) or context sensitive information (e.g. delays, confirmations, cancellations) on the user's screen (e.g. push notification, via email) ACTORS (GOAL): The user receives information The application sends information to user Application/Airline/Airport/Service-Provider want to send important information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user receives the information on a screen 2. The user can discard the information or react to it, where applicable (e.g. open a link, jump into a specific function) EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 25.06.15; Stiffel; added description & scenario
  • 34. Page 34 of 234 7.4.7.1 Provide Information to PAX_ActivityGraph Activity owned by 'Provide Information to PAX', in package 'Account' Figure 16: Provide Information to PAX_ActivityGraph 7.4.7.2 Provide Information to PAX_SequenceDiagram Interaction owned by 'Provide Information to PAX', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Start The user receives the information on a screen The user can discard the information or react to it, where applicable (e.g. open a link, jump into a specific function) End
  • 35. Page 35 of 234 Figure 17: 1_Basic_Path 7.4.8 Provide Known Traveler credentials UseCase in package 'Account' User: User 2.The user can discard the information or react to it, where applicable (e.g. open a link, jump into a specific function) 1.The user receives the information on a screen()
  • 36. Page 36 of 234 Element Notes USE CASE ID: 1.9.1 USE CASE DESCRIPTION: User stores any Known Traveler (TSA Pre-check, Clear, Airline credentials, etc.) in the app for easy reference ACTORS (GOAL): The application provides secure known traveler credentials for airline, airport, security clearance and boarding PERFORMANCE GOALS: PRE CONDITIONS: Known Traveler enrollment POST CONDITIONS: SCENARIO: 1. User completes Known Traveler process. 2. User requests Credential file from issuer. 3. User imports credential file into the Application. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 24.7.15; Barich created
  • 37. Page 37 of 234 7.4.8.1 Provide Known Traveler credentials_ActivityGraph Activity owned by 'Provide Known Traveler credentials', in package 'Account' Figure 18: Provide Known Traveler credentials_ActivityGraph Start User completes Known Traveler process. User requests Credential file from issuer. User imports credential file into the Application. End
  • 38. Page 38 of 234 7.4.8.2 Provide Known Traveler credentials_SequenceDiagram Interaction owned by 'Provide Known Traveler credentials', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 19: 1_Basic_Path User: User 1.User completes Known Traveler process.() 3.User imports credential file into the Application.() 2.User requests Credential file from issuer.()
  • 39. Page 39 of 234 7.4.9 Receive Passenger Itinerary UseCase in package 'Account' Element Notes USE CASE ID: 1.3.1 USE CASE DESCRIPTION: The user allows booking agent to send new trip itinerary to app. ACTORS (GOAL): User wants to import new trip itinerary into the app rather than keying in the data herself. PERFORMANCE GOALS: PRE CONDITIONS: User has an account for the seamless travel platform POST CONDITIONS: The complete travel iteinerary is stored in the user data/profile/trip SCENARIO: 1. The user books a trip and purchases a ticket. 2. The user enters the airline and booking number into the application. 3. The application retrieves the entire itinerary from the airline and loads it error-free into the application for the user. This includes the BCBP. EXTENSION POINT: ALTERNATIVE SCENARIO: The user forwards an email to the Seamless Travel application which scans the email for trip itinerary and confirms with the user. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 24.7.15; Barich created scenario
  • 40. Page 40 of 234 7.4.9.1 Receive Passenger Itinerary_ActivityGraph Activity owned by 'Receive Passenger Itinerary', in package 'Account' Figure 20: Receive Passenger Itinerary_ActivityGraph Start Alternate1 The user forwards an email to the Seamless Travel application which scans the email for trip itinerary and confirms with the user. The user books a trip and purchases a ticket. The user enters the airline and booking number into the application. The application retrieves the entire itinerary from the airline and loads it error-free into the application for the user. This includes the BCBP. End [Alternative Path]
  • 41. Page 41 of 234 7.4.9.2 Receive Passenger Itinerary_SequenceDiagram Interaction owned by 'Receive Passenger Itinerary', in package 'Account' 1a_Alternative Path Interaction diagram in package 'Account' Figure 21: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Account' User: User 1.The user forwards an email to the Seamless Travel application which scans the email f
  • 42. Page 42 of 234 Figure 22: 1_Basic_Path User: User Airline: Airline 3.The application retrieves the entire itinerary from the airline and loads it error-free into the application for the user. This includes the BCBP.() 2.The user enters the airline and booking number into the application.() 1.The user books a trip and purchases a ticket.()
  • 43. Page 43 of 234 7.4.10 Select Default Airport UseCase in package 'Account' Element Notes USE CASE ID: 1.3 USE CASE DESCRIPTION: The user selects his default airport from a list of airports. This is needed for pre selections in the app. ACTORS (GOAL): The user wants to change the default airport The application saves the new default airport setting PERFORMANCE GOALS: PRE CONDITIONS: User has an account for the seamless travel platform POST CONDITIONS: The default Airport is stored in the user profile. SCENARIO: 1. The application displays a list with all airports which are available in the seamless travel platform 2. The user select one of the Airports as his default Airport 3. The application stores the default Airport in the user profile 4. The application shows the Seamless Travel site of the default Airport EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Changed “home” to “default” airport (workshop result)
  • 44. Page 44 of 234 7.4.10.1 Select Default Airport_ActivityGraph Activity owned by 'Select Default Airport', in package 'Account' Figure 23: Select Default Airport_ActivityGraph Start The application displays a list with all airports which are available in the seamless travel platform The user select one of the Airports as his default Airport The application stores the default Airport in the user profile The application shows the Seamless Travel site of the default Airport End
  • 45. Page 45 of 234 7.4.10.2 Select Default Airport_SequenceDiagram Interaction owned by 'Select Default Airport', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 24: 1_Basic_Path User: User 2.The user select one of the Airports as his default Airport() 3.The application stores the default Airport in the user profile()
  • 46. Page 46 of 234 7.4.11 Share User Information UseCase in package 'Account' Element Notes USE CASE ID: 1.9 USE CASE DESCRIPTION: Details about the user are shared ACTORS (GOAL): The service-provider/Airport/Airline wants to load user information. The application send the information to the requester. The user allows information sharing. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: Data privacy, subject to regulation, user might be pax (passenger information) or guest (e.g. profile), should be OPT IN RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Lücking; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Added related requirements, e.g. PCI compliance (workshop result)
  • 47. Page 47 of 234 7.4.11.1 Share User Information_ActivityGraph Activity owned by 'Share User Information', in package 'Account' Figure 25: Share User Information_ActivityGraph Start End
  • 48. Page 48 of 234 7.4.12 Update Account UseCase in package 'Account' Element Notes USE CASE ID: 1.7 USE CASE DESCRIPTION: The user changes settings or profile details (e.g. email address, phone number) that are stored on the servers of the Seamless Travel Platform. ACTORS (GOAL): The user wants to update the account data The application saves the new user-data PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user wants to update it’s personal preferences 2. The application persists the user’s new preferences EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 49. Page 49 of 234 7.4.12.1 Update Account_ActivityGraph Activity owned by 'Update Account', in package 'Account' Figure 26: Update Account_ActivityGraph Start The user wants to update it’s personal preferences The application persists the user’s new preferences End
  • 50. Page 50 of 234 7.4.12.2 Update Account_SequenceDiagram Interaction owned by 'Update Account', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 27: 1_Basic_Path User: User 1.The user wants to update it’s personal preferences() 2.The application persists the user’s new preferences()
  • 51. Page 51 of 234 7.4.13 Visa and Passport requirements (transit and arrival airport) UseCase in package 'Account' Element Notes USE CASE ID: 1.7 USE CASE DESCRIPTION: The user changes settings or profile details (e.g. email address, phone number) that are stored on the servers of the Seamless Travel Platform. ACTORS (GOAL): The user wants to update the account data The application saves the new user-data PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user wants to update it’s personal preferences 2. The application persists the user’s new preferences EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 52. Page 52 of 234 7.4.13.1 Visa and Passport requirements (transit and arrival airport)_ActivityGraph Activity owned by 'Visa and Passport requirements (transit and arrival airport)', in package 'Account' Figure 28: Visa and Passport requirements (transit and arrival airport)_ActivityGraph Start Governments provide visa and passport requirements for transit and destination airport End-user receives information End
  • 53. Page 53 of 234 7.4.13.2 Visa and Passport requirements (transit and arrival airport)_SequenceDiagram Interaction owned by 'Visa and Passport requirements (transit and arrival airport)', in package 'Account' 1_Basic_Path Interaction diagram in package 'Account' Figure 29: 1_Basic_Path Airport: Airport User: User 1.Governments provide visa and passport requirements for transit and destination airport() 2.End-user receives information ()
  • 54. Page 54 of 234 7.5 Airline Package in package 'Seamless Travel Use Cases v2.0' The Airline package contains those use cases that concern the airline and passenger bag information. 7.5.1 Airline Use Case diagram in package 'Airline' Figure 30: Airline Airline Share Specific Airline Information Get Bag Status / Location Receive Baggage Information Share Aircrafts (Type) in Use Show Airline Information Supply Lost & Found Details User Airport Airline Share information with Partners
  • 55. Page 55 of 234 7.5.2 Get Bag Status / Location UseCase in package 'Airline' Element Notes USE CASE ID: 7.3 USE CASE DESCRIPTION: The user wants to know what the status and where the checked-in baggage currently is. ACTORS (GOAL): The user wants to know the current bag-status The application request the current bag status from the baggage handler The baggage handler provides the current bag-status PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user selects a flight and sees the checked in baggage 2. The user selects a piece of baggage by tapping/clicking on it 3. The application retrieves status/location information for that piece and displays it EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 56. Page 56 of 234 7.5.2.1 Get Bag Status / Location_ActivityGraph Activity owned by 'Get Bag Status / Location', in package 'Airline' Figure 31: Get Bag Status / Location_ActivityGraph Start The user selects a flight and sees the checked in baggage The user selects a piece of baggage by tapping/clicking on it The application retrieves status/location information for that piece and displays it End
  • 57. Page 57 of 234 7.5.2.2 Get Bag Status / Location_SequenceDiagram Interaction owned by 'Get Bag Status / Location', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 32: 1_Basic_Path User: User 2.The user selects a piece of baggage by tapping/clicking on it() 1.The user selects a flight and sees the checked in baggage()
  • 58. Page 58 of 234 7.5.3 Receive Baggage Information UseCase in package 'Airline' Element Notes USE CASE ID: 7.9 USE CASE DESCRIPTION: Receive information about baggage from partner (airline, airport or ground handler). ACTORS (GOAL): Airport or Airline or Ground-Handler provides information about baggage-status. The application consumes the information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about a baggage status, where the piece of luggage is identified by a unique identifier. 2. The airport, airline, or ground handler replies with the current status (and possibly position) EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 59. Page 59 of 234 7.5.3.1 Receive Baggage Information_ActivityGraph Activity owned by 'Receive Baggage Information', in package 'Airline' Figure 33: Receive Baggage Information_ActivityGraph Start A partner requests information about a baggage status, where the piece of luggage is identified by a unique identifier. The airport, airline, or ground handler replies with the current status (and possibly position) End
  • 60. Page 60 of 234 7.5.3.2 Receive Baggage Information_SequenceDiagram Interaction owned by 'Receive Baggage Information', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 34: 1_Basic_Path Airport: Airport Airline: Airline 2.The airport, airline, or ground handler replies with the current status (and possibly position)
  • 61. Page 61 of 234 7.5.4 Share Aircrafts (Type) in Use UseCase in package 'Airline' Element Notes USE CASE ID: 7.8 USE CASE DESCRIPTION: Receive aircraft information (types, seat maps, …) from airport or airline. ACTORS (GOAL): The airport offers information about aircraft-types used at the airport. The airline provides information about their fleet (aircraft-types). The application consumes the information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about aircraft types (either at an airport or by an airline) 2. The airport or airline replies with a list of aircraft types and their flight plan. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 62. Page 62 of 234 7.5.4.1 Share Aircrafts (Type) in Use_ActivityGraph Activity owned by 'Share Aircrafts (Type) in Use', in package 'Airline' Figure 35: Share Aircrafts (Type) in Use_ActivityGraph Start A partner requests information about aircraft types (either at an airport or by an airline) The airport or airline replies with a list of aircraft types and their flight plan. End
  • 63. Page 63 of 234 7.5.4.2 Share Aircrafts (Type) in Use_SequenceDiagram Interaction owned by 'Share Aircrafts (Type) in Use', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 36: 1_Basic_Path Airport: Airport Airline: Airline 2.The airport or airline replies with a list of aircraft types and their flight plan.() 1.A partner requests information about aircraft types (either at an airport or by an airline)
  • 64. Page 64 of 234 7.5.5 Share Specific Airline Information UseCase in package 'Airline' Element Notes USE CASE ID: 7.7 USE CASE DESCRIPTION: Receive airlines information (e.g. services, facilities, PRM options, contact details). ACTORS (GOAL): The airport offers local airline-information. The airline offers information about the airline’s service, facilities or PRM options etc. at the airport. The application consumes the information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about airlines at an airport. 2. The airport replies with a list of airlines and their details. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: Notes: PRM options, services provided by airline RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 65. Page 65 of 234 7.5.5.1 Share Specific Airline Information_ActivityGraph Activity owned by 'Share Specific Airline Information', in package 'Airline' Figure 37: Share Specific Airline Information_ActivityGraph Start A partner requests information about airlines at an airport. The airport replies with a list of airlines and their details. End
  • 66. Page 66 of 234 7.5.5.2 Share Specific Airline Information_SequenceDiagram Interaction owned by 'Share Specific Airline Information', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 38: 1_Basic_Path Airport: Airport 2.The airport replies with a list of airlines and their details.() 1.A partner requests information about airlines at an airport.()
  • 67. Page 67 of 234 7.5.6 Share information with Partners UseCase in package 'Airline' Element Notes USE CASE ID: 9.3 USE CASE DESCRIPTION: The information will help forecasting FTE, manage passenger flows, take decisons and better serve the customer ACTORS (GOAL): The airports, airlines and partners provide information to better serve the passenger PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. Airport, Airlines and Partners requests information 2. The information is provided 3. Airport, Airline and partner make use of the information to better serve the customer EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 68. Page 68 of 234 7.5.6.1 Share information with Partners_ActivityGraph Activity owned by 'Share information with Partners', in package 'Airline' Figure 39: Share information with Partners_ActivityGraph Start Airport, Airlines and Partners requests information The information is provided Airport, Airline and partner make use of the information to better serve the customer End
  • 69. Page 69 of 234 7.5.6.2 Share information with Partners_SequenceDiagram Interaction owned by 'Share information with Partners', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 40: 1_Basic_Path Airport: Airport Airline: Airline 3.Airport, Airline and partner make use of the information to better serve the customer() 1.Airport, Airlines and Partners requests information()
  • 70. Page 70 of 234 7.5.7 Show Airline Information UseCase in package 'Airline' Element Notes USE CASE ID: 7.6 USE CASE DESCRIPTION: Display Airline information like service phone number. ACTORS (GOAL): The user wants to get information about airlines at a specific airport. PERFORMANCE GOALS: PRE CONDITIONS: The user has an account for the seamless travel platform. The user has selected a default airport POST CONDITIONS: SCENARIO: 1. The user selects the airport’s airline overview 2. The application selects all airlines having scheduled flight to or from the selected airport 3. The application displays the airlines alphabetical ordered as result list 4. The user selects an airline from the list 5. The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airline, the system hides the global phone-number and shows the local phone-number but still shows the global e-mail) 6. The application displays a screen with all airline information. EXTENSION POINT: ALTERNATIVE SCENARIO: If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 71. Page 71 of 234 7.5.7.1 Show Airline Information_ActivityGraph Activity owned by 'Show Airline Information', in package 'Airline'
  • 72. Page 72 of 234 Start Alternate1 If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. The user selects the airport’s airline overview The application selects all airlines having scheduled flight to or from the selected airport The application displays the airlines alphabetical ordered as result list The user selects an airline from the list The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone- number but no local email of the airlin The application displays a screen with all airline information. End [Alternative Path]
  • 73. Page 73 of 234 Figure 41: Show Airline Information_ActivityGraph 7.5.7.2 Show Airline Information_SequenceDiagram Interaction owned by 'Show Airline Information', in package 'Airline' 1a_Alternative Path Interaction diagram in package 'Airline' Figure 42: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Airline' Airport: AirportUser: User 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh User: User Airport: Airport Airline: Airline 1.The user selects the airport’s airline overview() 4.The user selects an airline from the list() 5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl 5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl 2.The application selects all airlines having scheduled flight to or from the selected airport() 1.The user selects the airport’s airline overview() 6.The application displays a screen with all airline information.() 5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl 5.The application selects all airline-details from the database. (The system has to merge the local airline-info for the airport and the global airline-info for all airports. E.g. If there is a local Information Phone-number but no local email of the airl
  • 74. Page 74 of 234 Figure 43: 1_Basic_Path
  • 75. Page 75 of 234 7.5.8 Supply Lost & Found Details UseCase in package 'Airline' Element Notes USE CASE ID: 7.4 USE CASE DESCRIPTION: The user wants to let the airport/airline/ground handler know details about the lost baggage and how to handle it further (e.g. delivery address) ACTORS (GOAL): The user wants to get information about the local lost and found procedure The application provides information about lost and found PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The application notifies that user's baggage did not arrive as expected 2. The application asks the user if he wants to fill the form electronically instead of seeing an agent at the lost and found counter. 3. The user accepts the suggestion. 4. The application shows a form with input fields. 5. The user enters (at least all mandatory) input fields and presses ""submit"". 6. The application saves the fields and transmits them to a partner. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 76. Page 76 of 234 7.5.8.1 Supply Lost & Found Details_ActivityGraph Activity owned by 'Supply Lost & Found Details', in package 'Airline'
  • 77. Page 77 of 234 Figure 44: Supply Lost & Found Details_ActivityGraph Start The application notifies that user's baggage did not arrive as expected The application asks the user if he wants to fill the form electronically instead of seeing an agent at the lost and found counter. The user accepts the suggestion. The application shows a form with input fields. The user enters (at least all mandatory) input fields and presses ""submit"". The application saves the fields and transmits them to a partner. End
  • 78. Page 78 of 234 7.5.8.2 Supply Lost & Found Details_SequenceDiagram Interaction owned by 'Supply Lost & Found Details', in package 'Airline' 1_Basic_Path Interaction diagram in package 'Airline' Figure 45: 1_Basic_Path User: User 5.The user enters (at least all mandatory) input fields and presses ""submit"". 1.The application notifies that user's baggage did not arrive as expected() 2.The application asks the user if he wants to fill the form electronically instead of seeing 3.The user accepts the suggestion.()
  • 79. Page 79 of 234 7.6 Airport Package in package 'Seamless Travel Use Cases v2.0' The Airport package contains those use cases that concern the airport specific information, and that which relates to obtaining information that is of interest to the passenger experience within the airport. 7.6.1 Airport Use Case diagram in package 'Airport' Figure 46: Airport Airport Share Weather Information Overview Airport Services Search Airport Services Share Airport- specific Information Show Airport- Information User Airport Airline Pax Info - Availability of automated border control (arrival airport) Pax Info - Availability of automated border control (transit airport) Pax Info - Availability of automated border control (departure airport) Pax Info - Availability of security fast track Pax Info - Baggage tag and drop options to passenger Pax Info - Gate information Pax Info - Security waiting times Pax Info - Security screening regulations
  • 80. Page 80 of 234 7.6.2 Overview Airport Services UseCase in package 'Airport' Element Notes USE CASE ID: 2.2 USE CASE DESCRIPTION: The application shows list with all services provided via the app or web site he uses. The list includes all services from the airport and local or external service providers (could also be another airport) ACTORS (GOAL): The user wants to see a list with all services he can use. The application provides the user with a list of all services which can be used. PERFORMANCE GOALS: PRE CONDITIONS: The user has an account for the seamless travel platform. The user has selected a default or current airport POST CONDITIONS: SCENARIO: 1. The user presses the “Show services” Button 2. The application selects all available services from the database 3. The application displays a list with services by categories (restaurant, shop) EXTENSION POINT: ALTERNATIVE SCENARIO: If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 81. Page 81 of 234 7.6.2.1 Overview Airport Services_ActivityGraph Activity owned by 'Overview Airport Services', in package 'Airport' Figure 47: Overview Airport Services_ActivityGraph Start Alternate1 If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. The user presses the “Show services” Button The application selects all available services from the database The application displays a list with services by categories (restaurant, shop) End [Alternative Path]
  • 82. Page 82 of 234 7.6.2.2 Overview Airport Services_SequenceDiagram Interaction owned by 'Overview Airport Services', in package 'Airport' 1a_Alternative Path Interaction diagram in package 'Airport' Figure 48: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Airport' Airport: AirportUser: User 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
  • 83. Page 83 of 234 Figure 49: 1_Basic_Path 7.6.3 Pax Info - Availability of automated border control (arrival airport) UseCase in package 'Airport' User: User 1.The user presses the “Show services” Button()
  • 84. Page 84 of 234 Element Notes USE CASE ID: 1.8.9 USE CASE DESCRIPTION: receive information about availability of automated border control (arrival airport) ACTORS (GOAL): The airline and airport provide information on the availability of automated border control. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about automated border control 2. The partner provides the information on availability and eligibility 3. End user receives information EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 85. Page 85 of 234 7.6.3.1 Pax Info - Availability of automated border control (arrival airport)_ActivityGraph Activity owned by 'Pax Info - Availability of automated border control (arrival airport)', in package 'Airport' Figure 50: Pax Info - Availability of automated border control (arrival airport)_ActivityGraph Start A partner requests information about automated border control The partner provides the information on availability and eligibility End user receives information End
  • 86. Page 86 of 234 7.6.3.2 Pax Info - Availability of automated border control (arrival airport)_SequenceDiagram Interaction owned by 'Pax Info - Availability of automated border control (arrival airport)', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 51: 1_Basic_Path User: User 3.End user receives information()
  • 87. Page 87 of 234 7.6.4 Pax Info - Availability of automated border control (departure airport) UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.7 USE CASE DESCRIPTION: receive information about availability of automated border control (departure airport) ACTORS (GOAL): The airline and airport provide information on the availability of automated border control. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about automated border control 2. The partner provides the information on availability and eligibility 3. End user receives information EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 88. Page 88 of 234 7.6.4.1 Pax Info - Availability of automated border control (departure airport)_ActivityGraph Activity owned by 'Pax Info - Availability of automated border control (departure airport)', in package 'Airport' Figure 52: Pax Info - Availability of automated border control (departure airport)_ActivityGraph Start A partner requests information about automated border control The partner provides the information on availability and eligibility End user receives information End
  • 89. Page 89 of 234 7.6.4.2 Pax Info - Availability of automated border control (departure airport)_SequenceDiagram Interaction owned by 'Pax Info - Availability of automated border control (departure airport)', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 53: 1_Basic_Path User: User 3.End user receives information()
  • 90. Page 90 of 234 7.6.5 Pax Info - Availability of automated border control (transit airport) UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.8 USE CASE DESCRIPTION: receive information about availability of automated border control (transit airport) ACTORS (GOAL): The airline and airport provide information on the availability of automated border control. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about automated border control 2. The partner provides the information on availability and eligibility 3. End user receives information EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Lücking; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 9.6.15; Lücking; added save recent visited services
  • 91. Page 91 of 234 7.6.5.1 Pax Info - Availability of automated border control (transit airport)_ActivityGraph Activity owned by 'Pax Info - Availability of automated border control (transit airport)', in package 'Airport' Figure 54: Pax Info - Availability of automated border control (transit airport)_ActivityGraph Start A partner requests information about automated border control The partner provides the information on availability and eligibility End user receives information End
  • 92. Page 92 of 234 7.6.5.2 Pax Info - Availability of automated border control (transit airport)_SequenceDiagram Interaction owned by 'Pax Info - Availability of automated border control (transit airport)', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 55: 1_Basic_Path User: User 3.End user receives information()
  • 93. Page 93 of 234 7.6.6 Pax Info - Availability of security fast track UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.6 USE CASE DESCRIPTION: receive information about availability of security fast track ACTORS (GOAL): The airline and airport provide information on security fast track. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about security fast track 2. The airport provides the information 3. End user may use (if intitled) or book the security fast track EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 01.07.15; Stiffel; Added Scenario
  • 94. Page 94 of 234 7.6.6.1 Pax Info - Availability of security fast track_ActivityGraph Activity owned by 'Pax Info - Availability of security fast track', in package 'Airport' Figure 56: Pax Info - Availability of security fast track_ActivityGraph Start A partner requests information about security fast track The airport provides the information End user may use (if intitled) or book the security fast track End
  • 95. Page 95 of 234 7.6.6.2 Pax Info - Availability of security fast track_SequenceDiagram Interaction owned by 'Pax Info - Availability of security fast track', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 57: 1_Basic_Path Airport: Airport User: User 2.The airport provides the information() 3.End user may use (if intitled) or book the security fast track
  • 96. Page 96 of 234 7.6.7 Pax Info - Baggage tag and drop options to passenger UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.13 USE CASE DESCRIPTION: Passenger receives information about home printed bag tags option; self-tagging option; curb-side or other off- airport bag drop options ACTORS (GOAL): The airline and airport provide information about bag tag and bag drop options before passenger transits to the airport. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. Airline and airport provide information about baggage options. 2. End-user receives information. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 24.7.15; Barich created
  • 97. Page 97 of 234 7.6.7.1 Pax Info - Baggage tag and drop options to passenger_ActivityGraph Activity owned by 'Pax Info - Baggage tag and drop options to passenger', in package 'Airport' Figure 58: Pax Info - Baggage tag and drop options to passenger_ActivityGraph Start Airline and airport provide information about baggage options. End-user receives information. End
  • 98. Page 98 of 234 7.6.7.2 Pax Info - Baggage tag and drop options to passenger_SequenceDiagram Interaction owned by 'Pax Info - Baggage tag and drop options to passenger', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 59: 1_Basic_Path Airline: Airline Airport: Airport User: User 2.End-user receives information.() 1.Airline and airport provide information about baggage options.()
  • 99. Page 99 of 234 7.6.8 Pax Info - Gate information UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.5 USE CASE DESCRIPTION: receive information on Gate number ACTORS (GOAL): The airline and the airport provide information on gate number. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about the gate number 2. The airline provides the information 3. End user receives information EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Lücking; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Find services at default, current or selected airport (workshop result)
  • 100. Page 100 of 234 7.6.8.1 Pax Info - Gate information_ActivityGraph Activity owned by 'Pax Info - Gate information', in package 'Airport' Figure 60: Pax Info - Gate information_ActivityGraph Start A partner requests information about the gate number The airline provides the information End user receives information End
  • 101. Page 101 of 234 7.6.8.2 Pax Info - Gate information_SequenceDiagram Interaction owned by 'Pax Info - Gate information', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 61: 1_Basic_Path Airline: Airline User: User 2.The airline provides the information() 3.End user receives information()
  • 102. Page 102 of 234 7.6.9 Pax Info - Security screening regulations UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.4 USE CASE DESCRIPTION: receive information on security screening regulations ACTORS (GOAL): The screening authority provides information on restricted/prohibited items and divest information. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about security and screening regulations 2. The screening authority provides the information 3. End user receives information EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Service listing for default, current or selected airport (workshop result)
  • 103. Page 103 of 234 7.6.9.1 Pax Info - Security screening regulations_ActivityGraph Activity owned by 'Pax Info - Security screening regulations', in package 'Airport' Figure 62: Pax Info - Security screening regulations_ActivityGraph Start A partner requests information about security and screening regulations The screening authority provides the information End user receives information End
  • 104. Page 104 of 234 7.6.9.2 Pax Info - Security screening regulations_SequenceDiagram Interaction owned by 'Pax Info - Security screening regulations', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 63: 1_Basic_Path User: User 3.End user receives information()
  • 105. Page 105 of 234 7.6.10 Pax Info - Security waiting times UseCase in package 'Airport' Element Notes USE CASE ID: 1.8.3 USE CASE DESCRIPTION: Fetch airport information on security waiting times ACTORS (GOAL): The airport provides information about security waiting times. The application consumes the information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about security waiting times information. 2. The information is provided by the airport. 3. End-user will be offered an option to buy security fast track (if not yet included). EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Lücking; created 0.2; 5.6.15; Rogal; More detailed description 0.3; 10.6.15; Stiffel; Agreement to add sub use cases (workshop result) 0.4; 25.06.15; Stiffel; added description & scenario
  • 106. Page 106 of 234 7.6.10.1 Pax Info - Security waiting times_ActivityGraph Activity owned by 'Pax Info - Security waiting times', in package 'Airport' Figure 64: Pax Info - Security waiting times_ActivityGraph Start A partner requests information about security waiting times information. The information is provided by the airport. End-user will be offered an option to buy security fast track (if not yet included). End
  • 107. Page 107 of 234 7.6.10.2 Pax Info - Security waiting times_SequenceDiagram Interaction owned by 'Pax Info - Security waiting times', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 65: 1_Basic_Path Airport: Airport User: User 2.The information is provided by the airport.() 3.End-user will be offered an option to buy security fast track (if
  • 108. Page 108 of 234 7.6.11 Search Airport Services UseCase in package 'Airport' Element Notes USE CASE ID: 2.3 USE CASE DESCRIPTION: The user wants to search for a specific service. To make it easy to find a service the user can search via a single search field. ACTORS (GOAL): The user wants to search services by entering some search criteria. The application tries to generate a result-list which should be ordered by calculated relevance of the result-items. Therefore different service fields have different importance for calculating the relevance. E.g. the title is more important than the description. PERFORMANCE GOALS: PRE CONDITIONS: The user has an account for the seamless travel platform. The user has selected a default or current airport POST CONDITIONS: SCENARIO: 1. The user opens the service overview 2. The application shows a search bar 3. The user types a search string into the search bar and presses enter 4. The system searches for all services fitting to the search request 5. The application displays the matching services as list ordered by relevance EXTENSION POINT: ALTERNATIVE SCENARIO: If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2; 9.6.15; Lücking; added flow
  • 109. Page 109 of 234 7.6.11.1 Search Airport Services_ActivityGraph Activity owned by 'Search Airport Services', in package 'Airport'
  • 110. Page 110 of 234 Start Alternate1 If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport should be used. The user opens the service overview The application shows a search bar The user types a search string into the search bar and presses enter The system searches for all services fitting to the search request The application displays the matching services as list ordered by relevance End [Alternative Path]
  • 111. Page 111 of 234 Figure 66: Search Airport Services_ActivityGraph 7.6.11.2 Search Airport Services_SequenceDiagram Interaction owned by 'Search Airport Services', in package 'Airport' 1a_Alternative Path Interaction diagram in package 'Airport' Figure 67: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Airport' Airport: AirportUser: User 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user wh 1.If the user hasn’t selected a default or current airport, the first step is that the application asks the user which Airport sh
  • 112. Page 112 of 234 Figure 68: 1_Basic_Path 7.6.12 Share Airport-specific Information UseCase in package 'Airport' User: User 1.The user opens the service overview() 3.The user types a search string into the search bar and presses enter()
  • 113. Page 113 of 234 Element Notes USE CASE ID: 2.7 USE CASE DESCRIPTION: Fetch airport-specific information, e.g. facilities, maps, terminal processes, current events/issues, travel options to/from airport, services provided in/near/by airport, PRM options, local weather, contacts. ACTORS (GOAL): The airport provides information about the airport. The application consumes the information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. A partner requests information about airport-specific information. 2. The information is provided by the airport. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 01.07.15; Stiffel; Added Scenario
  • 114. Page 114 of 234 7.6.12.1 Share Airport-specific Information_ActivityGraph Activity owned by 'Share Airport-specific Information', in package 'Airport' Figure 69: Share Airport-specific Information_ActivityGraph Start A partner requests information about airport- specific information. The information is provided by the airport. End
  • 115. Page 115 of 234 7.6.12.2 Share Airport-specific Information_SequenceDiagram Interaction owned by 'Share Airport-specific Information', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 70: 1_Basic_Path Airport: Airport 2.The information is provided by the airport.() 1.A partner requests information about airport-specific information.()
  • 116. Page 116 of 234 7.6.13 Share Weather Information UseCase in package 'Airport' Element Notes USE CASE ID: 2.6 USE CASE DESCRIPTION: Receive current weather and forecast for current or other location from trusted provider ACTORS (GOAL): Weather Information Service Provider provides weather information at airports. The application loads weather information. PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. An user or partner requests information about the weather 2. The information is provided by the weather information service provider. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2; 9.6.15; Lücking; added flow
  • 117. Page 117 of 234 7.6.13.1 Share Weather Information_ActivityGraph Activity owned by 'Share Weather Information', in package 'Airport' Figure 71: Share Weather Information_ActivityGraph Start An user or partner requests information about the weather The information is provided by the weather information service provider. End
  • 118. Page 118 of 234 7.6.13.2 Share Weather Information_SequenceDiagram Interaction owned by 'Share Weather Information', in package 'Airport' 1_Basic_Path Interaction diagram in package 'Airport' Figure 72: 1_Basic_Path
  • 119. Page 119 of 234 7.6.14 Show Airport-Information UseCase in package 'Airport' Element Notes USE CASE ID: 2.1 USE CASE DESCRIPTION: Display Airport information like location of service desk or service phone number. ACTORS (GOAL): The user wants to view a list with information about the Airport. The application provides the user with information about the Airport. PERFORMANCE GOALS: PRE CONDITIONS: The user has an account for the seamless travel platform. The user has selected a default Airport POST CONDITIONS: SCENARIO: 1. The user presses the “Show Airport Information” button 2. The application selects all Airport information from the database 3. The Application displays Airport information -> ADD LOWER LEVEL (SUB) USE CASES (e.g. static / dynamic content) EXTENSION POINT: ALTERNATIVE SCENARIO: If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 28.5.15; Rogal; created 0.2.9.6.15;Lücking; added flow
  • 120. Page 120 of 234 7.6.14.1 Show Airport-Information_ActivityGraph Activity owned by 'Show Airport-Information', in package 'Airport' Figure 73: Show Airport-Information_ActivityGraph Start Alternate1 If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used. The user presses the “Show Airport Information” button The application selects all Airport information from the database The Application displays Airport information -> ADD LOWER LEVEL (SUB) USE CASES (e.g. static / dynamic content) End [Alternative Path]
  • 121. Page 121 of 234
  • 122. Page 122 of 234 7.6.14.2 Show Airport-Information_SequenceDiagram Interaction owned by 'Show Airport-Information', in package 'Airport' 1a_Alternative Path Interaction diagram in package 'Airport' Figure 74: 1a_Alternative Path 1_Basic_Path Interaction diagram in package 'Airport' Airport: AirportUser: User 1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.() 1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.() 1.If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used.()
  • 123. Page 123 of 234 Figure 75: 1_Basic_Path User: User Airport: Airport 2.The application selects all Airport information from the database() 3.The Application displays Airport information -> ADD LOWER LEVE 1.The user presses the “Show Airport Information” button()
  • 124. Page 124 of 234 7.7 Flight Package in package 'Seamless Travel Use Cases v2.0' The Flight package contains those use cases that concern the flight specific information, and that which relates to obtaining information on flights that is of interest to the passenger. 7.7.1 Flight Use Case diagram in package 'Flight' Figure 76: Flight Flight Remove Bookmark of Flight Bookmark Flight Share Flight Information Show Flight Overview Search Flight User Airport Airline Pax Info - Cancellations Pax Info - Flight delaysShare passenger numbers
  • 125. Page 125 of 234 7.7.2 Bookmark Flight UseCase in package 'Flight' Element Notes USE CASE ID: 6.6 USE CASE DESCRIPTION: The user can bookmark a flight for a faster access the next time and enables push-updates for the bookmarked flight ACTORS (GOAL): The User wants to add a flight to his favorite flights The Application add the selected flight the account’s favorite flights PERFORMANCE GOALS: PRE CONDITIONS: The user selected a flight to bookmark and opened its detail POST CONDITIONS: SCENARIO: 1. The user presses bookmark flight 2. The application add the flight to the user’s favorite flights in the user profile 3. (The application enables sending push-messages for updates of the flight to the user’s device) 4. The application marks the flight as bookmarks in the detail view EXTENSION POINT: 1. The user disables push-messages for the flight 2. The application disables sending push-messages for updates of the flight to the user’s device 3. The application shows the bookmarked sign without push ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: Data based on seasonal flight plan. RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 126. Page 126 of 234 7.7.2.1 Bookmark Flight_ActivityGraph Activity owned by 'Bookmark Flight', in package 'Flight' Figure 77: Bookmark Flight_ActivityGraph Start The user presses bookmark flight The application add the flight to the user’s favorite flights in the user profile (The application enables sending push-messages for updates of the flight to the user’s device) The application marks the flight as bookmarks in the detail view End
  • 127. Page 127 of 234 7.7.2.2 Bookmark Flight_SequenceDiagram Interaction owned by 'Bookmark Flight', in package 'Flight' 1_Basic_Path Interaction diagram in package 'Flight' Figure 78: 1_Basic_Path User: User 2.The application add the flight to the user’s favorite flights in the user profile() 3.(The application enables sending push-messages for updates of the flight to the user’s 1.The user presses bookmark flight()
  • 128. Page 128 of 234 7.7.3 Pax Info - Cancellations UseCase in package 'Flight' Element Notes USE CASE ID: 1.8.2 USE CASE DESCRIPTION: Receive flight cancellation information ACTORS (GOAL): The airline and the airport provide information on flight cancellation. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The airline provides information on flight cancellation. 2. End-user will be offered options such as: a) flight re-booking b) vouchers (meal, drinks, etc.) c) hotel accomodation EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 25.06.15; Stiffel; added description & scenario
  • 129. Page 129 of 234 7.7.3.1 Pax Info - Cancellations_ActivityGraph Activity owned by 'Pax Info - Cancellations', in package 'Flight' Figure 79: Pax Info - Cancellations_ActivityGraph Start The airline provides information on flight cancellation. End-user will be offered options such as: a) flight re-booking b) vouchers (meal, drinks, etc.) c) hotel accomodation End
  • 130. Page 130 of 234 7.7.3.2 Pax Info - Cancellations_SequenceDiagram Interaction owned by 'Pax Info - Cancellations', in package 'Flight' 1_Basic_Path Interaction diagram in package 'Flight' Figure 80: 1_Basic_Path Airline: Airline User: User 2.End-user will be offered options such as: a) flight re-booking b 1.The airline provides information on flight cancellation.()
  • 131. Page 131 of 234 7.7.4 Pax Info - Flight delays UseCase in package 'Flight' Element Notes USE CASE ID: 1.8.1 USE CASE DESCRIPTION: Receive flight delay information ACTORS (GOAL): The airline and the airport provide information on flight delays. The application consumes the information PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The airline provides information on flight delays. 2. End-user will receive the information and will be offered options such as: a) buy lounge access b) vouchers (meal, drinks, etc.) c) special offers EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY:
  • 132. Page 132 of 234 7.7.4.1 Pax Info - Flight delays_ActivityGraph Activity owned by 'Pax Info - Flight delays', in package 'Flight' Figure 81: Pax Info - Flight delays_ActivityGraph Start The airline provides information on flight delays. End-user will receive the information and will be offered options such as: a) buy lounge access b) vouchers (meal, drinks, etc.) c) special offers End
  • 133. Page 133 of 234 7.7.4.2 Pax Info - Flight delays_SequenceDiagram Interaction owned by 'Pax Info - Flight delays', in package 'Flight' 1_Basic_Path Interaction diagram in package 'Flight' Figure 82: 1_Basic_Path Airline: Airline User: User 2.End-user will receive the information and will be offered optio 1.The airline provides information on flight delays.()
  • 134. Page 134 of 234 7.7.5 Remove Bookmark of Flight UseCase in package 'Flight' Element Notes USE CASE ID: 6.3 USE CASE DESCRIPTION: The user wants to remove a flight from the bookmarked flights. ACTORS (GOAL): The users wants to remove a bookmark of a flight The application loads removed the flight from the user’s bookmark-list PERFORMANCE GOALS: PRE CONDITIONS: POST CONDITIONS: SCENARIO: 1. The user selects the ""unbookmark"" button next to a flight. 2. The application removes the bookmark symbol and stores the updated bookmark list. EXTENSION POINT: ALTERNATIVE SCENARIO: RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 02.07.15; Stiffel; Added description & scenario
  • 135. Page 135 of 234 7.7.5.1 Remove Bookmark of Flight_ActivityGraph Activity owned by 'Remove Bookmark of Flight', in package 'Flight' Figure 83: Remove Bookmark of Flight_ActivityGraph Start The user selects the ""unbookmark"" button next to a flight. The application removes the bookmark symbol and stores the updated bookmark list. End
  • 136. Page 136 of 234 7.7.5.2 Remove Bookmark of Flight_SequenceDiagram Interaction owned by 'Remove Bookmark of Flight', in package 'Flight' 1_Basic_Path Interaction diagram in package 'Flight' Figure 84: 1_Basic_Path User: User 1.The user selects the ""unbookmark"" button next to a flight.()
  • 137. Page 137 of 234 7.7.6 Search Flight UseCase in package 'Flight' Element Notes USE CASE ID: 6.2 USE CASE DESCRIPTION: The user wants to search a specific flight. As search criteria the user has to select a date and can optionally enter one or more of the following attributes (or fragments): - Arrival or departure - Scheduled time (maybe period of time) - Airline - Flight-number - Destination - Origin ACTORS (GOAL): The user wants to search one or more flights by entering some search criteria. The application selects all matching flights and displays a list on the screen. PERFORMANCE GOALS: PRE CONDITIONS: The user has an account for the seamless travel platform. The user has selected a home Airport POST CONDITIONS: SCENARIO: 1. The User presses the “Search flight” Button 2. The application displays a search UI with selection items and text fields 3. The user enters search data into the search UI 4. The application selects all matching flights from the database 5. The application displays a list with all matching flights EXTENSION POINT: ALTERNATIVE SCENARIO: If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used for searching flights. RELATED REQUIREMENTS: RELATED RULES: PERFORMANCE MEASURES: VERSION/HISTORY: 0.1; 19.06.15; Lücking; added actors 0.2; 02.07.15; Stiffel; Added description & scenario
  • 138. Page 138 of 234 7.7.6.1 Search Flight_ActivityGraph Activity owned by 'Search Flight', in package 'Flight'
  • 139. Page 139 of 234 Figure 85: Search Flight_ActivityGraph Start Alternate1 If the user hasn’t selected a home airport, the first step is that the application asks the user which Airport should be used for searching flights. The User presses the “Search flight” Button on the application. The application displays a search UI with selection items and text fields The user enters search data into the search UI The application selects all matching flights from the database The application displays a list with all matching flights End [Alternative Path]