Skip to main content

UC-GEN-REL-002 — Vriend uitnodigen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-REL-002
NaamVriend uitnodigen
DomeinRelaties
Primaire actorIngelogde leerling
Secundaire actor(en)Uit te nodigen leerling, nog niet geregistreerde ontvanger
RolcontextActieve leerlingcontext
Betrokken schermenSCH-GEN-08 — Relaties
Gerelateerde usecasesUC-GEN-REL-001 — Relaties bekijken, UC-GEN-REL-005 — Relatie-uitnodiging accepteren of afwijzen
Primaire entiteitenRelationshipInvitations, RelationshipTypes, Users, Roles
Secundaire entiteiten / eventsRelationshipEvents, SystemMessages, externe uitnodigingsmail
Gerelateerde popupsPOP-GEN-REL-INVITE-FRIEND, POP-GEN-REL-INVITE-OEFENHUB, POP-GEN-REL-INVITE-DUPLICATE, POP-GEN-REL-INVITE-NOT-ALLOWED, POP-GEN-REL-INVITE-SEND-FAILED
PopupregisterOntwerpbronnen — Popup-register
MoSCoWShould have

2. Omschrijving

De leerling nodigt een andere leerling uit om vriend te worden binnen OefenHub. De uitnodiging wordt gestart vanaf de pagina Relaties via de actie + Nodig vriend uit en wordt vastgelegd als openstaande relatie-uitnodiging.

Deze usecase eindigt niet met een actieve vriendschap, maar met een uitnodiging met status Pending. De relatie wordt pas actief wanneer de ontvanger de uitnodiging accepteert via UC-GEN-REL-005.

3. Scope

Deze usecase beschrijft:

  • het openen van de uitnodigpopup voor een vriend;
  • het invoeren en valideren van een e-mailadres;
  • het aanmaken van een openstaande vriendschapsuitnodiging voor een bestaande OefenHub-gebruiker;
  • het ondersteunen van een e-mailadres dat nog niet bij een OefenHub-account hoort;
  • het vastleggen van een uitnodiging die binnen 7 dagen aan een nieuwe registratie gekoppeld kan worden;
  • het blokkeren van dubbele uitnodigingen, bestaande relaties en niet-toegestane rolcontexten.

Deze usecase beschrijft niet:

  • het accepteren of afwijzen van de uitnodiging;
  • het activeren van de uiteindelijke vriendschap;
  • het ontkoppelen van een bestaande vriendschap;
  • het uitnodigen van een ouder/voogd;
  • het generieke registratieproces zelf.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is ingelogd.
PRE-002De gebruiker bevindt zich op de pagina Relaties.
PRE-003De gebruiker heeft een actieve leerlingcontext.
PRE-004Het relatietype Friendship is actief en beschikbaar.
PRE-005De actie + Nodig vriend uit is zichtbaar of uitvoerbaar voor de huidige gebruiker.

5. Post-condities

IDResultaat
POST-001Er is een RelationshipInvitations-record aangemaakt met RelationshipType = Friendship en Status = Pending, of de actie is zonder datamutatie geweigerd.
POST-002Bij een bestaande ontvanger is ToUserId gevuld en ontvangt de ontvanger een systeembericht of gelijkwaardige notificatie.
POST-003Bij een onbekend e-mailadres is ToEmail gevuld, blijft ToUserId leeg en wordt de externe uitnodigingsmail veilig intern klaargezet namens de uitnodigende gebruiker; daadwerkelijke SMTP-verwerking loopt asynchroon.
POST-004De openstaande uitnodiging verschijnt in de sectie Openstaande uitnodigingen zolang deze zichtbaar hoort te blijven.
POST-005Er is geen UserRelationships-record aangemaakt; dat gebeurt pas na acceptatie.
POST-006De uitnodigingsactie is auditbaar via RelationshipEvents.

6. Trigger

