Skip to content

Commit f09f559

Browse files
author
Saori Fotenos
authored
Merge pull request #24 from rikoe/migrate-use-cases
Migrate use cases from use case repo
2 parents 68da15f + 6057c1b commit f09f559

15 files changed

+230
-103
lines changed

docs/assets/uc4.png

61.8 KB
Loading

docs/assets/uc5.png

14.8 KB
Loading

docs/use-cases/2018-06-08-001-equity-sell-side-trader.md

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,34 @@
11
---
2-
id: use-case-1
2+
id: uc-1
33
title: "Use Case 1: Equity sell side trader"
4-
sidebar_label: Equity sell side trader
4+
sidebar_label: 1. Equity sell side trader
55
layout: use_case
66
---
77

8+
## Preconditions
89
On their desktop, this user has:
9-
- Their firm's proprietary research & analytics platform containing liquidity tools and internal research. The product is running and the liquidity tool is open
10+
- Their firm's internal research & analytics platform containing liquidity tools and internal research. The product is running and the liquidity tool is open
1011
- An installed chat application - product is running
11-
- A third party research & analytics platform with 3 open applications:
12+
- A third party market data terminal with 3 open applications. These applications are all 'linked' through a channel.
1213
- A Watchlist
1314
- An Order Book
1415
- An Overview of pricing and fundamental data
15-
- A third party Charting Application hosted in a web browser
16+
- A third party Charting Application access via a browser window. This is not open.
1617

1718
## Workflow 1
18-
The user receives a message in the chat application containing an instrument identifier for Tesla. They want to do some analysis on Tesla and so see what applications are available through right clicking on the identifier for Tesla. They have the option to launch an app in their proprietary platform, or in the third party platform.
19+
The user receives a message in the chat application containing an instrument identifier for Tesla. They want to do some analysis on Tesla and so see what applications are available through right clicking on the identifier for Tesla. A menu will appear within the chat application showing applications that can be launched from the Messenger tool. The menu shows two apps, both for analysis; one in the internal platform, the other in the market data terminal.
1920

2021
## Workflow 2
21-
The user wants to see internally created and shared information on Tesla and so launches a proprietary research app that opens showing internal research published on Tesla.
22+
The user wants to see his firm's internal research on Tesla and so decides to open the analysis app from his internal platform. The application is launched showing all internal research available for Tesla.
2223

2324
## Workflow 3
24-
The user wants to do further analysis on Tesla and so launches a third party research and analytics platform that opens showing financial statements and calculated financial data (such as market capitalization, P/E ratio, growth rate, earnings margins, etc) and 3rd party research documents published on Tesla that they are entitled to access.
25-
26-
## Workflow 4
27-
The user decides that they want to do some technical analysis. The third party platform has an integration with the third party charting application and the user launches the app, which opens in a browser window.
25+
The user wants to do further analysis on Tesla and so they open (themselves) a new app in the market data terminal that has Tesla's financial statement and other calculated financial data (such as market capitalization, P/E ratio, growth rate, earnings margins, etc). The user sees the third party charting app listed in a menu in the market data terminal and decides to do some technical analysis using that app. They select the chart app, which opens in a browser window.
2826

2927
## Workflow 5
30-
The user wants to see information about another competitive international automobile company such as BMW. The user changes the selected identifier from Tesla to BMW in one app in the third party platform and the open applications, including the charting application, change to show information on BMW instead of Tesla.
28+
Having done technical analysis in the Chart app, the user wants to do the same analysis on BMW, and also use the open pricing and fundamental app. The user creates a link between the financial statement app, the pricing data app (both in the market data terminal) and the charting app. The user changes the instrument in the financial statement app and the other applications update to show information on BMW.
3129

3230
## Workflow 6
33-
The user adds BMW and Tesla to a shared group of companies (aka a Watchlist) named "Automotive comparables" to a list within the watchlist. This group of companies is shared with all applications which use this group for any comparative analytics.
31+
The user adds BMW and Tesla to a shared group of companies (aka a Watchlist) named "Automotive comparables" to a list within the open Watchlist. All linked applications update with the new companies.
3432

3533
## Interoperability Points
3634
- API
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,48 @@
11
---
2-
id: use-case-9
3-
title: "Use Case 9: Client-side FX Trader Credit Check"
4-
sidebar_label: Client-side FX Trader Credit Check
2+
id: uc-9
3+
title: "Use Case 9: Call Transcription to CRM"
4+
sidebar_label: 9. Call Transcription to CRM
55
layout: use_case
66
---
77

