Story: Extract the user journeys that replace the ores.qt screens

Table of Contents

This page documents a story in Sprint 26. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

1. Goal

Every component that had a UX in the removed ores.qt client has its user journeys documented, and every action its Qt screens offered is covered by a journey or recorded as dropped. This is the second pass of the sprint 26 mission; the UX is built from these journeys in the third.

The method is the User Journey Extraction Standard, written from the sprint 25 IAM journey work and extended with a pass over the legacy Qt screens. Each component runs it after its codegen clean-up story, because the coverage tables check each operation against the generated protocol.

2. Status

Field Value
State STARTED
Parent sprint Sprint 26
Now The standard and the component tasks are written.
Waiting on Nothing.
Next Start with ores.scheduler once its clean-up is done.
Last touched 2026-09-23

3. Acceptance

  • The User Journey Extraction Standard is written.
  • Every component task below is DONE: its journeys are documented, its Qt actions all have a disposition, and its defects and gaps are recorded.

4. Tasks

Task State Start End Description
Write the user journey extraction standard DONE 2026-09-23 2026-09-23 Generalise the sprint 25 IAM journey work into a checklist every component with a UX can follow, including the legacy ores.qt screens.
Extract the ores.scheduler user journeys BACKLOG     Run the User Journey Extraction Standard for ores.scheduler, reading its legacy screens in ores.qt/scheduler.
Extract the ores.workspace user journeys BACKLOG     Run the User Journey Extraction Standard for ores.workspace, reading its legacy screens in ores.qt/workspace.
Extract the ores.workflow user journeys BACKLOG     Run the User Journey Extraction Standard for ores.workflow, reading its legacy screens in ores.qt/workflow.
Extract the ores.iam user journeys BACKLOG     Run the User Journey Extraction Standard for ores.iam, reading its legacy screens in ores.qt/iam.
Extract the ores.refdata user journeys BACKLOG     Run the User Journey Extraction Standard for ores.refdata, reading its legacy screens in ores.qt/refdata.
Extract the ores.analytics user journeys BACKLOG     Run the User Journey Extraction Standard for ores.analytics, reading its legacy screens in ores.qt/analytics.
Extract the ores.compute user journeys BACKLOG     Run the User Journey Extraction Standard for ores.compute, reading its legacy screens in ores.qt/compute.
Extract the ores.reporting user journeys BACKLOG     Run the User Journey Extraction Standard for ores.reporting, reading its legacy screens in ores.qt/reporting.
Extract the ores.synthetic user journeys BACKLOG     Run the User Journey Extraction Standard for ores.synthetic, reading its legacy screens in ores.qt/synthetic.
Extract the ores.marketdata user journeys BACKLOG     Run the User Journey Extraction Standard for ores.marketdata, reading its legacy screens in ores.qt/marketdata, ores.qt/mktdata.
Extract the ores.dq user journeys BACKLOG     Run the User Journey Extraction Standard for ores.dq, reading its legacy screens in ores.qt/dq.
Extract the ores.trading user journeys BACKLOG     Run the User Journey Extraction Standard for ores.trading, reading its legacy screens in ores.qt/trading.
Extract the application shell user journeys BACKLOG     Run the User Journey Extraction Standard for ores.qt application shell, reading its legacy screens in ores.qt/application.

5. Scope

Only components that had screens in ores.qt run the standard. From the Qt tree: scheduler, workspace, workflow, iam, refdata, analytics, compute, reporting, synthetic, marketdata (with mktdata), dq and trading, plus the application shell. api holds shared widgets and is read with the shell; headless has no screens. The other components never had a UX.

The order follows the codegen clean-up order, so each component's journeys start once its clean-up is done. The application shell runs last, because it composes the other journeys.

# Component Qt .ui files Qt window headers Task
1 ores.scheduler 2 9 Extract the ores.scheduler user journeys
2 ores.workspace 2 4 Extract the ores.workspace user journeys
3 ores.workflow 0 4 Extract the ores.workflow user journeys
4 ores.iam 12 33 Extract the ores.iam user journeys
5 ores.refdata 61 194 Extract the ores.refdata user journeys
6 ores.analytics 4 12 Extract the ores.analytics user journeys
7 ores.compute 14 45 Extract the ores.compute user journeys
8 ores.reporting 4 12 Extract the ores.reporting user journeys
9 ores.synthetic 8 31 Extract the ores.synthetic user journeys
10 ores.marketdata 1 18 Extract the ores.marketdata user journeys
11 ores.dq 27 68 Extract the ores.dq user journeys
12 ores.trading 17 11 Extract the ores.trading user journeys
13 ores.qt application shell 2 22 Extract the application shell user journeys

6. Decisions

  • One story, one task per component. Journeys are grouped by topic, not by component, so a task's journeys may land in groups other tasks also use.
  • The Qt screens are evidence, not a design. They are read so that no action a person had is lost without a decision; the journeys still start from the person's goal.

7. Out of scope

  • The prototypes and the UX build, which is the third pass.
  • The Wt client, which was removed with the Qt client.

Emacs 29.3 (Org mode 9.6.15)