De leerling kiest op de pagina Relaties in de sectie Vrienden de actie + Nodig vriend uit.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1LeerlingSCH-GEN-08 — RelatiesKlikt op + Nodig vriend uit.Het systeem opent de uitnodigpopup.PopupKey POP-GEN-REL-INVITE-FRIEND.
2LeerlingUitnodigpopupVoert het e-mailadres van de beoogde vriend in.Het systeem accepteert de invoer tijdelijk in de popup.Invoer wordt nog niet opgeslagen.
3LeerlingUitnodigpopupBevestigt de uitnodiging.Het systeem normaliseert en valideert het e-mailadres.Trim, formaatvalidatie en normalisatie naar vergelijkbare e-mailwaarde.
4SysteemBackendControleert de actieve rolcontext van de uitnodiger.De actie gaat alleen door bij een geldige leerlingcontext.Server-side controle; frontend-zichtbaarheid is geen autorisatie.
5SysteemBackendBepaalt het relatietype en doelrol.RelationshipType = Friendship, FromRole = Leerling, TargetRole = Leerling.Alleen vooraf gedefinieerde relatietypen en rolcontexten zijn toegestaan.
6SysteemBackendControleert bestaande actieve relaties en openstaande uitnodigingen.Dubbele of conflicterende uitnodigingen worden geblokkeerd.Controle op actieve UserRelationships en openstaande RelationshipInvitations, inclusief kruislings uitnodigen.
7SysteemBackendZoekt of het e-mailadres bij een bestaande OefenHub-gebruiker hoort.Bij een bestaande gebruiker wordt ToUserId bepaald.De doelgebruiker moet de leerlingrolcontext kunnen voeren.
8SysteemDatabaseMaakt de uitnodiging aan.RelationshipInvitations.Status wordt Pending.FromUserId, FromRoleId, ToEmail, ToUserId, TargetRoleId en RelationshipTypeId worden gevuld waar van toepassing.
9SysteemDatabase / eventlaagRegistreert de gebeurtenis.RelationshipEvents legt invitation_sent vast.Event verwijst naar de uitnodiging.
10SysteemCommunicatieInformeert de bestaande ontvanger.Er wordt een systeembericht of gelijkwaardige notificatie aangemaakt.SystemMessages.EntityType = RelationshipInvitation, EntityId = RelationshipInvitations.Id.
11SysteemSCH-GEN-08 — RelatiesWerkt de openstaande uitnodigingen bij.De uitnodiging is zichtbaar in de sectie Openstaande uitnodigingen.Alleen openstaande, zichtbare uitnodigingen van de huidige gebruiker worden getoond.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0012De leerling sluit de popup zonder bevestigen.De popup sluit en de relatiepagina blijft ongewijzigd.Geen.Geen.
ALT-0023Het e-mailadres heeft geen geldig formaat.Het systeem toont validatie in of bij de popup en laat de uitnodiging niet versturen.Inline validatie binnen POP-GEN-REL-INVITE-FRIEND.Geen.
ALT-0034De gebruiker heeft geen geldige leerlingcontext.Het systeem weigert de actie server-side.POP-GEN-REL-INVITE-NOT-ALLOWED.Geen.
ALT-0045Het relatietype Friendship is niet actief of niet beschikbaar.Het systeem weigert de actie en toont een duidelijke melding.POP-GEN-REL-INVITE-NOT-ALLOWED.Geen.
ALT-0056Er bestaat al een actieve vriendschap met dezelfde gebruiker.Het systeem blokkeert de uitnodiging.POP-GEN-REL-INVITE-DUPLICATE.Geen.
ALT-0066Er bestaat al een openstaande identieke uitnodiging.Het systeem blokkeert de nieuwe uitnodiging en kan de bestaande uitnodiging zichtbaar maken in Openstaande uitnodigingen.POP-GEN-REL-INVITE-DUPLICATE.Geen nieuwe uitnodiging.
ALT-0076Er bestaat een kruislings openstaande uitnodiging van dezelfde doelgebruiker naar de huidige gebruiker.Het systeem maakt geen tweede uitnodiging aan en verwijst functioneel naar het verwerken van de bestaande inkomende uitnodiging.POP-GEN-REL-INVITE-DUPLICATE.Geen nieuwe uitnodiging.
ALT-0087Het e-mailadres hoort bij een bestaande gebruiker die geen leerlingrolcontext kan voeren.Het systeem weigert de uitnodiging als vrienduitnodiging.POP-GEN-REL-INVITE-NOT-ALLOWED.Geen.
ALT-0097Het e-mailadres is nog niet bekend in OefenHub.Het systeem toont een vervolgstap waarin de gebruiker het e-mailadres kan controleren en daarna Nodig uit voor OefenHub kan kiezen.POP-GEN-REL-INVITE-OEFENHUB.Nog geen uitnodiging tot bevestiging.
ALT-0109De uitnodiging is bedoeld voor een nog niet geregistreerde ontvanger.Het systeem voert eerst mail-preflight uit voor template, afzenderconfiguratie en placeholderrendering. Pas bij succesvolle preflight en interne mailqueue-/jobplanning wordt een zichtbaar RelationshipInvitations-record met ToEmail gevuld en ToUserId = null vastgelegd.Bevestiging binnen de flow.Nieuwe uitnodiging met Status = Pending; geen zichtbaar verzoek als mailvoorbereiding of queue faalt.
ALT-01110De externe uitnodigingsmail kan niet veilig worden voorbereid of intern gequeued.Het systeem toont een foutmelding en geeft geen groene successtatus.POP-GEN-REL-INVITE-SEND-FAILED.Er blijft geen zichtbaar pending relatieverzoek achter; als de queue na aanmaak faalt, wordt het zojuist aangemaakte verzoek ingetrokken/verborgen.
ALT-01210De bestaande ontvanger zit op dat moment in een oefenrun.Het systeem maakt wel het systeembericht aan, maar toont geen directe afleidende popup tijdens de oefening.Geen directe popup.Uitnodiging en systeembericht blijven bestaan.
ALT-013Na POST-003Een onbekende ontvanger registreert binnen 7 dagen met hetzelfde e-mailadres.Het systeem koppelt de openstaande uitnodiging aan het nieuwe account en biedt de uitnodiging ter acceptatie aan.Afhandeling via UC-GEN-REL-005.ToUserId wordt gekoppeld of de uitnodiging wordt functioneel resolvebaar gemaakt.
ALT-014Na POST-003Een onbekende ontvanger registreert niet binnen 7 dagen.De uitnodiging verloopt en is daarna niet meer accepteerbaar.Geen directe popup in deze usecase.RelationshipInvitations.Status = Expired; event wordt vastgelegd.

