---
# System prepended metadata

title: Use cases

---


# Use cases
<!-- lijst van usecases -->

### Basisfunctionaliteit Gebruiker (geldt voor alle rollen)
1) Inloggen gebruiker
2) Uitloggen gebruiker
3) Resetten passwoord bij vergeten wachtwoord
4) Wachtwoord resetten op account pagina
5) Lijst van alle pakketten doorzoeken
6) Lijst van alle diensten doorzoeken
7) FAQ raadplegen


### Functionaliteit klant/afnemer

8) Gebruiker aanmaken (zelfregistratie)
9) Gebruiker gegevens wijzigen
10) Nieuwe aanvraag aanmaken
11) Aanvraag wijzigen
12) Aanvraag verwijderen/intrekken
13) Aanvraag indienen
14) Lijst van alle aanvragen doorzoeken
15) Een aantal diensten kunnen toevoegen
16) Benodigde machtigingen toevoegen 
17) machtigingsdocument vernieuwen
18) machtiging wijzigen
19) machtiging verwijderen
20) Lijst van machtigingen doorzoeken
21) Een organisatie  aanmaken

### Functionaliteit klant/afnemer admin
22) Organisatie wijzigen
23) Nieuwe gebruiker toevoegen aan de organisatie
24) Andere gebruikers van de organisatie admin maken

### Functionaliteit Interne Medewerker MAGDA

25) Lijst van alle gebruikers doorzoeken 
26) Lijst van alle organisaties doorzoeken
27) Een aanvraag goedkeuren
28) Een aanvraag afkeuren
29) Pakket aanmaken
30) Pakket verwijderen
31) Bestaande dienst toevoegen aan een pakket (bij aanmaak pakket)
32) Nieuwe diensten aanmaken 
33) Diensten wijzigen
34) Organisatie aanmaken
35) Organisatie wijzigen
36) Organisatie goedkeuren
37) Lijst van aanvragen bekijken
38) De status van een aanvraag wijzigen
39) Feedback geven op een aanvraag
40) Een account verwijderen
41) Een account wijzigen
42) FAQ vraag en antwoord toevoegen

### Functionaliteit MAGDA admin
##### kan alles wat een interne medewerker kan en:
43) Account voor intertne MAGDA medewerker aanmaken
44) Organisatie verwijderen
45) Aanvraag bewerken

-------------------

## Basisfunctionaliteit Gebruiker

| Use Case      | U1 |
|:--------------|:--------------|
|Titel| Gebruiker inloggen |
|Beschrijving| De gebruiker logt zich in |
|Precondities| Gebruiker is niet ingelogd. <br/> Gebruiker bevindt zich op de loginpagina |
|Postcondities| Gebruiker is ingelogd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker vult gegevens (gebruikersnaam en wachtwoord) in <br/> 2) Gebruiker klikt op inlogknop <br/> 3) Systeem valideert de gebruiker <br/>4) Gebruiker wordt naar de homepage gestuurd |
|Alternatieve flow| 1) Inloggegeven zijn incorrect: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft errormessage -> terug naar stap 1  <br/>|


| Use Case      | U2 |
|:--------------|:--------------|
|Titel| Gebruiker uitloggen |
|Beschrijving| De gebruiker logt zich uit |
|Precondities| 1) Gebruiker is ingelogd |
|Postcondities| Gebruiker is uitgelogd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker klikt op uitlogknop |
|Alternatieve flow|  |

| Use Case      | U3 |
|:--------------|:--------------|
|Titel| Wachtwoord resetten |
|Beschrijving| Gebruiker is zijn wachtwoord vergeten en wil hiervoor een password reset email |
|Precondities| 1) Gebruiker is zijn wachtwoord vergeten <br/> 2) Gebruiker zit op login pagina |
|Postcondities| 1) Gebruiker heeft wachtwoord kunnen updaten |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker klikt op wachtwoord vergeten knop <br/> 2) Systeem controleert of e-mail bestaat <br/>3) Systeem stuurt email met wachtwoord reset link <br/> 4) Gebruiker opent wachtwoord reset link <br/> 5) Gebruiker vult nieuw wachtwoord in |
|Alternatieve flow| 1) Opgegeven gebruiker om te resetten bestaat niet -> user krijgt een melding dat de mail gelukt is, maar krijgt geen mail. <br/> 2) Gebruiker wacht te lang om reset link te gebruiken -> gebruiker kan zijn wachtwoord niet resetten en moet een nieuwe link aanvragen.|

| Use Case      | U4 |
|:--------------|:--------------|
|Titel| Wachtwoord resetten op accountpagina |
|Beschrijving| Gebruiker wilt een ander wachtwoord instellen |
|Precondities|1) Gebruiker zit op account pagina |
|Postcondities| 1) Gebruiker heeft wachtwoord kunnen updaten |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker klikt op profiel aanpassen knop en geeft nieuw wachtwoord in <br/> 2) Systeem controleert of e-mail bestaat <br/>3) Systeem bevestigt dat het profiel is aangepast
|Alternatieve flow| 1) Gebruiker cancelt de aanpassing -> aanpassing wordt niet gedaan|



