Skip to content

Commit df7ac43

Browse files
Merge branch 'main' into bs-dh-checking-information
2 parents 9288c99 + c1180bc commit df7ac43

File tree

26 files changed

+660
-24
lines changed

26 files changed

+660
-24
lines changed

app/_data/pathways.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"breast-screening": {
3+
"title": "Breast screening",
4+
"url": "/breast-screening/",
5+
"teamNames": {
6+
"Breast screening pathway": "Pathway",
7+
"Breast screening reporting": "Reporting",
8+
"Explore team": "Explore",
9+
"Invite": "Invite people",
10+
"Select": "Select cohorts",
11+
"Manage breast screening": "Manage breast screening"
12+
}
13+
}
14+
}

app/_layouts/pathway.njk

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{% extends "layouts/base.njk" %}
2+
3+
{% from "nhsuk/components/card/macro.njk" import card as nhsukCard %}
4+
5+
{% block beforeContent %}
6+
{{ nhsukBreadcrumb({
7+
items: breadcrumbItems
8+
}) if showBreadcrumbs }}
9+
{% endblock %}
10+
11+
{% block content %}
12+
{{ appDocumentHeader({
13+
caption: caption,
14+
title: title,
15+
description: description
16+
}) }}
17+
18+
{{ appProseScope(content) if content }}
19+
20+
{{ appHeading({
21+
level: 2,
22+
size: "l",
23+
title: paginationHeading
24+
}) if paginationHeading }}
25+
26+
{# Custom post list with team names - matching NHS card style #}
27+
<div class="nhsuk-u-reading-width">
28+
<ol class="nhsuk-grid-row nhsuk-card-group">
29+
{% for item in pagination.items %}
30+
{# Get remapped team name if available #}
31+
{% set originalTeamName = item.data.eleventyNavigation.parent %}
32+
{% set pathwayConfig = pathways[item.data.pathway] if item.data.pathway else null %}
33+
{% set displayTeamName = pathwayConfig.teamNames[originalTeamName] if pathwayConfig and pathwayConfig.teamNames and pathwayConfig.teamNames[originalTeamName] is defined else originalTeamName %}
34+
35+
{# Build metadata line - skip team name if empty string #}
36+
{% if displayTeamName %}
37+
{% set metadataHtml = "<p class='nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-bottom-2'>" + (item.date | govukDate) + " · " + displayTeamName + "</p>" %}
38+
{% else %}
39+
{% set metadataHtml = "<p class='nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-bottom-2'>" + (item.date | govukDate) + "</p>" %}
40+
{% endif %}
41+
42+
<li class="nhsuk-grid-column-full nhsuk-card-group__item">
43+
{{ nhsukCard({
44+
secondary: true,
45+
heading: item.data.title,
46+
headingClasses: "nhsuk-u-font-size-22 nhsuk-u-margin-bottom-2",
47+
headingLevel: 3,
48+
href: item.url,
49+
descriptionHtml: metadataHtml + (item.data.description | markdown("inline") | safe if item.data.description else "")
50+
}) | indent(6) }}
51+
</li>
52+
{% endfor %}
53+
</ol>
54+
</div>
55+
56+
{{ nhsukPagination({
57+
classes: "nhsuk-u-reading-width",
58+
previousUrl: pagination.href.previous,
59+
previousPage: pagination.page.previous | length + " items",
60+
nextUrl: pagination.href.next,
61+
nextPage: pagination.page.next | length + " items"
62+
}) if pagination.pages.length > 1 }}
63+
64+
{{ appRelated(related) if related }}
65+
{% endblock %}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
title: "Testing our non-digital routes"
3+
date: 2025-12-16
4+
description: "What we learned during research with the 119 telephone booking service"
5+
tags:
6+
- appointments
7+
- assisted digital routes
8+
- telephone booking
9+
---
10+
11+
The Book a vaccination service (NBS) offers a telephone booking service, via 119. Users who cannot or do not want to book using the online service can call to book an appointment. 119 call handlers use a version of the online booking system to book appointments for callers.
12+
13+
## What we did
14+
15+
We did user research with 119 call handlers. We wanted to understand:
16+
17+
- how they support callers during the vaccination booking journey
18+
- what challenges they face
19+
- where the National Booking Service (NBS) could better meet their and their callers needs.
20+
21+
Call handlers have an important role helping people who cannot or prefer not to book online. It's important to hear from them and understand their experience.
22+
23+
We held online group sessions with 3 call handlers and a team leader in each session.
24+
25+
## What we learnt
26+
27+
### The 119 service is essential for non-digital users
28+
29+
5% of all NBS bookings are via 119 (around 1 in 20). 242,963 bookings have been made using the 119 service during autumn/winter 2025 so far.
30+
31+
There are several reasons that users contact 119, including:
32+
33+
- seeking reassurance and human support
34+
- feeling anxious or unsure about using digital services
35+
- trying to understand if they are eligible
36+
- asking for help with issues at sites (bookings cancelled, vaccines not available)
37+
- barriers using the online service (access needs, low digital confidence, limited English)
38+
39+
This tells us that the 119 service is an essential alternative route for non-digital users.
40+
41+
Callers find out about 119 in a few different ways, including:
42+
43+
- text, letters, emails, or from the NHS app
44+
- referrals from GPs or pharmacies
45+
- users who have used the service before
46+
47+
### Non-digital users have different expectations about how our service will work
48+
49+
119 users have a different mental model compared to how the online booking service works.
50+
51+
They don’t expect to have to answer certain questions in the order the call handlers ask them. Some callers want information about vaccination sites before they answer other questions. This causes frustration when the call handlers need to follow the NBS question order.
52+
53+
Some callers hang up after choosing their appointment time, but before getting the booking confirmation. When this happens, call handlers are unable to complete the booking.
54+
55+
GPs and pharmacists often send people to 119 when they can’t provide answers. Some callers expect 119 to access their medical history or provide clinical advice. This means that people call 119 with the expectation that they can find out if they are eligible. The 119 call handlers are not clinically trained to answer questions like this.
56+
57+
### Similar frustrations around booking online and by phone
58+
59+
119 callers experience similar frustrations to online bookers, including:
60+
61+
- unclear information around eligibility, particularly for under 75s
62+
- being unable to find existing bookings to change or cancel them
63+
- being unable to match people who call using Patient Data Spine (PDS)
64+
- issues with cancelling appointments less than an hour before the appointment time
65+
- sites not updating bookings properly
66+
- access needs not being well understood, and accessibility filters hiding suitable sites
67+
- callers expect to be able to book for more than 1 person at a time
68+
- lack of reliability for walk-ins causes frustration for 119 callers
69+
70+
Call handlers experience their own pain points when trying to book for callers, inluding:
71+
72+
- 119 call handlers cannot enter reference numbers, which can make it hard to find bookings
73+
- When callers want to book for more than 1 person, call handlers need to take them all the way through the journey multiple times
74+
75+
Call handlers told us that callers often want to change their existing appointments, to add or remove vaccines to the appointment (co-admin). The call handlers aren’t able to change booked appointments in this way.
76+
77+
## Next steps
78+
79+
This research gave us valuable insights into how the 119 service could work better for our users.
80+
81+
Some actions we have identified following this research are:
82+
83+
- think about improving the interface that 119 call handlers use to book appointments for callers
84+
- observe more 119 calls, to help identify areas where the 119 booking process could be refined or improved
85+
- continue research efforts with the 119 team to develop themes and understanding of the whole vaccination booking service
86+
- use these findings to improve both the 119 service and the NBS service

app/breast-screening-pathway.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
---
22
layout: collection
33
title: Breast screening pathway
4-
description: Replacing legacy technology to build a clinically‑safe, integrated screening service that better supports breast screening office staff
4+
description: Replacing legacy technology with a safe, user-centred breast screening service
55
area: screening
6+
pathway: breast-screening
7+
eleventyNavigation:
8+
key: Breast screening pathway
9+
parent: Breast screening
610
pagination:
711
data: collections.breast-screening-pathway
812
reverse: true

app/breast-screening-reporting.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
---
22
layout: collection
33
title: Breast screening reporting
4-
description: Breast Screening Reporting is a data team, formed in July 2025. It focuses on the performance and reporting of screening services. It continues some of the work of Team Analyse.
5-
area: screening
4+
description: Improving the reporting of breast screening services with intuitive, automated dashboards
5+
pathway: breast-screening
6+
eleventyNavigation:
7+
key: Breast screening reporting
8+
parent: Breast screening
69
pagination:
710
data: collections.breast-screening-reporting
811
reverse: true

app/breast-screening.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
layout: pathway
3+
title: Breast screening
4+
description: Posts from teams working on breast screening
5+
area: screening
6+
eleventyNavigation:
7+
key: Breast screening
8+
pagination:
9+
data: collections.pathway-breast-screening
10+
reverse: true
11+
size: 50
12+
permalink: "breast-screening/{% if pagination.pageNumber > 0 %}page/{{ pagination.pageNumber + 1 }}{% endif %}/"
13+
---
14+
15+
## Service areas and teams
16+
17+
{# {% for area in collections['pathway-breast-screening-teams'] %}
18+
{% set displayName = pathways['breast-screening'].teamNames[area.data.title] if pathways['breast-screening'].teamNames[area.data.title] else area.data.title %}
19+
[{{ displayName }}]({{ area.url }}){% if not loop.last %} | {% endif %}
20+
{% endfor %} #}
21+
22+
{% from "nhsuk/components/card/macro.njk" import card %}
23+
24+
{# <ul class="nhsuk-grid-row nhsuk-card-group">
25+
{% for area in collections['pathway-breast-screening-teams'] %}
26+
{% set displayName = pathways['breast-screening'].teamNames[area.data.title] if pathways['breast-screening'].teamNames[area.data.title] else area.data.title %}
27+
28+
<li class="nhsuk-grid-column-one-third nhsuk-card-group__item">
29+
{{ card({
30+
href: area.url,
31+
clickable: "true",
32+
headingLevel: 5,
33+
heading: displayName,
34+
headingClasses: "nhsuk-heading-xs",
35+
description: area.data.description
36+
}) }}
37+
</li>
38+
{% endfor %}
39+
</ul> #}
40+
41+
<ul class="nhsuk-grid-row nhsuk-card-group">
42+
{% for area in collections['pathway-breast-screening-teams'] %}
43+
{% set displayName = pathways['breast-screening'].teamNames[area.data.title] if pathways['breast-screening'].teamNames[area.data.title] else area.data.title %}
44+
<li class="nhsuk-grid-column-one-third nhsuk-card-group__item">
45+
{{ card({
46+
href: area.url,
47+
secondary: true,
48+
headingLevel: 5,
49+
heading: displayName,
50+
headingClasses: "nhsuk-heading-xs",
51+
description: area.data.description
52+
}) }}
53+
</li>
54+
{% endfor %}
55+
</ul>
56+
57+
## Posts

app/explore-team.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
---
22
layout: collection
33
title: Explore team
4-
description: A discovery team that understands problems and experiments with solutions
4+
description: Running discoveries to understand problems and experiment with solutions
55
area: screening
6+
pathway: breast-screening
7+
eleventyNavigation:
8+
key: Explore team
9+
parent: Breast screening
610
pagination:
711
data: collections.explore-team
812
reverse: true

0 commit comments

Comments
 (0)