9. Business rules

IDRegel
BR-UC-GEN-REL-002-001Een vrienduitnodiging mag alleen vanuit een actieve leerlingcontext worden gestart.
BR-UC-GEN-REL-002-002Een vriendschap is een relatie van type Friendship tussen twee leerlingrolcontexten.
BR-UC-GEN-REL-002-003De actie + Nodig vriend uit mag frontend verborgen of disabled zijn, maar server-side autorisatie blijft altijd leidend.
BR-UC-GEN-REL-002-004Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een actieve identieke vriendschap bestaat.
BR-UC-GEN-REL-002-005Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een openstaande identieke uitnodiging bestaat.
BR-UC-GEN-REL-002-006Kruislings openstaande uitnodigingen tussen dezelfde twee gebruikers en dezelfde rolcontext mogen niet leiden tot dubbele openstaande uitnodigingen.
BR-UC-GEN-REL-002-007Een uitnodiging activeert nooit direct een relatie; acceptatie door de ontvanger blijft verplicht.
BR-UC-GEN-REL-002-008Een uitnodiging naar een onbekend e-mailadres mag worden vastgelegd met ToEmail zonder ToUserId.
BR-UC-GEN-REL-002-009Bij uitnodigen van een onbekend e-mailadres moet duidelijk zijn dat de naam van de uitnodigende gebruiker in de externe e-mail wordt gedeeld.
BR-UC-GEN-REL-002-010Een uitnodiging naar een onbekend e-mailadres mag pas zichtbaar/openstaand worden nadat mailtemplate, afzenderconfiguratie, placeholderrendering, MailSendAttempts en TickerQ-planning succesvol zijn verwerkt.
BR-UC-GEN-REL-002-011Bij mailvoorbereidings-, queue- of planningfouten krijgt de gebruiker veilige foutfeedback en blijft er geen zichtbaar pending extern relatieverzoek achter.
BR-UC-GEN-REL-002-012Een uitnodiging naar een onbekend e-mailadres kan gedurende 7 dagen aan een nieuwe registratie worden gekoppeld.
BR-UC-GEN-REL-002-013De openstaande uitnodiging blijft zichtbaar voor de uitnodiger zolang Status = Pending en de uitnodiging in het pending-overzicht zichtbaar hoort te zijn.
BR-UC-GEN-REL-002-014Acceptatie, afwijzing en automatisch verlopen van de uitnodiging worden als aparte gebeurtenissen afgehandeld en vallen buiten de primaire flow van deze usecase.
BR-UC-GEN-REL-002-015OefenHub is geen sociaal platform; de vriendschapsrelatie is functioneel bedoeld voor toegestane communicatie en delen binnen OefenHub.
BR-UC-GEN-REL-002-016Een openstaande verzonden uitnodiging mag door de uitnodiger worden ingetrokken; intrekken vereist bevestiging en maakt de uitnodiging niet meer accepteerbaar.
BR-UC-GEN-REL-002-017Een openstaande verzonden uitnodiging mag alleen worden herinnerd wanneer de beheerbare cooldown RelationshipInvitationReminderCooldownHours sinds de initiële uitnodiging of laatste herinnering is verstreken.

