Architectuuroverzicht
Om het architectuuroverzicht vorm te geven wordt het high-level design op twee lagen beschreven. De eerste laag: level 1 laat op business niveau zien welke functie en processen er toegevoegd c.q. gewijzigd worden. Op level 2 wordt er in ingezoomd op de processen die binnen de nieuwe/gewijzigde hoofdfuncties worden toegevoegd.
Business laag level 1: Workflow als nieuwe functie
Workflow komt als nieuwe functie binnen het afspraken stelsel en komt hiermee naast de bestaande functies te staan. Binnen Workflow worden twee nieuwe processen voor Abonneren en Notificeren onderkend. Deze gaan de huidige versie van Abonneren en Notificeren vervangen. In de context van het huidige afsprakenstelsel komt de nieuwe Workflow functionaliteit als optionele component te hangen.
Afbeelding: nieuwe functie Workflow en wijzigingen in de extensies Abonneren en Notificeren.
Nieuwe business functies:
Workflow: Taken: Het abonneren, uitvoeren van taken die zijn klaar gezet door de Zorgaanbieder. Binnen deze functie is het mogelijk om notificaties te ontvangen bij wijzigingen op taken.
Workflow: Abonneren, binnen de functie abonneren, kan de gebruiker zich abonneren/aanmelden om notificaties te ontvangen op het moment dat een taak is gewijzigd door de Zorgaanbieder. Dit kan bijv. zijn dat een taak is aangemaakt of wanneer er een opmerking is toegevoegd door de Zorgaanbieder.
Workflow: Notificeren, is het proces dat nodig is om de notificaties te versturen en te ontvangen.
Business laag level 2: Workflow in detail
Binnen de nieuwe functies Workflow, Abonneren en Notificeren ontstaan er nieuwe processen (Use cases) en deze worden in onderstaand diagram weergegeven.
Afbeelding: nieuwe processen (use cases) naar aanleiding van de functie Workflow.
De processen binnen de functie workflow
Abonneren:
Doel: Toestemming geven voor het ontvangen van notificaties.
Stappen: Kies aanbieder, autoriseer, authentiseer en geef toestemming voor het ontvangen van notificaties bij wijzigingen van een taak of aanmaken van een taak door de zorgaanbieder.
Betrokkenen: Persoon, Dienstverlener Persoon, Dienstverlener aanbieder, zorgaanbieder.
Toewijzen, wijzigen en uitvoeren van Taken:
Doel: Een door een zorgaanbieder toegewezen taak op te halen, in te zien, wijzigen en uit te voeren.
Stappen: Aanmaken taak, wijzigen taak, ophalen taak, annuleren taak, voltooien taak.
Betrokkenen: Persoon, Dienstverlener Persoon, Dienstverlener aanbieder, zorgaanbieder.
Notificeren:
Doel: Het informeren van belanghebbende betreffende wijzigingen in de status of inhoud van een actieve taak.
Stappen: Bepaal of er abonnementen zijn, bepaal abonnement voldoet aan de notificatie criteria, lever notificatie af bij geabonneerden.
Betrokkenen: Dienstverlener aanbieder, Dienstverlener Persoon, Persoon.
Loggen:
Doel: Inzicht krijgen in de kwaliteit van uitwisseling.
Stappen: Loggen gebeurtenissen (binnen workflow), Monitoren ketenkwaliteit.
Betrokkenen: Dienstverlener aanbieder, Dienstverlener Persoon, Medmij beheer.