{"id":74,"date":"2026-06-16T01:46:39","date_gmt":"2026-06-16T01:46:39","guid":{"rendered":"https:\/\/rikonrahman.com\/demo\/nhs-service-finder\/"},"modified":"2026-07-06T01:58:54","modified_gmt":"2026-07-06T01:58:54","slug":"nhs-service-finder","status":"publish","type":"page","link":"https:\/\/rikonrahman.com\/r1\/nhs-service-finder\/","title":{"rendered":"NHS Service Finder"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"74\" class=\"elementor elementor-74\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-474b71a e-con-full cs cs-page e-flex e-con e-parent\" data-id=\"474b71a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a85f6ff e-con-full cs-hero e-flex e-con e-child\" data-id=\"a85f6ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d76e010 e-con-full cs-cont cs-hero__inner e-flex e-con e-child\" data-id=\"d76e010\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7b4ead elementor-widget elementor-widget-text-editor\" data-id=\"b7b4ead\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-back-wrap\" data-reveal> <a class=\"cs-back\" href=\"https:\/\/rikonrahman.com\/r1\/#work\"> <svg class=\"cs-back__chev\" viewbox=\"0 0 8 12\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"6 1 1 6 6 11\"><\/polyline> <\/svg> <span>All case studies<\/span> <\/a> <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8146b0 elementor-widget elementor-widget-text-editor\" data-id=\"a8146b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" data-reveal data-reveal-delay=\"60\">Healthcare \/ Public Sector<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-381471a cs-h1 cs-hero__title elementor-widget elementor-widget-heading\" data-id=\"381471a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Designing secure access and accessible service journeys for NHS Service Finder<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fe5d9f elementor-widget elementor-widget-text-editor\" data-id=\"6fe5d9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-hero__lede\" data-reveal data-reveal-delay=\"200\"> I led UX for a national Service Finder modernisation, helping move <strong>100,000+ health and care professionals<\/strong> from legacy email\/password login toward <strong>Care Identity Authentication (CIS2)<\/strong>, while improving accessibility across critical service journeys. This was not only a login migration \u2014 it was a service modernisation across identity, user readiness, account states, accessibility barriers, and local component debt. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f352589 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"f352589\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2152\" height=\"720\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image.png\" class=\"attachment-full size-full wp-image-26\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image.png 2152w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image-300x100.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image-1024x343.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image-768x257.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image-1536x514.png 1536w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/hero_image-2048x685.png 2048w\" sizes=\"(max-width: 2152px) 100vw, 2152px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d91973 elementor-widget elementor-widget-text-editor\" data-id=\"9d91973\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<dl class=\"cs-hero__meta\" data-reveal data-reveal-delay=\"320\"> <div> <dt class=\"cs-hero__meta-label\">Role<\/dt> <dd class=\"cs-hero__meta-value\">Senior UX &amp; Interaction Designer<\/dd> <\/div> <div> <dt class=\"cs-hero__meta-label\">Timeline<\/dt> <dd class=\"cs-hero__meta-value\">June 2025 \u2013 April 2026<\/dd> <\/div> <div> <dt class=\"cs-hero__meta-label\">Product<\/dt> <dd class=\"cs-hero__meta-value\">NHS Service Finder<\/dd> <\/div> <div> <dt class=\"cs-hero__meta-label\">Scale<\/dt> <dd class=\"cs-hero__meta-value\">100,000+ health and care professionals<\/dd> <\/div> <\/dl>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1fad28 e-con-full cs-impact e-flex e-con e-child\" data-id=\"e1fad28\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e81694d e-con-full cs-cont cs-impact__inner e-flex e-con e-child\" data-id=\"e81694d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3494e88 elementor-widget elementor-widget-text-editor\" data-id=\"3494e88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-impact-eyebrow\" data-reveal>Impact at a glance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85128ee elementor-widget elementor-widget-text-editor\" data-id=\"85128ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-impact__grid\" role=\"list\"> <li class=\"cs-stat\" data-reveal> <p class=\"cs-stat__num\">100k+<\/p> <p class=\"cs-stat__copy\">Health and care professionals supported across NHS services<\/p> <\/li> <li class=\"cs-stat\" data-reveal data-reveal-delay=\"60\"> <p class=\"cs-stat__num\">94%<\/p> <p class=\"cs-stat__copy\">Completed the migration without contacting support in the first week<\/p> <\/li> <li class=\"cs-stat\" data-reveal data-reveal-delay=\"120\"> <p class=\"cs-stat__num\">2.4d \u2192 now<\/p> <p class=\"cs-stat__copy\">Onboarding reduced to near real time using trusted organisation and role data<\/p> <\/li> <li class=\"cs-stat\" data-reveal data-reveal-delay=\"180\"> <p class=\"cs-stat__num\">36<\/p> <p class=\"cs-stat__copy\">Key pages audited across web and mobile \u2014 25 pages had accessibility issues<\/p> <\/li> <li class=\"cs-stat\" data-reveal data-reveal-delay=\"240\"> <p class=\"cs-stat__num\">35%<\/p> <p class=\"cs-stat__copy\">Faster task completion for users with accessibility needs in internal testing<\/p> <\/li> <li class=\"cs-stat\" data-reveal data-reveal-delay=\"300\"> <p class=\"cs-stat__num\">NHS DS<\/p> <p class=\"cs-stat__copy\">Design System alignment used as a sustainable accessibility strategy, not a visual refresh<\/p> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ac44de e-con-full cs-section e-flex e-con e-child\" data-id=\"3ac44de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9b4997b e-con-full cs-cont cs-pc__inner e-flex e-con e-child\" data-id=\"9b4997b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53c4219 elementor-widget elementor-widget-text-editor\" data-id=\"53c4219\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-pc-eyebrow\" data-reveal>Product context<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ccfb972 cs-h2 cs-pc__h2 elementor-widget elementor-widget-heading\" data-id=\"ccfb972\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is <em>NHS Service Finder?<\/em><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae59043 elementor-widget elementor-widget-text-editor\" data-id=\"ae59043\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef cs-pc__row\" data-reveal data-reveal-delay=\"140\"> <p class=\"cs-kicker\">The product<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> NHS Service Finder is used by health and care professionals to find accurate, up-to-date information about available services in a specific location. Users may be looking for urgent treatment centres, pharmacies, mental health support, referral routes, eligibility criteria, opening times, or contact details. <\/p> <p> These users often work under pressure. They need to find the right service quickly, trust the information, and recover easily when something goes wrong. This is not a general public-facing search tool \u2014 it supports professional workflows where accuracy, speed, trust, and accessibility matter. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b2455f cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"6b2455f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2152\" height=\"659\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder.png\" class=\"attachment-full size-full wp-image-44\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder.png 2152w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder-300x92.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder-1024x314.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder-768x235.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder-1536x470.png 1536w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_service_finder-2048x627.png 2048w\" sizes=\"(max-width: 2152px) 100vw, 2152px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e194bb elementor-widget elementor-widget-text-editor\" data-id=\"0e194bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-pc__caption\" data-reveal data-reveal-delay=\"260\"> Service Finder supports time-sensitive decisions by helping health and care professionals find relevant services, referral routes, eligibility details, and availability information. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b618123 e-con-full cs-section e-flex e-con e-child\" data-id=\"b618123\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6cabd29 e-con-full cs-cont cs-challenge__inner e-flex e-con e-child\" data-id=\"6cabd29\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-146cae9 elementor-widget elementor-widget-text-editor\" data-id=\"146cae9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-challenge-eyebrow\" data-reveal>The challenge<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8620c21 cs-h2 cs-challenge__h2 elementor-widget elementor-widget-heading\" data-id=\"8620c21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Five connected service journey <em>problems<\/em><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-323ad06 elementor-widget elementor-widget-text-editor\" data-id=\"323ad06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol class=\"cs-pillrow\" data-reveal data-reveal-delay=\"140\"> <li class=\"cs-pillrow__item\"> <p class=\"cs-pillrow__num\">01<\/p> <p class=\"cs-pillrow__name\">Legacy login<\/p> <\/li> <li class=\"cs-pillrow__arrow\" aria-hidden=\"true\"> <svg viewbox=\"0 0 16 12\" fill=\"none\"><path d=\"M1 6h13M10 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg> <\/li> <li class=\"cs-pillrow__item\"> <p class=\"cs-pillrow__num\">02<\/p> <p class=\"cs-pillrow__name\">Account states<\/p> <\/li> <li class=\"cs-pillrow__arrow\" aria-hidden=\"true\"> <svg viewbox=\"0 0 16 12\" fill=\"none\"><path d=\"M1 6h13M10 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg> <\/li> <li class=\"cs-pillrow__item\"> <p class=\"cs-pillrow__num\">03<\/p> <p class=\"cs-pillrow__name\">CIS2 handoff<\/p> <\/li> <li class=\"cs-pillrow__arrow\" aria-hidden=\"true\"> <svg viewbox=\"0 0 16 12\" fill=\"none\"><path d=\"M1 6h13M10 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg> <\/li> <li class=\"cs-pillrow__item\"> <p class=\"cs-pillrow__num\">04<\/p> <p class=\"cs-pillrow__name\">Accessibility gaps<\/p> <\/li> <li class=\"cs-pillrow__arrow\" aria-hidden=\"true\"> <svg viewbox=\"0 0 16 12\" fill=\"none\"><path d=\"M1 6h13M10 1l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg> <\/li> <li class=\"cs-pillrow__item\"> <p class=\"cs-pillrow__num\">05<\/p> <p class=\"cs-pillrow__name\">Component debt<\/p> <\/li> <\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f240f12 elementor-widget elementor-widget-text-editor\" data-id=\"f240f12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-problems\" role=\"list\" data-reveal data-reveal-delay=\"180\"> <li class=\"cs-problem\"> <p class=\"cs-problem__num\">01<\/p> <h3 class=\"cs-problem__title\">Legacy login created a behaviour-change challenge<\/h3> <p class=\"cs-problem__copy\"> Users relied on familiar email\/password login. Moving to Care Identity improved security, but required users to change an established behaviour under time pressure. Users had mixed digital confidence and many needed repeated guidance and reassurance. <\/p> <\/li> <li class=\"cs-problem\"> <p class=\"cs-problem__num\">02<\/p> <h3 class=\"cs-problem__title\">Users entered from multiple account contexts<\/h3> <p class=\"cs-problem__copy\"> New users, existing users, Cognito users, and mismatched accounts each needed different routes, logic, and recovery paths. Each context required a distinct journey and a clear path when something went wrong. <\/p> <\/li> <li class=\"cs-problem\"> <p class=\"cs-problem__num\">03<\/p> <h3 class=\"cs-problem__title\">Care Identity setup happened outside Service Finder<\/h3> <p class=\"cs-problem__copy\"> Setup opened on a separate NHS platform in a new tab and required users to return manually. Login redirected users back automatically after MFA. This technically correct behaviour was confusing for users. <\/p> <\/li> <li class=\"cs-problem\"> <p class=\"cs-problem__num\">04<\/p> <h3 class=\"cs-problem__title\">Accessibility issues existed at multiple levels<\/h3> <p class=\"cs-problem__copy\"> Some issues were minor and could be fixed quickly. Others affected interaction behaviour, page hierarchy, keyboard order, search flows, and repeated patterns \u2014 requiring design work, not just surface fixes. <\/p> <\/li> <li class=\"cs-problem cs-problem--span2\"> <div class=\"cs-problem__inner\"> <p class=\"cs-problem__num\">05<\/p> <h3 class=\"cs-problem__title\">The local component library became a constraint<\/h3> <p class=\"cs-problem__copy\"> Service Finder used a local React library that had drifted from NHS Design System standards, creating inconsistent UI patterns, accessibility gaps, duplication, and growing maintenance overhead. <\/p> <\/div> <blockquote class=\"cs-problem__quote\"> <p> \u201cThese issues were connected: the identity migration exposed account-state complexity, the accessibility audit exposed structural barriers, and those barriers exposed the limits of the local component library.\u201d <\/p> <\/blockquote> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f9b3dd e-con-full cs-section e-flex e-con e-child\" data-id=\"4f9b3dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d22f167 e-con-full cs-cont cs-role__inner e-flex e-con e-child\" data-id=\"d22f167\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d48f671 elementor-widget elementor-widget-text-editor\" data-id=\"d48f671\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-role-eyebrow\" data-reveal>My role<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3b4739 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"e3b4739\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Senior UX &amp; Interaction Designer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49a6e5f elementor-widget elementor-widget-text-editor\" data-id=\"49a6e5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-role__sub\" data-reveal data-reveal-delay=\"140\"> I led UX across secure access, accessibility, search, and design system alignment \u2014 making complex constraints understandable for users, developers, product stakeholders, and clinical teams. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e456b9 elementor-widget elementor-widget-text-editor\" data-id=\"1e456b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-role__grid\" role=\"list\" data-reveal data-reveal-delay=\"200\"> <li class=\"cs-role__col\"> <div class=\"cs-role__icon\"><img src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/icon-shield-lock.svg\" alt=\"\" decoding=\"async\" loading=\"lazy\"><\/div> <h3 class=\"cs-role__heading\">CIS2 Migration<\/h3> <ul class=\"cs-role__list\"> <li>Mapped login journeys and account states<\/li> <li>Designed staged migration messaging<\/li> <li>Aligned in-product experience with wider comms<\/li> <li>Defined recovery paths and access flows<\/li> <\/ul> <\/li> <li class=\"cs-role__col\"> <div class=\"cs-role__icon\"><img src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/icon-accessibility.svg\" alt=\"\" decoding=\"async\" loading=\"lazy\"><\/div> <h3 class=\"cs-role__heading\">Accessibility<\/h3> <ul class=\"cs-role__list\"> <li>Audited 36 key pages across web and mobile<\/li> <li>Prioritised quick fixes and structural issues<\/li> <li>Translated findings into developer-ready tickets<\/li> <li>Redesigned critical accessibility barriers<\/li> <\/ul> <\/li> <li class=\"cs-role__col\"> <div class=\"cs-role__icon\"><img src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/icon-design.svg\" alt=\"\" decoding=\"async\" loading=\"lazy\"><\/div> <h3 class=\"cs-role__heading\">Design System<\/h3> <ul class=\"cs-role__list\"> <li>Audited local patterns against NHS Design System<\/li> <li>Defined Match \/ Minor Change \/ Does Not Match<\/li> <li>Challenged patching in favour of system-level alignment<\/li> <\/ul> <\/li> <li class=\"cs-role__col\"> <div class=\"cs-role__icon\"><img src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/icon-desktop.svg\" alt=\"\" decoding=\"async\" loading=\"lazy\"><\/div> <h3 class=\"cs-role__heading\">Interaction Craft<\/h3> <ul class=\"cs-role__list\"> <li>Redesigned dense search results for scannability<\/li> <li>Improved structure, hierarchy, and interaction clarity<\/li> <li>Designed search patterns for different intents and devices<\/li> <\/ul> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce5e362 elementor-widget elementor-widget-text-editor\" data-id=\"ce5e362\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-role__contrib\" data-reveal data-reveal-delay=\"260\"> <strong>Main contribution:<\/strong> Making complex identity, accessibility, and design system constraints understandable for users, developers, product stakeholders, and clinical teams. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98b0fbe e-con-full cs-chapter e-flex e-con e-child\" data-id=\"98b0fbe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dbdd36a e-con-full cs-cont cs-chapter__inner e-flex e-con e-child\" data-id=\"dbdd36a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b2f449a e-con-full cs-chapter__head e-flex e-con e-child\" data-id=\"b2f449a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4088043 elementor-widget elementor-widget-text-editor\" data-id=\"4088043\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-chapter__num cs-chapter__num--filled\">01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a21b33 e-con-full cs-chapter__label e-flex e-con e-child\" data-id=\"0a21b33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef57bae elementor-widget elementor-widget-text-editor\" data-id=\"ef57bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Chapter<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d488fab cs-chapter__title elementor-widget elementor-widget-heading\" data-id=\"d488fab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Care Identity migration<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d76eb1b e-con-full cs-sub e-flex e-con e-child\" data-id=\"d76eb1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7d47977 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"7d47977\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c735b8 elementor-widget elementor-widget-text-editor\" data-id=\"7c735b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Designing for multiple user and account contexts<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c3cfac cs-h2 elementor-widget elementor-widget-heading\" data-id=\"0c3cfac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">One migration, <em>many different<\/em> starting points<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9527e6e elementor-widget elementor-widget-text-editor\" data-id=\"9527e6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">Why this mattered<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> The Care Identity migration was not a single linear flow. Users arrived with different account histories and levels of readiness. A new user without Care Identity needed a different route from an existing Service Finder user migrating account data. A user with an email mismatch needed a different path again. A user blocked before login still needed help. <\/p> <p> Without this mapping, users could take the wrong route: creating a new account instead of migrating, failing to link accounts because emails did not match, or being blocked before reaching help. <\/p> <p> <strong>Collaboration:<\/strong> I worked with a service designer to map the key account states. My focus was translating those states into clear product journeys, interactions, guidance, and recovery paths. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f535f6e elementor-widget elementor-widget-text-editor\" data-id=\"f535f6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-table-wrap\" data-reveal data-reveal-delay=\"160\"> <table class=\"cs-table\"> <thead> <tr> <th scope=\"col\">User state<\/th> <th scope=\"col\">UX risk<\/th> <th scope=\"col\">Designed route<\/th> <\/tr> <\/thead> <tbody> <tr> <td>New user without Care Identity<\/td> <td>Abandons at cross-platform boundary<\/td> <td>Setup guidance + return instructions<\/td> <\/tr> <tr> <td>New user with Care Identity<\/td> <td>Creates duplicate account<\/td> <td>Detection \u2192 MFA \u2192 account creation<\/td> <\/tr> <tr> <td>Existing user with Care Identity<\/td> <td>Unsure whether to log in or migrate<\/td> <td>Migration route + email linking<\/td> <\/tr> <tr> <td>User on legacy Cognito login<\/td> <td>Gets locked out without preparation<\/td> <td>Staged warnings \u2192 interrupt \u2192 decommission<\/td> <\/tr> <tr> <td>User with email mismatch<\/td> <td>Thinks account is permanently locked<\/td> <td>Manual email step + recovery route<\/td> <\/tr> <tr> <td>User needing approval<\/td> <td>Assumes something is broken<\/td> <td>Approval state + timeline + next steps<\/td> <\/tr> <tr> <td>User needing help before login<\/td> <td>Blocked before reaching support<\/td> <td>Help available without authentication<\/td> <\/tr> <\/tbody> <\/table> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ef7b2a e-con-full cs-figure cs-figure--medium e-flex e-con e-child\" data-id=\"1ef7b2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60f4eec elementor-widget elementor-widget-image\" data-id=\"60f4eec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2004\" height=\"984\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow.png\" class=\"attachment-full size-full wp-image-20\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow.png 2004w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow-300x147.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow-1024x503.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow-768x377.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-user-flow-1536x754.png 1536w\" sizes=\"(max-width: 2004px) 100vw, 2004px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-105c0af e-con-full cs-sub e-flex e-con e-child\" data-id=\"105c0af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6d36034 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"6d36034\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9eaad5d elementor-widget elementor-widget-text-editor\" data-id=\"9eaad5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Designing the transition, not just the login<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5295254 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"5295254\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Staged in-product <em>migration messages<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b480b0c elementor-widget elementor-widget-text-editor\" data-id=\"b480b0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The challenge<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> The hardest part of the migration was not the authentication technology. It was helping a large, busy, mixed-confidence user base change a familiar behaviour. My role was to align the in-product experience with the wider communication plan \u2014 landing page messages, login warnings, interrupt pages, password-reset warnings, help pages, and final decommissioning states. <\/p> <p> The staged approach gave users repeated chances to understand, prepare, act, and recover. In the first week of migration, <strong>94% of users completed the process without contacting support<\/strong>. <\/p> <p> <strong>Collaboration:<\/strong> I worked with the content designer on every in-product message. They owned wording and tone; I owned placement, logic, and recovery flows. We reviewed each stage together before sprint delivery. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99768ec elementor-widget elementor-widget-text-editor\" data-id=\"99768ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-timeline-block\" data-reveal data-reveal-delay=\"160\"> <div class=\"cs-timeline__legend\"> <p class=\"cs-timeline__legend-label\">Migration stages<\/p> <span><span class=\"cs-timeline__dot cs-timeline__dot--owned\"><\/span>Owned by me<\/span> <span><span class=\"cs-timeline__dot cs-timeline__dot--wider\"><\/span>Wider team<\/span> <span><span class=\"cs-timeline__dot cs-timeline__dot--aligned\"><\/span>Aligned with me<\/span> <\/div> <ol class=\"cs-timeline\"> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Awareness<\/p> <p class=\"cs-timeline__when cs-timeline__when--early\">Early phase<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">Landing page banner<\/li> <li class=\"is-owned\">Login soft prompt<\/li> <li class=\"is-wider\">Email announcement<\/li> <li class=\"is-aligned\">Webinar invitation<\/li> <\/ul> <\/li> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Preparation<\/p> <p class=\"cs-timeline__when\">Mid phase<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">What is Care Identity?<\/li> <li class=\"is-owned\">How to set up guide<\/li> <li class=\"is-owned\">Before-you-start page<\/li> <li class=\"is-wider\">Email: step-by-step<\/li> <li class=\"is-aligned\">Webinar 1 + 2<\/li> <\/ul> <\/li> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Deadline<\/p> <p class=\"cs-timeline__when\">Oct 2025<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">Warning banner on login<\/li> <li class=\"is-owned\">Password reset warning<\/li> <li class=\"is-owned\">Help pages updated<\/li> <li class=\"is-wider\">Email: deadline reminder<\/li> <\/ul> <\/li> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Friction<\/p> <p class=\"cs-timeline__when\">Nov 2025<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">Interrupt page<\/li> <li class=\"is-owned\">Skip for now option<\/li> <li class=\"is-owned\">Having trouble? link<\/li> <\/ul> <\/li> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Decommission<\/p> <p class=\"cs-timeline__when\">Nov 2025+<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">Legacy login removed<\/li> <li class=\"is-owned\">CIS2-only landing state<\/li> <li class=\"is-owned\">Support before login<\/li> <\/ul> <\/li> <li class=\"cs-timeline__col\"> <p class=\"cs-timeline__phase\">Sunset<\/p> <p class=\"cs-timeline__when\">Mar 2026<\/p> <ul class=\"cs-timeline__list\"> <li class=\"is-owned\">Ambulance trust warning<\/li> <li class=\"is-owned\">Temp access ending 31 Mar<\/li> <li class=\"is-wider\">Email to trust users<\/li> <\/ul> <\/li> <\/ol> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c2d62c e-con-full cs-sub e-flex e-con e-child\" data-id=\"1c2d62c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f33a664 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"f33a664\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b13859 elementor-widget elementor-widget-text-editor\" data-id=\"9b13859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Protecting emergency access during winter pressure<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3764273 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"3764273\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Security versus <em>clinical continuity<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c3f98f elementor-widget elementor-widget-text-editor\" data-id=\"1c3f98f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The tradeoff<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> From a security standpoint, the cleanest option was to move everyone to Care Identity and remove the old login. But the timing overlapped with winter pressure, when urgent and emergency care services face increased demand. <\/p> <p> I worked with engineering to use <strong>Ambulance Trust ODS codes<\/strong> as an eligibility rule \u2014 recognising users linked to ambulance trusts and routing them through a temporary safe path. The exception was limited, temporary, intentional, and based on clinical risk, not convenience. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35b785e elementor-widget elementor-widget-text-editor\" data-id=\"35b785e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<figure class=\"cs-flow\" aria-label=\"Authentication decision flow\"> <p class=\"cs-flow__head\">Authentication decision flow<\/p> <div class=\"cs-flow__step\"> <p class=\"cs-flow__node\">User attempts login<\/p> <span class=\"cs-flow__arrow\" aria-hidden=\"true\">\u2193<\/span> <p class=\"cs-flow__node cs-flow__node--decision\">Can use Care Identity?<\/p> <\/div> <div class=\"cs-flow__branches\"> <div class=\"cs-flow__branch\"> <p class=\"cs-flow__label\">Yes<\/p> <p class=\"cs-flow__node\">Care Identity MFA<\/p> <span class=\"cs-flow__arrow\" aria-hidden=\"true\">\u2193<\/span> <p class=\"cs-flow__node cs-flow__node--access\">Access granted<\/p> <\/div> <div class=\"cs-flow__branch\"> <p class=\"cs-flow__label\">No \/ unclear<\/p> <p class=\"cs-flow__node\">Check ODS code<\/p> <span class=\"cs-flow__arrow\" aria-hidden=\"true\">\u2193<\/span> <p class=\"cs-flow__node\">Amb. trust \u2192 temp route<\/p> <p class=\"cs-flow__caption\">Until 31 Mar 2026<\/p> <\/div> <div class=\"cs-flow__branch\"> <p class=\"cs-flow__label\">Other<\/p> <p class=\"cs-flow__node\">Support \/ recovery<\/p> <p class=\"cs-flow__caption\">Help available before login<\/p> <\/div> <\/div> <\/figure>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb06330 e-con-full cs-figure cs-figure--medium e-flex e-con e-child\" data-id=\"fb06330\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c174e52 elementor-widget elementor-widget-image\" data-id=\"c174e52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1168\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-cis2-decom.png\" class=\"attachment-full size-full wp-image-19\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-cis2-decom.png 1440w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-cis2-decom-300x243.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-cis2-decom-1024x831.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/ch01-cis2-decom-768x623.png 768w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d55bd7 e-con-full cs-sub e-flex e-con e-child\" data-id=\"0d55bd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-98e3894 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"98e3894\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a91d816 elementor-widget elementor-widget-text-editor\" data-id=\"a91d816\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Making the external handoff understandable and recoverable<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0176fd3 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"0176fd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Setup vs login: two different <em>handoff behaviours<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c604ca elementor-widget elementor-widget-text-editor\" data-id=\"6c604ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The problem<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Care Identity was owned by another national team. Setup and login behaved differently: <strong>setup<\/strong> opened in a new tab and required users to return manually; <strong>login<\/strong> opened in the same tab and returned users automatically after MFA. This was technically correct, but confusing. <\/p> <p> Working with a content designer, I made the handoff explicit before users left Service Finder \u2014 explaining where they were going, why, whether they needed to return manually, and what to do if setup or login failed. A key decision was making Help available before login, so users blocked before authentication could still get support. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7f8ebb elementor-widget elementor-widget-text-editor\" data-id=\"e7f8ebb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-handoff\" data-reveal data-reveal-delay=\"160\"> <article class=\"cs-handoff__col\"> <h4 class=\"cs-handoff__title\"><span class=\"cs-handoff__arrow\" aria-hidden=\"true\">\u2197<\/span> Care Identity setup<\/h4> <ol class=\"cs-handoff__list\"> <li> <span class=\"cs-handoff__step\">User begins setup from Service Finder<\/span> <span class=\"cs-handoff__hint\">Before-you-start guidance explains what will happen<\/span> <\/li> <li> <span class=\"cs-handoff__step\">Care Identity opens in a new tab<\/span> <span class=\"cs-handoff__hint\">Explicitly told a new tab will open and why<\/span> <\/li> <li> <span class=\"cs-handoff__step\">User completes MFA and account creation<\/span> <\/li> <li> <span class=\"cs-handoff__step\">User must return to Service Finder manually<\/span> <span class=\"cs-handoff__hint\">Guidance explains return steps before they leave<\/span> <\/li> <li> <span class=\"cs-handoff__step\">User logs in with new Care Identity credentials<\/span> <\/li> <\/ol> <\/article> <article class=\"cs-handoff__col cs-handoff__col--login\"> <p class=\"cs-handoff__tag\">Login \u2014 automatic return<\/p> <h4 class=\"cs-handoff__title\"><span class=\"cs-handoff__arrow\" aria-hidden=\"true\">\u2192<\/span> Care Identity login<\/h4> <ol class=\"cs-handoff__list\"> <li> <span class=\"cs-handoff__step\">User selects Care Identity login<\/span> <span class=\"cs-handoff__hint\">Same-tab redirect begins immediately<\/span> <\/li> <li> <span class=\"cs-handoff__step\">Care Identity opens in the same tab<\/span> <\/li> <li> <span class=\"cs-handoff__step\">User completes MFA on Care Identity<\/span> <\/li> <li> <span class=\"cs-handoff__step\">Service Finder returns the user automatically<\/span> <span class=\"cs-handoff__hint\">No manual return needed \u2014 access granted<\/span> <\/li> <\/ol> <\/article> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0829cac e-con-full cs-sub cs-sub--recovery e-flex e-con e-child\" data-id=\"0829cac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8e0aaed e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"8e0aaed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffd33bb elementor-widget elementor-widget-text-editor\" data-id=\"ffd33bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-ch1-b5\">Recovery states \u2014 login failure scenarios<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6048c4 elementor-widget elementor-widget-text-editor\" data-id=\"d6048c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-recovery\" role=\"list\" data-reveal data-reveal-delay=\"120\"> <li class=\"cs-recovery__card\"> <p class=\"cs-recovery__tag\">Failed MFA<\/p> <h4 class=\"cs-recovery__title\">Your authentication code didn\u2019t work<\/h4> <p class=\"cs-recovery__copy\"> The code may have expired, or your authenticator app may not be synced. This is common and doesn\u2019t mean your account is locked. <\/p> <ul class=\"cs-recovery__actions\" role=\"list\"> <li>Try again<\/li> <li>Request a new code<\/li> <li>Contact local IT<\/li> <\/ul> <\/li> <li class=\"cs-recovery__card\"> <p class=\"cs-recovery__tag\">Incomplete setup<\/p> <h4 class=\"cs-recovery__title\">Your Care Identity setup isn\u2019t finished<\/h4> <p class=\"cs-recovery__copy\"> You started setting up Care Identity but didn\u2019t complete all steps. Return to finish, then come back and log in. <\/p> <ul class=\"cs-recovery__actions\" role=\"list\"> <li>Return to Care Identity setup<\/li> <li>Get help<\/li> <\/ul> <\/li> <li class=\"cs-recovery__card\"> <p class=\"cs-recovery__tag\">Email or role mismatch<\/p> <h4 class=\"cs-recovery__title\">We couldn\u2019t match your accounts<\/h4> <p class=\"cs-recovery__copy\"> The email or role on your Care Identity account differs from your Service Finder account. You can update or contact support to link them manually. <\/p> <ul class=\"cs-recovery__actions\" role=\"list\"> <li>Update email<\/li> <li>Contact support<\/li> <\/ul> <\/li> <li class=\"cs-recovery__card\"> <p class=\"cs-recovery__tag\">Missing organisation data<\/p> <h4 class=\"cs-recovery__title\">We couldn\u2019t verify your access level<\/h4> <p class=\"cs-recovery__copy\"> Your organisation or role wasn\u2019t found in Care Identity. This may need to be added by your organisation\u2019s administrator before access can be granted. <\/p> <ul class=\"cs-recovery__actions\" role=\"list\"> <li>Contact your organisation<\/li> <li>Request support<\/li> <\/ul> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-960d2ef e-con-full cs-sub e-flex e-con e-child\" data-id=\"960d2ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9eb3bd1 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"9eb3bd1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c22bfa elementor-widget elementor-widget-text-editor\" data-id=\"7c22bfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Supporting flow: organisation and role verification<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3b2b32 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"a3b2b32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Designing the <em>professional information journey<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d7753f elementor-widget elementor-widget-text-editor\" data-id=\"6d7753f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The design work<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Care Identity did more than authenticate users. It also created an opportunity to use trusted organisation and role data to reduce manual access checks. <\/p> <p> As part of the migration, I designed the Service Finder-side journey for users who needed to provide or confirm professional information, organisation details, and role data before access could be granted. This helped the service route users more clearly: <\/p> <ul class=\"cs-bullets\"> <li><strong>eligible users could continue with less manual intervention<\/strong>,<\/li> <li><strong>users with missing or unclear data were guided to approval or support<\/strong>,<\/li> <li><strong>users understood why extra information was needed before accessing the service<\/strong>.<\/li> <\/ul> <p> The goal was to avoid asking users to manually re-enter information the system could already verify through trusted identity data. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e023bd9 e-con-full cs-figure cs-figure--medium e-flex e-con e-child\" data-id=\"e023bd9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9acf63e elementor-widget elementor-widget-image\" data-id=\"9acf63e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1026\" height=\"692\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/professional_information_journey.png\" class=\"attachment-full size-full wp-image-53\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/professional_information_journey.png 1026w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/professional_information_journey-300x202.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/professional_information_journey-1024x691.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/professional_information_journey-768x518.png 768w\" sizes=\"(max-width: 1026px) 100vw, 1026px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62c1901 e-con-full cs-sub e-flex e-con e-child\" data-id=\"62c1901\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b14b555 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"b14b555\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38560fb elementor-widget elementor-widget-text-editor\" data-id=\"38560fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Supporting impact<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-343bd95 elementor-widget elementor-widget-text-editor\" data-id=\"343bd95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-callout\" data-reveal data-reveal-delay=\"100\"> Manual onboarding previously took an average of <strong>2.4 days<\/strong>. Using trusted organisation and role data helped reduce access time to near real time for eligible users. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5fbc7e e-con-full cs-chapter e-flex e-con e-child\" data-id=\"a5fbc7e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f75f788 e-con-full cs-cont cs-chapter__inner e-flex e-con e-child\" data-id=\"f75f788\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9b82382 e-con-full cs-chapter__head e-flex e-con e-child\" data-id=\"9b82382\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4986e87 elementor-widget elementor-widget-text-editor\" data-id=\"4986e87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-chapter__num cs-chapter__num--filled\">02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b5ae02 e-con-full cs-chapter__label e-flex e-con e-child\" data-id=\"4b5ae02\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8191037 elementor-widget elementor-widget-text-editor\" data-id=\"8191037\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Chapter<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-978b879 cs-chapter__title elementor-widget elementor-widget-heading\" data-id=\"978b879\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Accessibility audit and prioritisation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7329c35 e-con-full cs-sub e-flex e-con e-child\" data-id=\"7329c35\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77243d4 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"77243d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa6dac1 elementor-widget elementor-widget-text-editor\" data-id=\"aa6dac1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">From leadership priority to service-wide audit<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99ef804 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"99ef804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">36 pages, 25 issues, <em>two types of problem<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eae54e8 elementor-widget elementor-widget-text-editor\" data-id=\"eae54e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The approach<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> After the Care Identity migration, accessibility surfaced as the next priority across leadership, product, design, and engineering. I started with a service-wide audit across 36 key pages on web and mobile. 25 pages had accessibility issues. <\/p> <p> I classified issues as <strong>quick fixes<\/strong> (labels, contrast, helper text, small focus-state issues, semantic structure) or <strong>structural issues<\/strong> (search behaviour, page hierarchy, keyboard order, form behaviour, no-results recovery, repeated component patterns). This allowed quick fixes to move fast while structural issues were redesigned properly rather than patched. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a07185e elementor-widget elementor-widget-text-editor\" data-id=\"a07185e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-stat-row\" role=\"list\" data-reveal data-reveal-delay=\"160\"> <li class=\"cs-stat-row__item\"> <p class=\"cs-stat-row__num\">36<\/p> <p class=\"cs-stat-row__label\">Pages audited web + mobile<\/p> <\/li> <li class=\"cs-stat-row__item\"> <p class=\"cs-stat-row__num\">25<\/p> <p class=\"cs-stat-row__label\">Pages with issues<\/p> <\/li> <li class=\"cs-stat-row__item\"> <p class=\"cs-stat-row__num\">2<\/p> <p class=\"cs-stat-row__label\">Issue types: quick fixes + structural<\/p> <\/li> <li class=\"cs-stat-row__item\"> <p class=\"cs-stat-row__num\">WCAG AA<\/p> <p class=\"cs-stat-row__label\">Compliance target across all screens<\/p> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07fc7fd elementor-widget elementor-widget-text-editor\" data-id=\"07fc7fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-issue-card\" data-mt-md data-reveal data-reveal-delay=\"200\"> <p class=\"cs-issue-card__head\">Issue classification<\/p> <div class=\"cs-issue-card__body\"> <div class=\"cs-issue-card__group\"> <h4 class=\"cs-issue-card__title cs-issue-card__title--quick\">Quick fixes<\/h4> <p class=\"cs-issue-card__copy\"> Labels \u00b7 helper text \u00b7 colour contrast \u00b7 small focus states \u00b7 semantic structure \u00b7 content clarity <\/p> <\/div> <div class=\"cs-issue-card__group\"> <h4 class=\"cs-issue-card__title cs-issue-card__title--struct\">Structural issues<\/h4> <p class=\"cs-issue-card__copy\"> Search auto-navigation \u00b7 missing submit actions \u00b7 incorrect focus order \u00b7 unclear link purpose \u00b7 dense result hierarchy \u00b7 repeated component patterns <\/p> <\/div> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-712aa85 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"712aa85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1244\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-scaled.png\" class=\"attachment-full size-full wp-image-64\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-scaled.png 2560w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-300x146.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-1024x497.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-768x373.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-1536x746.png 1536w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/two_types_problem-2048x995.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07db195 e-con-full cs-sub e-flex e-con e-child\" data-id=\"07db195\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f637a33 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"f637a33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-317b58e elementor-widget elementor-widget-text-editor\" data-id=\"317b58e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Turning findings into developer-ready work<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9d6b30 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"f9d6b30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">From audit spreadsheet to <em>actionable Jira tickets<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8fb77 elementor-widget elementor-widget-text-editor\" data-id=\"2a8fb77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The work<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> The audit spreadsheet identified issues, but it was not implementation-ready. Developers needed clear guidance on what each issue meant, why it mattered, and what behaviour was expected. I translated each finding into a structured Jira ticket with issue description, user impact, WCAG reference, expected behaviour, design guidance, and whether additional design work was required. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fefd34b cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"fefd34b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1876\" height=\"1130\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets.png\" class=\"attachment-full size-full wp-image-40\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets.png 1876w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets-300x181.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets-1024x617.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets-768x463.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/jira_tickets-1536x925.png 1536w\" sizes=\"(max-width: 1876px) 100vw, 1876px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f3bb9f e-con-full cs-sub e-flex e-con e-child\" data-id=\"9f3bb9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-781e015 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"781e015\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66b93e6 elementor-widget elementor-widget-text-editor\" data-id=\"66b93e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Building accessibility understanding in the team<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7855b27 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"7855b27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Accessibility as a <em>shared team practice<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e32ed64 elementor-widget elementor-widget-text-editor\" data-id=\"e32ed64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The approach<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Accessibility was not treated as a final QA checklist. I helped the team build shared understanding through guidance, tool usage, and workshop activity. The team explored the product from different perspectives: keyboard navigation, VoiceOver, one-finger trackpad use, zoom, and reduced visual context. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed0f532 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"ed0f532\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1076\" height=\"698\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/shared_team_practice.png\" class=\"attachment-full size-full wp-image-58\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/shared_team_practice.png 1076w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/shared_team_practice-300x195.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/shared_team_practice-1024x664.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/shared_team_practice-768x498.png 768w\" sizes=\"(max-width: 1076px) 100vw, 1076px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52fe44c e-con-full cs-sub e-flex e-con e-child\" data-id=\"52fe44c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5050de7 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"5050de7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aeed905 elementor-widget elementor-widget-text-editor\" data-id=\"aeed905\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Redesigning structural accessibility barriers<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-018f9fc cs-h2 elementor-widget elementor-widget-heading\" data-id=\"018f9fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Interaction redesign, <em>not surface-level patches<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f89299 elementor-widget elementor-widget-text-editor\" data-id=\"9f89299\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The work<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Some findings could not be solved through small UI tweaks. Structural issues included search behaviour that moved users unexpectedly, missing or unclear submit actions, incorrect focus order, unclear link purpose, low-contrast or undersized actions, dense result pages, and repeated patterns that made keyboard and screen reader navigation harder. I redesigned these areas so actions were visible, page changes were predictable, and key information was easier to understand. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31d2a2f elementor-widget elementor-widget-text-editor\" data-id=\"31d2a2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<figure class=\"cs-ba\"> <div class=\"cs-ba__tabs\" role=\"presentation\"> <p class=\"cs-ba__tab\">Before<\/p> <p class=\"cs-ba__tab\">After<\/p> <\/div> <img src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/interaction_redesign.png\" alt=\"Before and after of the NHS Service Finder search location and search for a service screens, showing redesigned actions, labels, and hierarchy\" class=\"cs-ba__media\" loading=\"lazy\" decoding=\"async\"> <\/figure>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-084d8f9 e-con-full cs-sub e-flex e-con e-child\" data-id=\"084d8f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-280597e e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"280597e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8c9d55 elementor-widget elementor-widget-text-editor\" data-id=\"f8c9d55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Validation<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9285121 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"9285121\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Testing and <em>accessibility labs<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3c976f elementor-widget elementor-widget-text-editor\" data-id=\"e3c976f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The outcome<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Improvements were validated through usability testing and accessibility testing, including accessibility lab sessions. Internal task-based testing showed a <strong>35% improvement in completion speed<\/strong> for users with accessibility needs after the redesign. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fca83e2 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"fca83e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1076\" height=\"535\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/testing_and_accessibility.png\" class=\"attachment-full size-full wp-image-62\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/testing_and_accessibility.png 1076w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/testing_and_accessibility-300x149.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/testing_and_accessibility-1024x509.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/testing_and_accessibility-768x382.png 768w\" sizes=\"(max-width: 1076px) 100vw, 1076px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96a28cb e-con-full cs-chapter e-flex e-con e-child\" data-id=\"96a28cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-591cd4d e-con-full cs-cont cs-chapter__inner e-flex e-con e-child\" data-id=\"591cd4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fe7f7a2 e-con-full cs-chapter__head e-flex e-con e-child\" data-id=\"fe7f7a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28a0e0d elementor-widget elementor-widget-text-editor\" data-id=\"28a0e0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-chapter__num cs-chapter__num--filled\">03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4c8754 e-con-full cs-chapter__label e-flex e-con e-child\" data-id=\"b4c8754\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-638c4e9 elementor-widget elementor-widget-text-editor\" data-id=\"638c4e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Chapter<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ea258c cs-chapter__title elementor-widget elementor-widget-heading\" data-id=\"4ea258c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">NHS Design System alignment<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abe513c e-con-full cs-sub e-flex e-con e-child\" data-id=\"abe513c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2cc4f94 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"2cc4f94\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab112fc elementor-widget elementor-widget-text-editor\" data-id=\"ab112fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">From local component debt to system-level alignment<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee92bcb cs-h2 elementor-widget elementor-widget-heading\" data-id=\"ee92bcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Design System as a <em>sustainable accessibility strategy<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c95552 elementor-widget elementor-widget-text-editor\" data-id=\"7c95552\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The tradeoff<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> The accessibility work exposed a deeper issue: many barriers were tied to repeated local components that had drifted from NHS Design System standards. Developers proposed patching local components for speed. I understood the short-term logic \u2014 but patching would preserve the long-term problem: maintaining components that imitated NHS patterns and reworking them whenever accessibility or design system standards changed. <\/p> <p> The better long-term approach was to move repeated patterns toward NHS Design System components where possible, adapt minor differences, and design Service Finder-specific patterns only where standard NHS components did not fit the use case. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b82a75a elementor-widget elementor-widget-text-editor\" data-id=\"b82a75a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-table-wrap\" data-reveal data-reveal-delay=\"200\"> <table class=\"cs-table\"> <thead> <tr> <th scope=\"col\">Type<\/th> <th scope=\"col\">Example<\/th> <th scope=\"col\">Decision<\/th> <\/tr> <\/thead> <tbody> <tr> <td><span class=\"cs-pill-tag cs-pill-tag--match\">Match<\/span><\/td> <td>Button, input, checkbox<\/td> <td>Use NHS Design System directly<\/td> <\/tr> <tr> <td><span class=\"cs-pill-tag cs-pill-tag--minor\">Minor change<\/span><\/td> <td>Form error, filter panel, banner<\/td> <td>Align content, spacing, focus, labels<\/td> <\/tr> <tr> <td><span class=\"cs-pill-tag cs-pill-tag--no\">Does not match<\/span><\/td> <td>Search result card, auth recovery state, ODS journey<\/td> <td>Create Service Finder-specific pattern<\/td> <\/tr> <\/tbody> <\/table> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-160ced7 e-con-full cs-sub e-flex e-con e-child\" data-id=\"160ced7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-00e1574 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"00e1574\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9087ad7 elementor-widget elementor-widget-text-editor\" data-id=\"9087ad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Service Finder-specific components<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-553acfd cs-h2 elementor-widget elementor-widget-heading\" data-id=\"553acfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Where NHS patterns <em>didn't fit<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56add64 elementor-widget elementor-widget-text-editor\" data-id=\"56add64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The approach<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Not every Service Finder pattern had a direct NHS Design System equivalent. For dense service result cards, quick search, symptom or clinical keyword search, opening times tables, open\/closed status tags, authentication recovery states, and ODS information flows \u2014 I documented the use case, accessibility needs, interaction behaviour, and relationship to existing NHS patterns before deciding whether to keep the pattern local or discuss it with the NHS Design System team. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-137f831 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"137f831\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1025\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-scaled.png\" class=\"attachment-full size-full wp-image-42\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-scaled.png 2560w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-300x120.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-1024x410.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-768x307.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-1536x615.png 1536w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/nhs_patterns_didnt_fit-2048x820.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-88578a1 e-con-full cs-chapter e-flex e-con e-child\" data-id=\"88578a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f20423e e-con-full cs-cont cs-chapter__inner e-flex e-con e-child\" data-id=\"f20423e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fdf4e42 e-con-full cs-chapter__head e-flex e-con e-child\" data-id=\"fdf4e42\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c57cda elementor-widget elementor-widget-text-editor\" data-id=\"0c57cda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-chapter__num cs-chapter__num--filled\">04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9498b82 e-con-full cs-chapter__label e-flex e-con e-child\" data-id=\"9498b82\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d942bf elementor-widget elementor-widget-text-editor\" data-id=\"6d942bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Chapter<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ed1fc8 cs-chapter__title elementor-widget elementor-widget-heading\" data-id=\"7ed1fc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Accessible service search and interaction craft<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0a4ca2 e-con-full cs-sub e-flex e-con e-child\" data-id=\"c0a4ca2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-67b3894 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"67b3894\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76a8683 elementor-widget elementor-widget-text-editor\" data-id=\"76a8683\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Dense service information, fast decisions<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fe919d cs-h2 elementor-widget elementor-widget-heading\" data-id=\"2fe919d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Making search results <em>easier to scan<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f534df8 elementor-widget elementor-widget-text-editor\" data-id=\"f534df8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The problem<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Each search result carried dense service information: service name, type, distance, opening status, referral route, eligibility, access instructions, contact details, and notes. The problem was not displaying this information \u2014 it was helping users compare services quickly and confidently. <\/p> <p> I grouped service information into three priority levels: <strong>Primary<\/strong> (service name, type, opening status, distance), <strong>Secondary<\/strong> (referral route, eligibility, access criteria), and <strong>Supporting<\/strong> (access notes, contact details, additional information). <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05acc7f cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"05acc7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1076\" height=\"746\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_1.png\" class=\"attachment-full size-full wp-image-54\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_1.png 1076w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_1-300x208.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_1-1024x710.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_1-768x532.png 768w\" sizes=\"(max-width: 1076px) 100vw, 1076px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c25a7dd cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"c25a7dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1806\" height=\"2560\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-scaled.png\" class=\"attachment-full size-full wp-image-55\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-scaled.png 1806w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-212x300.png 212w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-723x1024.png 723w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-768x1088.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-1084x1536.png 1084w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/results_easier_scan_2-1445x2048.png 1445w\" sizes=\"(max-width: 1806px) 100vw, 1806px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f41082 e-con-full cs-sub e-flex e-con e-child\" data-id=\"8f41082\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1dab0a4 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"1dab0a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cf2638 elementor-widget elementor-widget-text-editor\" data-id=\"9cf2638\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Supporting different search behaviours<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f34fcaf cs-h2 elementor-widget elementor-widget-heading\" data-id=\"f34fcaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Consistent patterns across <em>intent and device<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d27fd6 elementor-widget elementor-widget-text-editor\" data-id=\"4d27fd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The need<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Service Finder supported different ways to search: service search, clinical keyword or symptom search, and quick search. These needed consistent patterns while supporting different user intents. I aligned search behaviours across desktop and mobile, making sure users could understand where they were, what they were searching for, and how to recover when results were not useful. <\/p> <p> <em>\u201cSearch patterns were aligned across different intents and screen sizes while preserving clear hierarchy and recovery guidance.\u201d<\/em> <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cce1f9d cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"cce1f9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1569\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-scaled.png\" class=\"attachment-full size-full wp-image-28\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-scaled.png 2560w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-300x184.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-1024x628.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-768x471.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/intent_and_device-1536x942.png 1536w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-16c3b5c e-con-full cs-sub e-flex e-con e-child\" data-id=\"16c3b5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9f0be18 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"9f0be18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0081e9 elementor-widget elementor-widget-text-editor\" data-id=\"f0081e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Accessibility beyond components<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d86f8c1 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"d86f8c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Accessible journeys, <em>not just accessible components<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5602d6a elementor-widget elementor-widget-text-editor\" data-id=\"5602d6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-rowdef\" data-reveal data-reveal-delay=\"100\"> <p class=\"cs-kicker\">The focus<\/p> <div class=\"cs-rowdef__body cs-prose\"> <p> Accessible components were not enough. A button can be accessible in isolation, but the journey can still fail if the page structure is confusing, keyboard order is wrong, error content is unclear, or users cannot recover from no-results states. Accessibility had to work at the level of structure, content, hierarchy, interaction states, and recovery paths. <\/p> <\/div> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-504f71f elementor-widget elementor-widget-text-editor\" data-id=\"504f71f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cs-checklist\" data-reveal data-reveal-delay=\"160\" style=\"margin-top:14px\"> <p class=\"cs-checklist__head\">Areas addressed<\/p> <ol class=\"cs-checklist__list\"> <li> <span class=\"cs-checklist__num\">1<\/span> <span class=\"cs-checklist__text\"><strong>Heading structure<\/strong> \u2014 logical hierarchy for screen reader navigation across all pages.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">2<\/span> <span class=\"cs-checklist__text\"><strong>Keyboard focus order<\/strong> \u2014 follows visual reading order through each result and page.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">3<\/span> <span class=\"cs-checklist__text\"><strong>Visible focus states<\/strong> \u2014 3px solid ring, visible in light and forced-colour modes, WCAG 2.2.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">4<\/span> <span class=\"cs-checklist__text\"><strong>Form labels and errors<\/strong> \u2014 persistent labels, errors above the field, linked via <code>aria-describedby<\/code>.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">5<\/span> <span class=\"cs-checklist__text\"><strong>No-results recovery<\/strong> \u2014 actionable next steps instead of dead ends.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">6<\/span> <span class=\"cs-checklist__text\"><strong>Contrast and readability<\/strong> \u2014 4.5:1 for text, 3:1 for UI components across all screens.<\/span> <\/li> <li> <span class=\"cs-checklist__num\">7<\/span> <span class=\"cs-checklist__text\"><strong>Authentication error recovery<\/strong> \u2014 h1, plain language explanation, and <code>role=\"alert\"<\/code> for screen readers.<\/span> <\/li> <\/ol> <\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3b0135 e-con-full cs-sub e-flex e-con e-child\" data-id=\"a3b0135\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-171e969 e-con-full cs-sub__head e-flex e-con e-child\" data-id=\"171e969\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b61e474 elementor-widget elementor-widget-text-editor\" data-id=\"b61e474\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\">Selected final UI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdcf861 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"fdcf861\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Final <em>screens<\/em><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-947a0a2 elementor-widget elementor-widget-text-editor\" data-id=\"947a0a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-kicker\" data-reveal data-reveal-delay=\"80\" style=\"padding: 6px 0 24px\"> Selected final screens from the secure access migration and accessibility-led redesign. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa26ae1 cs-ph cs-ph--large elementor-widget elementor-widget-image\" data-id=\"fa26ae1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1569\" src=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-scaled.png\" class=\"attachment-full size-full wp-image-22\" alt=\"\" srcset=\"https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-scaled.png 2560w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-300x184.png 300w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-1024x628.png 1024w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-768x471.png 768w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-1536x942.png 1536w, https:\/\/rikonrahman.com\/r1\/wp-content\/uploads\/portfolio\/images\/final_screens-2048x1255.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3c846b e-con-full cs-section e-flex e-con e-child\" data-id=\"a3c846b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8b6bdfc e-con-full cs-cont cs-impact__inner e-flex e-con e-child\" data-id=\"8b6bdfc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f7fe19 elementor-widget elementor-widget-text-editor\" data-id=\"6f7fe19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cs-eyebrow\" id=\"cs-outcomes-eyebrow\" data-reveal>Outcomes<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecdc364 cs-h2 elementor-widget elementor-widget-heading\" data-id=\"ecdc364\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What the work <em>achieved<\/em><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9651181 elementor-widget elementor-widget-text-editor\" data-id=\"9651181\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"cs-outcomes\" role=\"list\" data-reveal data-reveal-delay=\"140\"> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">Secure access improved without compromising continuity<\/h3> <p class=\"cs-outcomes__copy\"> The wider user base moved toward MFA-backed Care Identity access. Ambulance trust users had a controlled temporary exception during winter pressure, with a time-bound sunset on 31 March 2026. <\/p> <\/li> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">94% completed migration without contacting support<\/h3> <p class=\"cs-outcomes__copy\"> Users moved through staged in-product messaging: awareness, preparation, deadline warnings, interrupt pages, decommissioning, and emergency-user sunset. In the first week, 94% completed migration without support. <\/p> <\/li> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">Onboarding moved from days to near real time<\/h3> <p class=\"cs-outcomes__copy\"> Manual verification previously took an average of 2.4 days. By using Care Identity-backed organisation and role data, eligible users could access Service Finder in near real time, while unclear cases were routed to approval, support, or recovery instead of becoming dead ends. <\/p> <\/li> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">Accessibility improved across critical journeys<\/h3> <p class=\"cs-outcomes__copy\"> 36 key pages audited; 25 had issues. Structural barriers were redesigned across login, onboarding, search, and recovery journeys. Internal testing showed a 35% improvement in completion speed for users with accessibility needs. <\/p> <\/li> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">Interface became more consistent and maintainable<\/h3> <p class=\"cs-outcomes__copy\"> Moving repeated patterns toward the NHS Design System reduced inconsistency, accessibility risk, and repeated local rework. The audit clarified where NHS components could be used directly and where Service Finder-specific patterns were justified. <\/p> <\/li> <li class=\"cs-outcomes__item\"> <h3 class=\"cs-outcomes__title\">Search results became easier to scan<\/h3> <p class=\"cs-outcomes__copy\"> The redesigned result structure helped users compare service type, availability, distance, referral route, and eligibility more efficiently. The tiered hierarchy made results more predictable for screen reader users and faster for sighted users. <\/p> <\/li> <\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-83059ed e-con-full cs-section cs-section--reflection e-flex e-con e-child\" data-id=\"83059ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-33eb8c4 e-con-full cs-cont cs-impact__inner e-flex e-con e-child\" data-id=\"33eb8c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1529e9 elementor-widget elementor-widget-text-editor\" data-id=\"f1529e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<article class=\"cs-reflection\" data-reveal> <p class=\"cs-reflection__eyebrow\" id=\"cs-reflection-eyebrow\">Reflection<\/p> <blockquote class=\"cs-reflection__quote\"> &#8220;Security and accessibility both depend on trust.&#8221; <\/blockquote> <div class=\"cs-reflection__body\"> <p> A secure login only works if users understand what is happening, know what to do next, and can recover when something fails. An accessible component only matters if the whole journey is accessible: structure, content, hierarchy, keyboard order, interaction states, and recovery paths all have to work together. <\/p> <p> This work also showed me that cross-platform journeys need more guidance than journeys contained inside one product. When users leave one service for another, the interface has to explain where they are going, why, whether they will return automatically, and what to do if they do not. <\/p> <p> If I were doing this again, I would bring accessibility, content design, and design system discussions together even earlier. <strong>Accessibility should not be treated as final QA or a list of fixes.<\/strong> It should shape the journey, the design system, and the way teams make product decisions. <\/p> <p> For Service Finder, good UX meant making a complex security migration feel clear, safe, and recoverable \u2014 while building a more accessible and maintainable foundation for the service. <\/p> <\/div> <\/article>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0097b01 e-con-full cs-prevnext e-flex e-con e-child\" data-id=\"0097b01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bd311bf e-con-full cs-cont cs-prevnext__inner e-flex e-con e-child\" data-id=\"bd311bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ed4057 elementor-widget elementor-widget-text-editor\" data-id=\"3ed4057\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a class=\"cs-prevnext__link cs-prevnext__link--prev\" href=\"https:\/\/rikonrahman.com\/r1\/#work\"> <svg class=\"cs-prevnext__chev\" viewbox=\"0 0 16 16\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"10 2 4 8 10 14\"><\/polyline> <\/svg> <span>Previous case study<\/span> <\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5493e73 elementor-widget elementor-widget-text-editor\" data-id=\"5493e73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<a class=\"cs-prevnext__link cs-prevnext__link--next\" href=\"https:\/\/rikonrahman.com\/r1\/#work\"> <span>Next case study<\/span> <svg class=\"cs-prevnext__chev\" viewbox=\"0 0 16 16\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"> <polyline points=\"6 2 12 8 6 14\"><\/polyline> <\/svg> <\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>All case studies Healthcare \/ Public Sector Designing secure access and accessible service journeys for NHS Service Finder I led UX for a national Service Finder modernisation, helping move 100,000+ health and care professionals from legacy email\/password login toward Care Identity Authentication (CIS2), while improving accessibility across critical service journeys. This was not only a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-74","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/pages\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":4,"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/pages\/74\/revisions"}],"predecessor-version":[{"id":425,"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/pages\/74\/revisions\/425"}],"wp:attachment":[{"href":"https:\/\/rikonrahman.com\/r1\/wp-json\/wp\/v2\/media?parent=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}