10. Datavalidatie

Veld / objectValidatie
E-mailadresVerplicht, geldig e-mailformaat, maximaal geschikt voor RelationshipInvitations.ToEmail.
Genormaliseerd e-mailadresVergelijkingen op bestaande uitnodigingen en bestaande accounts gebruiken een genormaliseerde e-mailwaarde.
RelationshipTypeIdMoet verwijzen naar actief relatietype Friendship.
FromUserIdMoet de ingelogde gebruiker zijn.
FromRoleIdMoet de actieve leerlingrolcontext zijn.
TargetRoleIdMoet de leerlingrol zijn.
ToUserIdAlleen gevuld wanneer het e-mailadres bij een bestaande OefenHub-gebruiker hoort.
StatusStartwaarde is Pending; toegestane statusovergangen worden in de vervolgusecases verwerkt.
DuplicaatcontroleGeen actieve identieke relatie en geen openstaande identieke of kruislings conflicterende uitnodiging.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
8DatabaseRelationshipInvitationsNieuw record met RelationshipTypeId, FromUserId, FromRoleId, ToEmail, optioneel ToUserId, TargetRoleId, Status = Pending, CreatedAtUtc, IsVisibleInPendingOverview = true.
9Event / auditRelationshipEventsNieuw event invitation_sent met verwijzing naar RelationshipInvitations.Id, actor en rolcontext.
10Database / communicatieSystemMessagesVoor bestaande ontvanger: nieuw systeembericht met EntityType = RelationshipInvitation en EntityId = RelationshipInvitations.Id.
10Externe communicatieUitnodigingsmailVoor onbekend e-mailadres: e-mail met uitnodiging namens de uitnodigende gebruiker.
ALT-013Database / registratiekoppelingRelationshipInvitationsDe openstaande uitnodiging wordt functioneel gekoppeld aan het nieuw geregistreerde account wanneer de registratie binnen de geldigheidsduur plaatsvindt.
ALT-014Database / geplande taakRelationshipInvitations / RelationshipEventsUitnodiging verloopt en er wordt een event vastgelegd.

12. Geen datamutaties

EntiteitReden
UserRelationshipsDe vriendschap wordt pas aangemaakt na acceptatie door de ontvanger.
PrivateMessageThreadsEen vrienduitnodiging is geen privéberichtthread.
PrivateMessagesDe uitnodiging wordt via RelationshipInvitations, SystemMessages of externe e-mail afgehandeld.
UsersEen uitnodiging naar een onbekend e-mailadres maakt geen account aan; registratie blijft een apart proces.

13. State diagram

De uitnodiging uit deze usecase start altijd als Pending. De statusovergangen na het versturen worden deels in vervolgusecases afgehandeld, maar horen hier zichtbaar te zijn omdat deze usecase bewust géén actieve vriendschap aanmaakt.