| Use Case      | U5 |
|:--------------|:--------------|
|Titel| Pakkettenlijst doorzoeken |
|Beschrijving| Bekijken van alle pakketten |
|Precondities| De gebruiker hoeft niet ingelogd te zijn |
|Postcondities| Lijst van pakketten zichtbaar |
|Actoren | Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van pakketten op <br/> 2) Systeem stuurt de lijst van de pakketten terug <br/> |
|Alternatieve flow| |

| Use Case      | U6 |
|:--------------|:--------------|
|Titel| Dienstenlijst doorzoeken |
|Beschrijving| Bekijken van alle diensten |
|Precondities| De gebruiker hoeft niet ingelogd te zijn |
|Postcondities| Lijst van diensten zichtbaar |
|Actoren | Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van diensten op <br/> 2)  Systeem stuurt de lijst van de diensten terug <br/> |
|Alternatieve flow| |

| Use Case      | U7 |
|:--------------|:--------------|
|Titel| FAQ raadplegen |
|Beschrijving| De gebruiker heeft een vraag en kan "veelgestelde vragen" raadplegen |
|Precondities| Geen, gebruiker hoeft niet ingelogd te zijn |
|Postcondities| Lijst van alle vragen en antwoorden zichtbaar |
|Actoren | Gebruiker |
|Stappen| 1) Gebruiker vraagt navigeert zich naar de FAQ <br/> 2)  Systeem stuurt de lijst van de vragen en antwoorden terug terug <br/> |
|Alternatieve flow| |



## Functionaliteit klant/afnemer

| Use Case      | U8 |
|:--------------|:--------------|
|Titel| Gebruiker aanmaken |
|Beschrijving| De gebruiker maakt een eigen nieuwe gebruiker aan|
|Precondities| Gebruiker bevindt zich op de zelfregistratiepagina |
|Postcondities| 1)  Een nieuwe gebruiker is aangemaakt |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker vult zijn gegevens in <br /> 2) Systeem controleert request en maakt een nieuwe gebruiker aan <br /> 3) Systeem stuurt de user een account bevestiging e-mail met een bevestigingstoken.<br/> 4) User klikt op de link in de e-mail</br> 5) User klikt op de account bevestiging knop. </br>6) Systeem controleert bevestigingstoken van User en markeert de user als verified.</br>7) User wordt geredirect naar de login pagina. |
|Alternatieve flow| 1) Request is niet correct (onvolledig): <br/> &nbsp;&nbsp;&nbsp; Systeem geeft errormessage -> terug naar stap 1 <br/> 2) Gebruiker met deze gegevens bestaat al: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft errormessage -> terug naar stap 1 <br/> 3) Bevestigingstoken is vervallen: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft errormessage -> user kan een nieuwe bevestigingsmail aanvragen.|


| Use Case      | U9 |
|:--------------|:--------------|
|Titel| Gebruiker wijzigen |
|Beschrijving| Wijzigen van gebruikersinfo |
|Precondities| De gebruiker is ingelogd|
|Postcondities|De gegevens van de gebruiker zijn gewijzigd|
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat hij zijn gegevens wil wijzigen <br/> 2) Gebruiker wijzigt bestaande gegevens / voegt nieuwe gegevens toe <br/> 3) Systeem controleert request en bevestigt <br/> 4) Systeem laat weten dat de gegevens zijn toegevoegd |
|Alternatieve flow| 1) Request is niet correct: <br/> &nbsp;&nbsp;&nbsp; Het systeem geeft een errormessage -> terug naar stap 2 |


| Use Case      | U10 |
|:--------------|:--------------|
|Titel| Nieuwe aanvraag aanmaken |
|Beschrijving| Maken van een nieuwe aanvraag |
|Precondities| 1) De gebruiker is ingelogd <br/> 2) De gebruiker is deel van een organisatie of maakt een nieuwe organisatie aan |
|Postcondities| De aanvraag is aangemaakt |
|Actoren| Gebruiker |
|Stappen| 1) De gebruiker doorloopt het aanvraag proces <br/>2) Gebruiker slaat eventuele wijzigingen al op <br/>3) Systeem controleert of wijzigingen correct zijn <br/> 4) Aanvraag wordt opgeslaan|
|Alternatieve flow|1) Wijzigingen zijn fout  <br/> &nbsp;&nbsp;&nbsp; Systeem geeft foutmelding -> terug naar stap 1|

