ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
ux/user-journey-caseworkers.gv

Summary

Maintainability
Test Coverage
digraph CLA_User_Journey {
    compound     = true
    labelloc     = t
    ordering     = out
    splines     = ortho
    nodesep        = .5
    ranksep     = .3

    label         = "Claim for crown court defence - Claim Allocation User Journey Map"
    fontsize    = 16
    size         = "11x8"

    graph  [ style="rounded, filled" fillcolor=grey80 fontname=Helvetica penwidth=0 ]
    node   [ shape=box style=filled fillcolor=bisque fontname=Helvetica fontsize=16 height=1.2 width=3 ]
    edge   [ minlen=2 arrowsize=1.2 fontname=Helvetica fontsize=12 fontcolor=grey40 ]

    subgraph cluster_digital_channel {
        label="Digital Channel"

        browser [ label = "Web browser" ]
    }

    subgraph cluster_adp_digital_service {
        label="Claim for crown court defence - Digital Service"

        sign_in [ label="Sign in\n\n/" ]

        feedback [ label="User feedback\n\n/feedback/new" ]
        feedback_submitted [ label="Submit feedback" fillcolor=darkolivegreen2 ]

        feedback -> feedback_submitted

        subgraph logged_in {
            label="User logged in"
            fillcolor=grey90

            subgraph cluster_caseworker {
                label="Caseworker"

                claims [ label="Your allocated claims view\n\n/case_workers" shape="folder" ]
                allocated_claim [ label="Allocated claim" ]
                part_authorised_claim [ label="Part-authorised claim" ]
                authorised_claim [ label="Authorised claim" ]
                refused_claim [ label="Refused claim" ]
                rejected_claim [ label="Rejected claim" ]
                update_claim [ label="Update claim status\n\nVPV" fillcolor=darkolivegreen2 ]
                account [ label="User account\n\n/case_workers/admin/case_workers/{id}" ]

                account -> {
                    edit [ label="Edit" fillcolor=darkolivegreen2 ]
                    change_password [ label="Change password" fillcolor=darkolivegreen2 ]
                }

                archive [ label="Archive\n\n/advocates/claims/archived" ]
                delete_archive [ label="Automatically\ndelete archive item"  fillcolor=indianred1 ]

                subgraph cluster_caseworker_admin {
                    label="Admin"
                    fillcolor=grey80
                    penwidth=3
                    color=gray50
                    style="filled,dashed"

                    allocation [ label="Allocation\n\n/case_workers/admin/allocations" ]
                    reallocation [ label="Re-allocation\n\n/case_workers/admin/allocations?tab=allocated" ]
                    manage_caseworkers [ label="Manage caseworkers\n\n/case_workers/admin/case_workers" ]

                    # Admin connections
                    manage_caseworkers -> {
                        add_caseworker [ label="Add\n\n/case_workers/admin/case_workers/new" fillcolor=darkolivegreen2 ]
                        edit_caseworker [ label="Edit\n\n/case_workers/admin/case_workers/{id}/edit" fillcolor=darkolivegreen2 ]
                        delete_caseworker [ label="Delete\n\nVPV" fillcolor=indianred1 ]
                    }

                    allocation -> {
                        allocate_claim [ label="Allocate" fillcolor=darkolivegreen2 ]
                    }
                    reallocation -> {
                        reallocate_claim [ label="Re-allocate" fillcolor=darkolivegreen2 ]
                    }
                }
            }
        }
    }

    browser -> sign_in -> claims -> allocated_claim -> update_claim

    { allocate_claim, reallocate_claim } -> allocated_claim

    update_claim -> {
        part_authorised_claim
        authorised_claim
        refused_claim
        rejected_claim
    } -> archive

    archive -> delete_archive [ taillabel="After 16 weeks in archive" labeldistance="8" labelangle="75" ]
}