8-
### Overview
8+
## Overview
99

1010
Voice calls contain important financial information which is trapped in the audio. These data are not easily searchable; human notetakers are prone to error; and post hoc call notes may miss crucial elements.
1111

1212
Real-time transcribed audio data, saved to a CRM or other record keeping system, increases data accuracy and saves users valuable time.
1313

14-
### Persona(s)
14+
## Persona(s)
1515

1616
Anyone who uses the phone to conduct business and needs to record contents. Examples include:
1717

1818
1. an analyst calling into an earnings call
1919
1. salesperson on a call with a customer
2020
1. a meeting attendee capturing their notes
2121

22-
### Workflows
22+
## Workflows
2323

2424
This transcription workflow consists of multiple workflows for gathering an audio stream. Each of these Alternate Inputs below could use traditional telephony, or a software client. The output of the finished transcription is sent to a CRM.
2525

26-
#### During live call
26+
### During live call
2727

2828
1. During a live call, which might be a group call with multiple users, one user conferences in transcription service.
2929
1. Parties converse as normal, while transcription service turns audio to text.
3030
1. At conclusion of call, transcription service sends completed transcript and metadata to CRM
3131

32-
#### Post-call dictation
32+
### Post-call dictation
3333

3434
1. After an event is concluded, the user initiates a dictation client (possibly a softphone)
3535
1. User speaks their notes into a microphone.
3636
1. Transcription service transcribes audio into text.
3737
1. Transcription service sends completed transcript and metadata to CRM.
3838

39-
### Interoperability Points
39+
## Interoperability Points
4040

4141
Each of these 2 handoffs: client → transcription service → CRM , represent interoperability points for FDC3. All 3 may be from separate providers.
4242

4343
The transcription service → CRM handoff may have an intermediary step where the user selects the 2nd party in their CRM as target for saving (this may potentially be automated with sufficiently rich metadata), or even which CRM or destination to save the data.
4444

45-
### FDC3 Working groups affected
45+
## FDC3 Working groups affected
4646

4747
- Intents Working Group
48-
- Contexts Working Group
48+
- Contexts Working Group
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
2-
id: use-case-10
2+
id: uc-10
33
title: "Use Case 10: Real-Time voice trades -> trade ticket population"
4-
sidebar_label: Real-Time voice trades -> trade ticket population
4+
sidebar_label: 10. Real-Time voice trades -> trade ticket population
55
layout: use_case
66
---
77

8-
### Persona:
8+
## Persona
99
- Salesperson / Trader / Broker negotiating a trade via voice (over the phone).
1010

11-
### Workflow
11+
## Workflow
1212
1. User is on a call with a customer.
1313
1. User conferences in Quote / Trade service.
1414
1. DURING the call, user dictates trade/quote prefaced by key phrase (e.g. “Confirm…”) to distinguish final quote from negotiation.
@@ -17,9 +17,9 @@ layout: use_case
1717
1. User may edit details, or correct errors.
1818
1. User submits ticket to quote capture service.
1919

20-
### Interoperability Points
20+
## Interoperability Points
2121
The service which turns voice into structured text and metadata will need to send this data to a separate trade ticket service via FDC3 intents/contexts.
2222