| Use Case      | U11 |
|:--------------|:--------------|
|Titel| Gebruiker wijzigt aanvraag |
|Beschrijving| Gebruiker voegt documenten toe, verwijdert documenten, past ingevulde velden aan, verwijdert of voegt een contactpersoon toe |
|Precondities| De gebruiker is ingelogd |
|Postcondities| De aanvraag is gewijzigd |
|Actoren| Gebruiker |
|Stappen| 1) Document wordt toegevoegd/verwijderd of tekstveld wordt veranderd of een contactpersoon wordt toegevoegd/verwijderd <br/> 2) Systeem controleert wijzigingen  <br/> 3) Aanvraag wordt opgeslagen |
|Alternatieve flow| 1) Gebruiker annuleert wijziging <br/> &nbsp;&nbsp;&nbsp;  Mogelijks gemaakte wijzigingen worden niet opgeslagen <br/>2) Wijzigingen zijn fout  <br/> &nbsp;&nbsp;&nbsp; Systeem geeft foutmelding -> terug naar stap 1|

| Use Case      | U12 |
|:--------------|:--------------|
|Titel| Gebruiker verwijdert aanvraag |
|Beschrijving| Gebruiker wil niet verdergaan met de aanvraag en trekt deze in |
|Precondities| De gebruiker is ingelogd |
|Postcondities| De aanvraag is verwijderd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker verwijdert aanvraag <br/> 2) Systeem vraag voor bevestiging van het verwijderen <br/> 3) De gebruiker bevestigt <br/> 4) Systeem archiveert de aanvraag |
|Alternatieve flow| 1) Gebruiker bevestigt niet <br/>  &nbsp;&nbsp;&nbsp; Aanvraag wordt niet ingetrokken |

| Use Case      | U13 |
|:--------------|:--------------|
|Titel| Aanvraag indienen |
|Beschrijving| Gebruiker dient aanvraag in |
|Precondities| De gebruiker is ingelogd en zit in het aanmaak of wijzig proces van een aanvraag |
|Postcondities| De aanvraag is ingediend |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker dient aanvraag in <br/> 2) Systeem vraag voor bevestiging <br/> 3) Gebruiker bevestigt <br/> 4) Systeem controlleert of alles (correct) is ingevuld <br/> 5) Aanvraag wordt ingediend <br/> Contactpersonen krijgen een mail dat ze zijn gelinkt aan een aanvraag en deze kunnen bekijken|
|Alternatieve flow| 1) Gebruiker bevestigt niet <br/>  &nbsp;&nbsp;&nbsp; Aanvraag wordt niet ingediend <br/> 2) Aanvraag is niet volledig/correct ingevuld bij indiening<br/>&nbsp;&nbsp;&nbsp;Systeem stuurt foutboodschap -> gebruiker past het nodige aan en dan terug naar stap 1|


| Use Case      | U14 |
|:--------------|:--------------|
|Titel| Lijst van alle aanvragen doorzoeken |
|Beschrijving| Gebruiker zoekt door al de aanvragen die hij/zij gedaan heeft OF aanvragen van alle organisaties (klant admin) |
|Precondities| De gebruiker is ingelogd |
|Postcondities| De aanvragen zijn gevonden |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker vraagt aanvragen van zichzelf of organisatie op <br/> 2) Systeem controleert of gebruiker de gepaste bevoegdheden heeft <br/> 3) Systeem geeft lijst van aanvragen|
|Alternatieve flow| |

| Use Case      | U15 |
|:--------------|:--------------|
|Titel| Een aantal diensten kunnen toevoegen |
|Beschrijving| Een aantal diensten kunnen toevoegen bij een aanvraag |
|Precondities| De gebruiker is ingelogd en zit in het aanvraag proces |
|Postcondities| De diensten zijn toegevoegd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker geeft aan diensten te willen toevoegen <br/> 2) Gebruiker (de)selecteert diensten in lijst van diensten <br/> 3) Gebruiker ziet de voorwaarden dynamisch voor deze diensten <br/> 4) Gebruiker bevestigt zijn/haar gewenste diensten <br/> 5) Systeem voegt diensten toe aan aanvraag |
|Alternatieve flow| 1) Gebruiker annuleert toevoeging <br/> &nbsp;&nbsp;&nbsp; Geen diensten worden toegevoegd |

| Use Case      | U16 |
|:--------------|:--------------|
|Titel| Benodigde machtigingen toevoegen |
|Beschrijving| De nodige machtigingen voor een aanvraag toevoegen |
|Precondities| De gebruiker is ingelogd en zit in het aanvraag proces of op de organisatie detail pagina |
|Postcondities| De machtigingen zijn toegevoegd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat hij/zij een nodige machtiging wil toevoegen <br/> 2) Gebruiker voegt machtigingsdocument toe<br/> 3) Systeem controleert de gegevens en voegt machtiging toe aan organisatie van de aanvraag <br/> 4) Herhaal tot alle machtigingen zijn toegevoegd|
|Alternatieve flow| 1) Gebruiker voegt maar een deel van de machtigingen toe. <br/> &nbsp;&nbsp;&nbsp;  De al toegevoegde machtigingen worden opgeslagen <br/> 2) Fout in de gegeven velden <br/> &nbsp;&nbsp;&nbsp; Systeem geeft foutboodschap -> terug naar stap 2 |