StatusBetekenis binnen deze usecase of vervolgflow
PendingUitnodiging is aangemaakt en wacht op acceptatie, afwijzing of automatisch verlopen.
LinkedToUserEen externe uitnodiging met alleen ToEmail is gekoppeld aan een nieuw geregistreerd OefenHub-account.
AcceptedDe ontvanger heeft de uitnodiging geaccepteerd; de actieve vriendschap wordt in de acceptatieflow aangemaakt.
RejectedDe ontvanger heeft de uitnodiging afgewezen.
ExpiredDe geldigheidsduur is verlopen voordat de uitnodiging is geaccepteerd.

14. Decision flow

Onderstaand beslisdiagram toont de validatievolgorde en de routekeuze tussen een bestaande OefenHub-gebruiker en een onbekend e-mailadres. Deze volgorde voorkomt dat er onnodig records worden aangemaakt voordat rolcontext, relatietype en duplicaten server-side zijn gecontroleerd.

15. Data lifecycle diagram

Dit diagram maakt expliciet welke gegevens in deze usecase ontstaan en welke gegevens pas na acceptatie mogen ontstaan. Vooral de stippellijn naar UserRelationships is functioneel belangrijk: een vriendschap wordt pas actief na acceptatie door de ontvanger.

ObjectRol in deze lifecycle
RelationshipInvitationsCentrale vastlegging van de openstaande uitnodiging.
RelationshipEventsAuditbare gebeurtenis dat de uitnodiging is verstuurd of door de verloopverwerking verloopt.
SystemMessagesNotificatiekanaal voor bestaande OefenHub-gebruikers.
Externe uitnodigingsmailNotificatiekanaal voor nog niet geregistreerde ontvangers.
UserRelationshipsWordt niet in deze usecase aangemaakt; dit hoort bij acceptatie van de uitnodiging.

16. Sequence diagrammen

Bestaande OefenHub-gebruiker

Onbekend e-mailadres

17. Popupverwijzingen

De usecase legt alleen popupverwijzingen vast. Titel, tekst, knoppen en overige popupdetails worden centraal beheerd in het popupregister.