23-
### FDC3 Working groups affected
23+
## FDC3 Working groups affected
2424
- Intents Working Group
25-
- Contexts Working Group
25+
- Contexts Working Group
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
id: uc-4
3+
title: "Use Case 4: Client-side FX Trader Credit Check"
4+
sidebar_label: 4. Client-side FX Trader Credit Check
5+
layout: use_case
6+
---
7+
8+
## Preconditions
9+
10+
- Running a client in-house proprietary application capable of conducting a user credit check
11+
- Running third-party trading app (e.g. Autobahn FX)
12+
13+
## Workflow 1
14+
15+
1. The FX Trader clicks button to book a trade in the third-party trading app (e.g. Autobahn FX)
16+
1. The trading app executes an interop action to the client in-house proprietary credit check application to check the trader's credit limit. If this check indicates the limit has been reached, the trading app presents a rejection dialog as a standard error dialog box with an informational message which may be a standard message (e.g. "Credit Limit Reached") or may include an interop link/action (provided by the credit check application) to resolve the limit breach.
17+
18+
![Use Case 4 Workflow](assets/uc4.png)
19+
20+
## Required Features
21+
22+
- Point-to-point RPC invocation. Current FDC3 API proposal doesn't define response message for "open" and "send" methods as they both returns `Promise<void>`:
23+
24+
https://github.com/FDC3/FDC3/blob/master/src/api/interface.ts#L66
25+
26+
https://github.com/FDC3/FDC3/blob/master/src/api/interface.ts#L34
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
id: uc-5
3+
title: "Use Case 5: Buy side Treasurer - client rates across providers"
4+
sidebar_label: 5. Buy side Treasurer - client rates across providers
5+
layout: use_case
6+
---
7+
8+
## Preconditions
9+
10+
- Several trading applications from different providers - all running
11+
- UI which aggregates rates from different providers by entered parameters and allows to quickly execute trade with the most appropriate one
12+
13+
## Workflow 1
14+
15+
1. A Corporate Treasurer enters or chooses the required trade parameters in an aggregator app which then sends requests to different providers to subscribe to rates updates
16+
1. The aggregator app shows screen with all the rates received from the running provider apps and updates them in real-time as soon as provider sends new rate.
17+
18+
![Use Case 5 Workflow](assets/uc5.png)
19+
20+
21+
## Workflow 2
22+
23+
1. The Treasurer chooses one option to execute from the list of rates shown in the aggregator app
24+
1. The chosen provider app shows booking UI with pre-populated trade parameters
25+
26+
## Workflow 3
27+
28+
1. The Treasurer closes the screen with aggregated rates
29+
1. All the providers receive notification that listener has unsubscribed and they can stop providing updates
30+
31+
## Required Features
32+
33+
- Discovery
34+
- Ability to get invocation response as stream. Current FDC3 API proposal doesn't define API to get stream of responses
35+

docs/use-cases/2018-11-07-006-dynamic-discovery-in-chat.md

Lines changed: 0 additions & 22 deletions
This file was deleted.

docs/use-cases/2018-11-07-007-platform-agnostic-interop-api.md

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
id: uc-2
3+
title: "Use Case 2: Buy side Portfolio Manager"
4+
sidebar_label: 2. Buy side Portfolio Manager
5+
layout: use_case
6+
---
7+
8+
## Preconditions
9+
On their desktop, this user has:
10+
- An installed full-service market data terminal with news, quotes, research management, etc. The application is open and FDC3 compatible.
11+
- A third-party portfolio management system. The application is closed and not FDC3 compatible.
12+
- An installed application for the chat tool used by the firm. The application is open and FDC3 compatible. It also has a proprietary integration to the portfolio management system.
13+
- The default web browser for the OS.
14+
- The default mail application for the OS.
15+
16+
On their mobile device, this user has:
17+
- The default mail application for the device.
18+
- The default web browser for the device.
19+
- The installed application from the market data provider.
20+
- The installed application for the chat tool used at the firm.
21+
22+
## Workflow 1 (non-desktop)
23+
While using the mobile device (out of office), the user receives an email alert from his market data provider that a new research report has been posted which mentions a company that user is interested in. The user wants to read the report and clicks on the link in the email report. The market data application is launched and shows the research report.
24+
25+
## Workflow 2
26+
Back in the office, the user wants to follow up on the report so he goes to his email client, finds the email and clicks the link. The market data application on the desktop displays the research report.
27+
28+
## Workflow 3
29+
While reading the report the user wants to look up what the firm’s internal analysts have written about the company. The user hovers over the company identifier in the report and launches a tool within the terminal that shows the firm's internal research. A note from one analyst is intriguing so the user wants to know more. The user hovers over the name and launches the chat tool with a conversation with the analyst in focus and some details regarding the note is already posted to the chat.
30+
31+
## Workflow 4
32+
During the chat, the analyst sends a link to a web site containing some further details regarding the company and the reason for the note posted. The user clicks on the link and the web browser opens. The user reads the article and continues to chat with the analyst.
33+
34+
## Workflow 5
35+
During the chat, the analyst shares a chart with some important observations highlighted. The user clicks on the chart image in the chat and the terminal opens a live version of the chart with the observations highlighted.
36+
37+
## Workflow 6
38+
During the chat, the user realizes that some changes should be done to their holdings in the company so hovers over the company identifier and launches the portfolio management system. While looking over the holdings the user also wants to contact the firm’s trader who is listed within the system. The user hovers over the name and launches the chat tool with a conversation with the trader in focus.
39+
## Interoperability Points
40+
- API
41+
- Intents
42+
- Context
43+
- Financial Objects Program

0 commit comments

Comments
 (0)