| Use Case      | U17 |
|:--------------|:--------------|
|Titel| Machtigingsdocument vernieuwen |
|Beschrijving| Het vernieuwen van een machtigingsdocument |
|Precondities| De gebruiker is ingelogd en ziet een overzicht van de toegevoegde machtigingen per organisatie waar de gebruiker deel van is |
|Postcondities| Het machtigingsdocument is vernieuwd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker krijgt lijst van alle machtigingen van een organisatie <br/> 2) Gebruiker duid hier de te vernieuwen machtiging in aan <br/> 3) Gebruiker moet machtiging aanduiden en document vernieuwen en bevestigen <br/> 5) Systeem controleert of document en velden juist zijn ingevuld <br/> 6) Machtigingsdocument vernieuwd|
|Alternatieve flow| 1) Gebruiker annuleert vernieuwing <br/> &nbsp;&nbsp;&nbsp;  Geen document wordt vernieuwd<br/> 2) Fout in de gegeven velden <br/> &nbsp;&nbsp;&nbsp; Systeem geeft foutboodschap -> terug naar stap 1 |

| Use Case      | U18 |
|:--------------|:--------------|
|Titel| Machtiging wijzigen |
|Beschrijving| Een machtiging wijzigen |
|Precondities| De gebruiker is ingelogd en zit in het organisatie overzicht bij machtigingen|
|Postcondities| De nodige machtiging is gewijzigd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat een toegevoegd document moet veranderen of een veld moet veranderen <br/> 2) Gebruiker duidt ander document aan <br/> 3) Gebruiker bevestigt verandering <br/> 4) Systeem controleert of document en velden juist zijn ingevuld |
|Alternatieve flow| 1) Gebruiker annuleert aanduiding <br/> &nbsp;&nbsp;&nbsp;  Bestaande machtiging verandert niet<br/> 2) Fout in de gegeven velden <br/> &nbsp;&nbsp;&nbsp; Systeem geeft foutboodschap -> terug naar stap 2 |

| Use Case      | U19 |
|:--------------|:--------------|
|Titel| Machtiging verwijderen |
|Beschrijving| Een toegevoegde machtiging verwijderen |
|Precondities| De gebruiker is ingelogd en ziet toegevoegde machtigingen |
|Postcondities| Een machtiging is verwijderd |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat een toegevoegd document moet verwijderd worden <br/> 2) Systeem vraag een bevestiging <br/> 3) Gebruiker bevestigt verandering <br/> 4) Systeem archiveert het document |
|Alternatieve flow| 1) Gebruiker bevestigt niet <br/> &nbsp;&nbsp;&nbsp; Document wordt niet verwijderd |

| Use Case      | U20 |
|:--------------|:--------------|
|Titel| Lijst van machtigingen doorzoeken |
|Beschrijving| Zoeken in de lijst van alle machtigingen van een organisatie waar hij/zij lid van is |
|Precondities| De gebruiker is ingelogd en bevindt zich op de detail pagina van een organisatie|
|Postcondities| De machtiging wordt gevonden, informatie kan hierover gelezen worden |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker zoekt machtiging op door te scrollen of door te zoeken  <br/> 2) Gebruiker klikt op machtiging |
|Alternatieve flow| |

| Use Case      | U21 |
|:--------------|:--------------|
|Titel| Organisatie aanmaken |
|Beschrijving| Gebruiker maakt een nieuwe organisatie aan |
|Precondities| De gebruiker is ingelogd |
|Postcondities| 1) Er wordt een nieuwe organisatie aangemaakt <br/> 2) De organisatie wordt toegevoegd aan het account <br/> 3) De gebruiker is nu admin van de organisatie |
|Actoren| Gebruiker |
|Stappen| 1) Gebruiker klikt op organisatie toevoegen aan account <br/> 2) Gebruiker klikt op nieuwe organisatie aanmaken <br/> 3) Gebruiker vult gegevens in van organisatie <br/> 4) Gebruiker bevestigt aanmaken  <br/> 5) Systeem controleert gegevens  <br/> 6) Systeem maakt organisatie aan |
|Alternatieve flow| 1) Ingevulde gegevens niet compleet/correct of organisatie bestaat al <br/>&nbsp;&nbsp;&nbsp; Systeem geeft foutmelding -> stap 3 |


## Functionaliteit klant/afnemer admin


| Use Case | U22 |
|:--- |:--- |
| Titel | Organisatie wijzigen |
| Beschrijving | De admin wijzigt gegevens van een organisatie |
| Precondities | De admin is ingelogd en bevindt zich op overzicht van alle organisaties | 
| Postcondities | De gewenste organisatie is aangepast |
| Actoren | Admin |
| Stappen | 1) Admin selecteert de organisatie waarvan de gegevens aangepast moeten worden <br /> 2) Admin geeft aan deze organisatie te willen aanpassen <br/> 3) Admin vult gegevens in <br /> 4) Admin geeft aan de aanpassingen te willen opslaan <br/> 5) Admin krijgt de vraag of dit zeker de bedoelde actie is <br/> 6) Admin geeft aan dat dit zeker de bedoelde actie is <br/> 7) Systeem controleert request en bevestigt <br /> 7) Systeem laat weten dat de organisatie is aangepast |
| Alternatieve flow | 1) Request is niet correct:  <br/> &nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 3 <br/> 2) Admin geeft aan dat het opslaan van de gegevens niet de bedoelde actie is <br/> &nbsp;&nbsp;&nbsp; Er wordt niet opgeslaan en opnieuw stap 3