PopupKeyMoment / contextDoel
POP-GEN-REL-INVITE-FRIENDStart uitnodigflowE-mailadres van de beoogde vriend invoeren.
POP-GEN-REL-INVITE-OEFENHUBOnbekend e-mailadresGebruiker laten controleren dat het e-mailadres klopt en daarna uitnodigen voor OefenHub.
POP-GEN-REL-INVITE-DUPLICATEDuplicaat of kruislings conflictUitleggen dat er al een relatie of openstaande uitnodiging bestaat.
POP-GEN-REL-INVITE-NOT-ALLOWEDOngeldige rolcontext of niet beschikbaar relatietypeUitleggen dat deze uitnodiging vanuit de huidige context niet mogelijk is.
POP-GEN-REL-INVITE-SEND-FAILEDTechnische fout bij opslaan of mailenUitleggen dat de uitnodiging niet is verstuurd.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DoeldocumentAfleiding
Functioneel OntwerpRelatiebeheer beschrijft vrienduitnodigingen, openstaande uitnodigingen, duplicaatblokkades en gebruikersfeedback.
Technisch OntwerpRelatiebeheer, uitnodigingen en gedeelde oefeningen beschrijft RelationshipInvitations, conflictpreventie, soft links naar identity/authorization en transactionele verwerking.
Technisch OntwerpBerichten, systeemberichten, notificaties en privéthreads beschrijft systeemberichten als ingang voor bestaande ontvangers.
Technisch OntwerpBackground jobs, TickerQ en periodieke verwerking beschrijft verlopen uitnodigingen en begrensde retrybare vervolgacties.
Software Requirements SpecificationBorgt de centrale requirements voor relatie-uitnodigingen, conflictpreventie, veilige blokkades en traceerbare acceptatiecriteria.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-GEN-REL-002-001SRS-RDM-001
SRS-RDM-005
SRS-RDM-007
SRS-REL-001
SRS-LRN-001
AC-RDM-001
AC-RDM-005
AC-RDM-007
AC-REL-001
AC-LRN-001
Een ingelogde leerling in staat stellen om vanaf de relatiepagina een vrienduitnodiging te starten
REQ-UC-GEN-REL-002-002SRS-REL-001
AC-REL-001
Bij een vrienduitnodiging een e-mailadres als verplichte invoer vragen
REQ-UC-GEN-REL-002-003SRS-REL-001
AC-REL-001
Het opgegeven e-mailadres valideren voordat een uitnodiging wordt aangemaakt
REQ-UC-GEN-REL-002-004SRS-AUTH-001
SRS-REL-001
SRS-LRN-009
AC-AUTH-001
AC-REL-001
AC-LRN-009
Server-side controleren dat de uitnodiger een geldige leerlingcontext heeft
REQ-UC-GEN-REL-002-005SRS-AUTH-001
SRS-REL-001
AC-AUTH-001
AC-REL-001
Server-side controleren dat het relatietype Friendship actief en toegestaan is
REQ-UC-GEN-REL-002-006SRS-REL-001
AC-REL-001
Voorkomen dat een vrienduitnodiging wordt aangemaakt wanneer al een actieve identieke vriendschap bestaat
REQ-UC-GEN-REL-002-007SRS-REL-001
AC-REL-001
Voorkomen dat een vrienduitnodiging wordt aangemaakt wanneer al een openstaande identieke of kruislings conflicterende uitnodiging bestaat
REQ-UC-GEN-REL-002-008SRS-REL-001
AC-REL-001
Voor een bestaande OefenHub-gebruiker een RelationshipInvitations-record kunnen aanmaken met ToUserId gevuld
REQ-UC-GEN-REL-002-009SRS-REL-001
SRS-REL-011
AC-REL-001
AC-REL-011
Voor een onbekend e-mailadres pas na succesvolle mailpreflight en interne mailqueue-/jobplanning een RelationshipInvitations-record kunnen aanmaken met ToEmail gevuld en ToUserId leeg
REQ-UC-GEN-REL-002-010SRS-REL-001
AC-REL-001
De gebruiker bij een onbekend e-mailadres expliciet laten controleren of het e-mailadres klopt voordat een externe OefenHub-uitnodiging wordt verstuurd
REQ-UC-GEN-REL-002-011SRS-REL-001
SRS-SHR-001
AC-REL-001
AC-SHR-001
Bij een externe OefenHub-uitnodiging melden dat de naam van de uitnodigende gebruiker in de uitnodigingsmail wordt gedeeld
REQ-UC-GEN-REL-002-012SRS-ACC-002
SRS-REL-001
AC-ACC-002
AC-REL-001
Een openstaande uitnodiging naar een onbekend e-mailadres gedurende 7 dagen kunnen koppelen aan een nieuw geregistreerd account met hetzelfde e-mailadres
REQ-UC-GEN-REL-002-013SRS-REL-002
SRS-SHR-001
AC-REL-002
AC-SHR-001
Geen actieve vriendschap aanmaken voordat de ontvanger de uitnodiging heeft geaccepteerd
REQ-UC-GEN-REL-002-014SRS-RDM-001
SRS-RDM-007
SRS-REL-001
AC-RDM-001
AC-RDM-007
AC-REL-001
Een succesvolle vrienduitnodiging zichtbaar maken in het overzicht openstaande uitnodigingen van de uitnodiger
REQ-UC-GEN-REL-002-015SRS-REL-001
SRS-MSG-002
SRS-SHR-002
SRS-SHR-005
SRS-POP-002
AC-REL-001
AC-MSG-002
AC-SHR-002
AC-SHR-005
AC-POP-002
Voor een bestaande ontvanger een systeembericht of gelijkwaardige notificatie aanmaken waarin de uitnodiging kan worden geopend
REQ-UC-GEN-REL-002-016SRS-REL-001
SRS-NFR-AUD-001
AC-REL-001
AC-NFR-AUD-001
De uitnodigingsactie auditbaar vastleggen via RelationshipEvents
REQ-UC-GEN-REL-002-017SRS-REL-011
SRS-NFR-LOG-001
AC-REL-011
AC-NFR-LOG-001
Technische fouten bij mailvoorbereiding, opslaan, queue of jobplanning afhandelen zonder groene successtatus en zonder zichtbaar pending extern relatieverzoek