Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Render Macro

@startuml

center header
Usecase A.1 - Borger vælger ny tandlæge

end header


skinparam sequence {
LifeLineBackgroundColor #FF4E26
ParticipantBackgroundColor #72BEDB
}

participant Borger 
participant Sundhed.dk
participant NemLogin
participant NSP
participant NSP_Backoffice
Queue MessageQueue

Note Over Borger 
A.1: Borger logger på Sundhed.dk
og vælger en ny tandlæge, 
hvorefter tandlægen automatisk kontaktes.
end note

Activate Borger
Borger -> Sundhed.dk ++ : Aktiverer Sundhed.dk i Browser
    Sundhed.dk -> NemLogin++ : login
    Sundhed.dk -> NSP ++ : ddtvCheckStatus(...)
    return status info
    Sundhed.dk -> Sundhed.dk: vis status og muligheder
  return
Borger -> Sundhed.dk++: (A.1) Vælg ny tandlæge
      Sundhed.dk -> NSP++: ddtvApplyForNewDentist(...)
        NSP -> NSP_Backoffice++ : gem data
        return
        NSP ->> MessageQueue : Besked til tandlæge om at optage borgeren
        NSP ->> MessageQueue : Kvittering til borger

        return
      return
  return  
DeActivate Borger

== Asynkrone jobs på NSP backoffice ==
MessageQueue ->> MessageQueue: Send besked til tandlægen (asynk)

MessageQueue ->> MessageQueue: Send kvittering til borger via Digital Post (asynk)


@enduml


A.2: Borger fortryder et valg
A.3: Borger ønsker ikke at vælge tandlæge her (‘opt out’)
A.4: Borger ønsker ikke (flere) påmindelser
A.5: Borger angiver aktuel tandlæge, men ønsker ikke flytteanmodning
A.6: Befuldmægtiget træffer valg for borger
A.7: Forældremyndig træffer valg for barn (<15 år)
A.8: Borger kontrollerer status for tandlægeflytning