| Use Case | U23 |
|:--- |:--- |
| Titel | Gebruiker toevoegen tot de organisatie |
| Beschrijving | Een gebruiker wordt gelinkt aan de organisatie |
| Precondities | De admin is ingelogd en bevindt zich op overzicht van alle gebruikers | 
| Postcondities | De gewenste gebruiker is toegevoegd |
| Actoren | Admin |
| Stappen | 1) Admin drukt op gebruiker toevoegen <br/> 2) Admin geeft e-mail adres van toe te voegen gebruiker in <br/> 3) Admin drukt op bevestigen  |
| Alternatieve flow | 1) Gebruiker is niet gevonden <br/> &nbsp;&nbsp;&nbsp; Systeem vraagt of er een invite link moet verstuurd worden |


| Use Case | U24 |
|:--- |:--- |
| Titel | Gebruiker aanduiden als admin |
| Beschrijving | De gewenste gebruiker wordt ingesteld als admin |
| Precondities | De Admin is ingelogd en bevindt zich op overzicht van alle gebruikers |
| Postcondities | De gewenste gebruiker is admin |
| Actoren | Admin |
| Stappen | 1) Admin selecteert andere gebruiker <br/> 2) Admin geeft aan dat deze gebruiker ook een admin moet worden <br/> 3) Admin bevestigt dat geselecteerde gebruiker admin moet worden |
| Alternatieve flow | 1) Admin bevestigt niet, terug naar stap 1 |


## Functionaliteit Interne Medewerker MAGDA


| Use Case      | U25 |
|:--------------|:--------------|
|Titel| Gebruikerslijst doorzoeken |
|Beschrijving| Bekijken van alle gebruikers |
|Precondities| De gebruiker is ingelogd |
|Postcondities| Lijst van gebruikers zichtbaar |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van gebruikers op <br/> 2) Systeem checkt of gebruiker de correcte toelatingen heeft <br/> 3) Systeem toont de lijst van de gebruikers <br/> |
|Alternatieve flow| |

| Use Case      | U26 |
|:--------------|:--------------|
|Titel| Organisatielijst doorzoeken |
|Beschrijving| Bekijken van alle organisaties |
|Precondities| De gebruiker is ingelogd |
|Postcondities| Lijst van organisaties zichtbaar |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van organisaties op <br/> 2) Systeem checkt of gebruiker de correcte toelatingen heeft <br/> 3) Systeem toont de lijst van de organisaties <br/> |
|Alternatieve flow| |

| Use Case      | U27 |
|:--------------|:--------------|
|Titel| Aanvraag goedkeuren |
|Beschrijving| Goedkeuren van een aanvraag |
|Precondities| De gebruiker is ingelogd |
|Postcondities| Aanvraag is goedgekeurd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van aanvragen op <br/> 2) Systeem checkt of gebruiker de correcte toelatingen heeft <br/> 3) Systeem toont de lijst van de aanvragen <br/> 4) Gebruiker zoekt de gezochte aanvraag en selecteert deze <br/> 5) Gebruiker geeft aan deze aanvraag te willen goedkeuren <br/> 6) Systeem vraagt of gebruiker deze aanvraag zeker wil goedkeuren <br/> 7) Gebruiker geeft aan van wel <br/> 8) Aanvraag wordt gevalideerd |
|Alternatieve flow| 1) Gebruiker geeft aan deze aanvraag niet te willen goedkeuren, terug bij stap 4 |

| Use Case      | U28 |
|:--------------|:--------------|
|Titel| Aanvraag afkeuren |
|Beschrijving| Afkeuren van een aanvraag |
|Precondities| De gebruiker is ingelogd |
|Postcondities| Aanvraag is afgekeurd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker vraagt een lijst van aanvragen op <br/> 2) Systeem checkt of gebruiker de correcte toelatingen heeft <br/> 3) Systeem toont de lijst van de aanvragen <br/> 4) Gebruiker zoekt de gezochte aanvraag en selecteert deze <br/> 5) Gebruiker geeft aan deze aanvraag te willen afkeuren <br/> 6) Systeem vraagt of gebruiker deze aanvraag zeker wil afkeuren <br/> 7) Gebruiker geeft aan van wel <br/> 8) Aanvraag wordt afgekeurd |
|Alternatieve flow| 1) Gebruiker geeft aan deze aanvraag niet te willen afkeuren, terug bij stap 4 |


| Use Case      | U29 |
|:--------------|:--------------|
|Titel| Aanmaken pakket |
|Beschrijving| Het aanmaken van een nieuw pakket |
|Precondities| De gebruiker is ingelogd en bevindt zich op overzicht pakketten|
|Postcondities| Nieuw pakket is aangemaakt |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat hij een nieuw pakket wil aanmaken <br/> 2) Gebruiker selecteert alle diensten die in het pakket moeten komen  <br/> 3) Systeem toont welke diensten een machtiging vereisen en voegt deze toe aan de vereisten van het pakket <br/> 4) Gebruiker geeft een naam voor het pakket in <br/> 5) Gebruiker geeft aan het pakket te willen toevoegen <br/> 6) Gebruiker moet bevestigen dat het pakket moet toegevoegd worden <br/> 7) Systeem controleert of een gelijkaardig pakket nog niet bestaat <br/> 8) Het pakket wordt toegevoegd |
|Alternatieve flow| 1) Het samengestelde pakket bestaat al <br/> 2) Systeem toont foutboodschap, terug naar stap 4 <br/> <br/> 1) Gebruiker bevestigd niet, terug naar stap 4|

| Use Case      | U30 |
|:--------------|:--------------|
|Titel| Verwijderen pakket |
|Beschrijving| Het verwijderen van een pakket |
|Precondities| De gebruiker is ingelogd en bevindt zich op overzicht pakketten|
|Postcondities| Pakket is verwijderd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker duidt een pakket aan <br/> 2) Gebruiker geeft aan dat dit pakket moet verwijderd worden <br/> 3) Gebruiker bevestigt dat dit zeker moet verwijderd worden <br/> 4) Het pakket verdwijnt uit de lijst | 
|Alternatieve flow| 1) Gebruiker bevestigt niet dat het pakket moet verwijderd worden <br/> &nbsp;&nbsp;&nbsp;  Het pakket wordt niet verwijderd, en wordt gedeselecteerd |


| Use Case      | U31 |
|:--------------|:--------------|
|Titel| Bestaande diensten toevoegen aan pakket |
|Beschrijving| 1 of meerdere bestaande diensten toevoegen aan pakket |
|Precondities| De gebruiker is ingelogd en bevindt zich op overzicht van toegevoegde diensten aan dit pakket tijdens de aanmaking van een nieuw pakket |
|Postcondities| De diensten zijn toegevoegd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker duidt 1 of meerdere diensten aan <br/> 2) Gebruiker geeft aan dat deze diensten mogen toegevoegd worden aan het pakket <br/> 3) Gebruiker slaat wijzigingen op | 
|Alternatieve flow| 1) Gebruiker annuleert de toevoeging <br/> &nbsp;&nbsp;&nbsp;  De wijzigingen worden niet opgeslagen |

| Use Case      | U32 |
|:--------------|:--------------|
|Titel| Nieuwe dienst toevoegen |
|Beschrijving| Het toevoegen van een dienst aan de lijst van al bestaande diensten |
|Precondities| De gebruiker is ingelogd en bevindt zich bij het overzicht van alle  diensten |
|Postcondities| De dienst is toegevoegd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat een nieuwe dienst moet toegevoegd worden <br/> 2) Gebruiker geeft naam, domein en beschrijving in en geeft aan aan welke voorwaarden een klant aan moet voldoen om deze dienst te gebruiken. De bron van deze dienst wordt ook aangegeven </br> 3) De dienst wordt opgeslagen en toegevoegd na bevestiging | 
|Alternatieve flow| 1) Gebruiker slaat dienst niet op, en annuleert <br/> &nbsp;&nbsp;&nbsp;  Dienst wordt niet opgeslagen |


| Use Case      | U33 |
|:--------------|:--------------|
|Titel| Dienst wijzigen |
|Beschrijving| Het wijzigen van een bestaande dienst |
|Precondities| De gebruiker is ingelogd en bevindt zich op overzicht van de diensten |
|Postcondities| Dienst is gewijzigd |
|Actoren | IMed Gebruiker |
|Stappen| 1) Dienst worden aangeduid <br/> 2) Er wordt aangegeven dat deze dienst moet gewijzigd worden <br/> 3) Gebruiker krijgt een overzicht van de pakketten die hierdoor geïmpacteerd zullen worden, alsook  de aanvragen die deze dienst als stand-alone dienst hebben aangevraagd en waren goedgekeurd. De vraag wordt gesteld of deze dienst welzeker mag gewijzigd worden. <br/> 4) De gebruiker bevestigt <br/> 5) Gebruiker krijgt overzicht waar naam, domein, beschrijving, voorwaardes en bron kunnen gewijzigd worden <br/> 6) De gebruiker slaat wijzigingen op <br/> 7) Wijzigingen worden opgeslagen | 
|Alternatieve flow| 1) Gebruiker bevestigt niet of annuleert de wijziging <br/> &nbsp;&nbsp;&nbsp;  De wijziging heeft geen effect |



| Use Case      | U34 |
|:--------------|:--------------|
|Titel| Organisatie aanmaken |
|Beschrijving| Het aanmaken van een organisatie |
|Precondities| De gebruiker is ingelogd en bevindt zich op overzicht van de organisaties |
|Postcondities| Organisatie is aangemaakt |
|Actoren | IMed Gebruiker |
|Stappen| 1) Gebruiker geeft aan dat een nieuwe organisatie moet aangemaakt worden <br/> 2) Gebruiker krijgt overzicht waar naam KBO, OVO en NIS nummer kunnen toegevoegd worden, alsook 1 of meerdere bestaande gebruikers kunnen toegevoegd worden <br/> 3) Gebruiker bevestigt de aanmaak <br/> 4) Organisatie wordt aangemaakt | 
|Alternatieve flow| 1) Gebruiker annuleert de aanmaking <br/> &nbsp;&nbsp;&nbsp; De aanmaking gebeurt niet |


| Use Case | U35 |
|:--- |:--- |
| Titel | Organisatie wijzigen |
| Beschrijving | De IMed Gebruiker wijzigt gegevens van een organisatie |
| Precondities | De IMed Gebruiker is ingelogd en bevindt zich op overzicht van alle organisaties | 
| Postcondities | De gewenste organisatie is aangepast |
| Actoren | IMed Gebruiker |
| Stappen | 1) Gebruiker selecteert de organisatie waarvan de gegevens aangepast moeten worden <br /> 2) Gebruiker verandert gegevens <br/> 3) Gebruiker geeft aan de wijziging te willen doorvoeren <br/> 4) Systeem controleert request <br/> 5) Systeem vraagt voor bevestiging <br/> 6) Verandering wordt bevestigt en opgeslaan <br /> 4) Systeem laat weten dat de organisatie is aangepast |
| Alternatieve flow | 1) Request is niet correct: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2 <br/> 2) Gebruiker bevestigt niet <br/> &nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2|


| Use Case | U36 |
|:--- |:--- |
| Titel | Organisatie goedkeuren |
| Beschrijving | Een nog niet goedgekeurde organisatie wordt goedgekeurd |
| Precondities | IMed gebruiker is ingelogd en bevindt zich op het overzicht van de nog goed te keuren organisaties | 
| Postcondities | De organisatie is goedgekeurd |
| Actoren | IMed Gebruiker |
| Stappen | 1) Gebruiker selecteert de organisatie die goedgekeurd moet worden <br /> 2) Systeem vraagt bevestiging </br> 3) Gebruiker bevestigt |
| Alternatieve flow | 1) Gebruiker bevestigt niet: stap 1 <br/> |


| Use Case | U37 |
|:--- |:--- |
| Titel | Lijst van aanvragen bekijken |
| Beschrijving | De IMed gebruiker krijgt een overzicht van alle aanvragen met hun status. |
| Precondities | IMed gebruiker is ingelogd | 
| Postcondities | |
| Actoren | IMed Gebruiker |
| Stappen | 1) Gebruiker geeft aan de lijst van aanvragen te willen zien <br /> 2) Systeem geeft de lijst van aanvragen. |
| Alternatieve flow | |



Use Case | U38 |
|:--- |:--- |
| Titel | De status van een aanvraag wijzigen |
| Beschrijving | De IMed gebruiker verandert de status van een aanvraag |
| Precondities | IMed gebruiker is ingelogd en bevindt zich op de lijst van alle aanvragen | 
| Postcondities | De status van de aanvraag is aangepast |
| Actoren | IMed Gebruiker |
| Stappen | 1) Gebruiker geeft aan de status van een aanvraag te willen aanpassen <br /> 2) Systeem vraagt bevestiging </br> 3) Gebruiker bevestigt <br/> 4) De status is aangepast. |
| Alternatieve flow | 1) Gebruiker bevestigt niet: stap 1) |

Use Case | U39 |
|:--- |:--- |
| Titel | Feedback toevoegen bij een aanvraag |
| Beschrijving | De IMed gebruiker kan commentaren achterlaten bij velden van de aanvraag  |
| Precondities | 1) IMed gebruiker is ingelogd en bevindt zich op het overzicht van de aanvraag  <br/> 2) De aanvraag is "in beoordeling" (na het indienen of een status aanpassing)| 
| Postcondities | De aanvraag heeft feedback gekregen met opmerkingen voor de klant |
| Actoren | IMed Gebruiker |
| Stappen | 1) Gebruiker geeft een veld(en) aan waar hij/zij feedback wilt geven 2) <br/> Gebruiker bevestigt de commentaren die zijn bijgevoegd <br /> 2) Systeem vraagt bevestiging </br> 3) Gebruiker bevestigt <br/> 4) Systeem verandert dan status naar "aanpassingen gevraagd", en slaat de feedback op |
| Alternatieve flow | 1) Gebruiker bevestigt niet: stap 1) |



| Use Case      | U40 |
|:--------------|:--------------|
|Titel| Account verwijderen |
|Beschrijving| Verwijderen van een klant/imed account |
|Precondities| De admin is ingelogd |
|Postcondities| Het account is verwijderd |
|Actoren | IMed gebruiker|
|Stappen| 1) Gebruiker vraagt verwijdering van gebruikersaccount aan <br/> 2) Het systeem vraagt of het account zeker mag verwijderd worden <br/> 3) De gebruiker bevestigt <br/> 4) Systeem laat weten dat het account verwijderd is|
|Alternatieve flow| 1) De gebruiker bevestigt niet <br/> &nbsp;&nbsp;&nbsp; Het account wordt niet verwijderd |




| Use Case | U41 |
|:--- |:--- |
| Titel | Gebruiker wijzigen |
| Beschrijving | De IMed wijzigt gegevens van een gebruiker (al dan niet interne medewerker) |
| Precondities | De gebruiker is ingelogd en bevindt zich op overzicht van alle gebruikers | 
| Postcondities | De gewenste gebruiker is aangepast |
| Actoren | IMed |
| Stappen | 1) Gebruiker geeft aan dat hij een gebruiker wil aanpassen <br />2) Gebruiker vult gegevens in <br /> 3) Gebruiker geeft aan de aanpassingen te willen opslaan <br/> 4) Systeem controleert aanpassingen <br/> 5) Systeem vraagt bevestiging <br /> 6) Gebruiker bevestigt <br/> 7) Systeem laat weten dat de gebruiker is aangepast |
| Alternatieve flow | 1) Aanpassingen zijn niet correct: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2 <br/> 2) Gebruiker bevestigt niet <br/>&nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2 |



| Use Case      | U42 |
|:--------------|:--------------|
|Titel| FAQ vraag en antwoord toevoegen |
|Beschrijving| Een veel gestelde vraag en antwoord toevoegen aan de FAQ |
|Precondities| De admin is ingelogd |
|Postcondities| Nieuw vraag en antwoord is toegevoegd |
|Actoren | Admin MAGDA |
|Stappen| 1) Gebruiker bevindt zich op FAQ <br/> 2)  Gebruiker klikt op nieuw toevoegen <br/> 3) De gebruiker vult een vraag en antwoord in en bevestigt <br/> 4) Systeem laat weten dat het gelukt is|
|Alternatieve flow| 1) De admin bevestigt niet <br/> &nbsp;&nbsp;&nbsp; De ni |

## Functionaliteit Administrator MAGDA

| Use Case | U43 |
|:--- |:--- |
| Titel | IMed gebruiker aanmaken  |
| Beschrijving | De admin maakt een nieuwe IMed gebruiker aan |
| Precondities | De admin is ingelogd | 
| Postcondities | Een nieuwe iMed gebruiker is aangemaakt |
| Actoren | Admin MAGDA |
| Stappen | 1) Admin geeft aan dat hij een nieuwe gebruiker wil aanmaken <br />2) Admin vult gegevens in <br /> 3) Admin geeft aan de gebruiker te willen toevoegen <br/> 4) Systeem controleert request <br/> 5) Systeem vraagt bevestiging <br /> 6) Admin bevestigt <br/> 7) Systeem laat weten dat de gebruiker is toegevoegd |
| Alternatieve flow | 1) Request is niet correct: <br/> &nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2 <br/> 2) Gebruiker bestaat al: <br/>&nbsp;&nbsp;&nbsp;  Systeem geeft gepaste errormessage en opnieuw stap 2 <br/> 3) Admin bevestigt niet <br/>&nbsp;&nbsp;&nbsp; Systeem geeft gepaste errormessage en opnieuw stap 2 |


| Use Case | U44 |
|:--- |:--- |
| Titel | Organisatie verwijderen |
| Beschrijving | De admin verwijdert een organisatie (voor grondige redenen)
| Precondities | De admin is ingelogd en bevindt zich op overzicht van alle organisaties | 
| Postcondities | 1) De organisatie is verwijderd <br/> 2) Gebruikers zijn niet meer gelinkt aan de organisatie |
| Actoren | Admin MAGDA |
| Stappen | 1) Admin selecteert de organisatie die verwijderd moet worden <br /> 2) Het systeem vraagt of de organisatie zeker mag verwijderd worden <br/> 3) De gebruiker bevestigt <br/> 4) Systeem laat weten dat de organisatie is verwijderd |
| Alternatieve flow | 1) De gebruiker bevestigt niet <br/> &nbsp;&nbsp;&nbsp; De organisatie wordt niet verwijderd  <br/> 

| Use Case | U45 |
|:--- |:--- |
| Titel | Aanvraag bewerken |
| Beschrijving | De admin kan een aanvraag aanpassen die nog in ontwerp is
| Precondities | De admin is ingelogd en bevindt zich op overzicht van en aanvraag | 
| Postcondities | 1) de aanvraag is aangepast|
| Actoren | Admin MAGDA |
| Stappen | 1) Admin drukt op bewerken van de aanvraag <br /> 2) Admin doet een aantal aanpassingen en slaat ze op <br/> 3) Systeem controleert of deze gebruiker dat mag en bevestigt|
| Alternatieve flow | 

