UC-GEN-REL-002 — Vriend uitnodigen
1. Kerngegevens
| Veld | Waarde |
|---|---|
| Usecase-ID | UC-GEN-REL-002 |
| Naam | Vriend uitnodigen |
| Domein | Relaties |
| Primaire actor | Ingelogde leerling |
| Secundaire actor(en) | Uit te nodigen leerling, nog niet geregistreerde ontvanger |
| Rolcontext | Actieve leerlingcontext |
| Betrokken schermen | SCH-GEN-08 — Relaties |
| Gerelateerde usecases | UC-GEN-REL-001 — Relaties bekijken, UC-GEN-REL-005 — Relatie-uitnodiging accepteren of afwijzen |
| Primaire entiteiten | RelationshipInvitations, RelationshipTypes, Users, Roles |
| Secundaire entiteiten / events | RelationshipEvents, SystemMessages, externe uitnodigingsmail |
| Gerelateerde popups | POP-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 |
| Popupregister | Ontwerpbronnen — Popup-register |
| MoSCoW | Should 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
| ID | Voorwaarde |
|---|---|
| PRE-001 | De gebruiker is ingelogd. |
| PRE-002 | De gebruiker bevindt zich op de pagina Relaties. |
| PRE-003 | De gebruiker heeft een actieve leerlingcontext. |
| PRE-004 | Het relatietype Friendship is actief en beschikbaar. |
| PRE-005 | De actie + Nodig vriend uit is zichtbaar of uitvoerbaar voor de huidige gebruiker. |
5. Post-condities
| ID | Resultaat |
|---|---|
| POST-001 | Er is een RelationshipInvitations-record aangemaakt met RelationshipType = Friendship en Status = Pending, of de actie is zonder datamutatie geweigerd. |
| POST-002 | Bij een bestaande ontvanger is ToUserId gevuld en ontvangt de ontvanger een systeembericht of gelijkwaardige notificatie. |
| POST-003 | Bij 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-004 | De openstaande uitnodiging verschijnt in de sectie Openstaande uitnodigingen zolang deze zichtbaar hoort te blijven. |
| POST-005 | Er is geen UserRelationships-record aangemaakt; dat gebeurt pas na acceptatie. |
| POST-006 | De 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
| Stap | Actor | Scherm / component | Actie | Systeemrespons | Data / regel |
|---|---|---|---|---|---|
| 1 | Leerling | SCH-GEN-08 — Relaties | Klikt op + Nodig vriend uit. | Het systeem opent de uitnodigpopup. | PopupKey POP-GEN-REL-INVITE-FRIEND. |
| 2 | Leerling | Uitnodigpopup | Voert het e-mailadres van de beoogde vriend in. | Het systeem accepteert de invoer tijdelijk in de popup. | Invoer wordt nog niet opgeslagen. |
| 3 | Leerling | Uitnodigpopup | Bevestigt de uitnodiging. | Het systeem normaliseert en valideert het e-mailadres. | Trim, formaatvalidatie en normalisatie naar vergelijkbare e-mailwaarde. |
| 4 | Systeem | Backend | Controleert de actieve rolcontext van de uitnodiger. | De actie gaat alleen door bij een geldige leerlingcontext. | Server-side controle; frontend-zichtbaarheid is geen autorisatie. |
| 5 | Systeem | Backend | Bepaalt het relatietype en doelrol. | RelationshipType = Friendship, FromRole = Leerling, TargetRole = Leerling. | Alleen vooraf gedefinieerde relatietypen en rolcontexten zijn toegestaan. |
| 6 | Systeem | Backend | Controleert bestaande actieve relaties en openstaande uitnodigingen. | Dubbele of conflicterende uitnodigingen worden geblokkeerd. | Controle op actieve UserRelationships en openstaande RelationshipInvitations, inclusief kruislings uitnodigen. |
| 7 | Systeem | Backend | Zoekt of het e-mailadres bij een bestaande OefenHub-gebruiker hoort. | Bij een bestaande gebruiker wordt ToUserId bepaald. | De doelgebruiker moet de leerlingrolcontext kunnen voeren. |
| 8 | Systeem | Database | Maakt de uitnodiging aan. | RelationshipInvitations.Status wordt Pending. | FromUserId, FromRoleId, ToEmail, ToUserId, TargetRoleId en RelationshipTypeId worden gevuld waar van toepassing. |
| 9 | Systeem | Database / eventlaag | Registreert de gebeurtenis. | RelationshipEvents legt invitation_sent vast. | Event verwijst naar de uitnodiging. |
| 10 | Systeem | Communicatie | Informeert de bestaande ontvanger. | Er wordt een systeembericht of gelijkwaardige notificatie aangemaakt. | SystemMessages.EntityType = RelationshipInvitation, EntityId = RelationshipInvitations.Id. |
| 11 | Systeem | SCH-GEN-08 — Relaties | Werkt 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
| ID | Vanaf stap | Situatie | Systeemgedrag | Popup / melding | Datamutatie |
|---|---|---|---|---|---|
| ALT-001 | 2 | De leerling sluit de popup zonder bevestigen. | De popup sluit en de relatiepagina blijft ongewijzigd. | Geen. | Geen. |
| ALT-002 | 3 | Het 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-003 | 4 | De gebruiker heeft geen geldige leerlingcontext. | Het systeem weigert de actie server-side. | POP-GEN-REL-INVITE-NOT-ALLOWED. | Geen. |
| ALT-004 | 5 | Het 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-005 | 6 | Er bestaat al een actieve vriendschap met dezelfde gebruiker. | Het systeem blokkeert de uitnodiging. | POP-GEN-REL-INVITE-DUPLICATE. | Geen. |
| ALT-006 | 6 | Er 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-007 | 6 | Er 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-008 | 7 | Het 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-009 | 7 | Het 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-010 | 9 | De 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-011 | 10 | De 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-012 | 10 | De 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-013 | Na POST-003 | Een 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-014 | Na POST-003 | Een 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
| ID | Regel |
|---|---|
| BR-UC-GEN-REL-002-001 | Een vrienduitnodiging mag alleen vanuit een actieve leerlingcontext worden gestart. |
| BR-UC-GEN-REL-002-002 | Een vriendschap is een relatie van type Friendship tussen twee leerlingrolcontexten. |
| BR-UC-GEN-REL-002-003 | De actie + Nodig vriend uit mag frontend verborgen of disabled zijn, maar server-side autorisatie blijft altijd leidend. |
| BR-UC-GEN-REL-002-004 | Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een actieve identieke vriendschap bestaat. |
| BR-UC-GEN-REL-002-005 | Er mag geen nieuwe uitnodiging worden aangemaakt wanneer er al een openstaande identieke uitnodiging bestaat. |
| BR-UC-GEN-REL-002-006 | Kruislings openstaande uitnodigingen tussen dezelfde twee gebruikers en dezelfde rolcontext mogen niet leiden tot dubbele openstaande uitnodigingen. |
| BR-UC-GEN-REL-002-007 | Een uitnodiging activeert nooit direct een relatie; acceptatie door de ontvanger blijft verplicht. |
| BR-UC-GEN-REL-002-008 | Een uitnodiging naar een onbekend e-mailadres mag worden vastgelegd met ToEmail zonder ToUserId. |
| BR-UC-GEN-REL-002-009 | Bij 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-010 | Een 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-011 | Bij mailvoorbereidings-, queue- of planningfouten krijgt de gebruiker veilige foutfeedback en blijft er geen zichtbaar pending extern relatieverzoek achter. |
| BR-UC-GEN-REL-002-012 | Een uitnodiging naar een onbekend e-mailadres kan gedurende 7 dagen aan een nieuwe registratie worden gekoppeld. |
| BR-UC-GEN-REL-002-013 | De 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-014 | Acceptatie, 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-015 | OefenHub is geen sociaal platform; de vriendschapsrelatie is functioneel bedoeld voor toegestane communicatie en delen binnen OefenHub. |
| BR-UC-GEN-REL-002-016 | Een openstaande verzonden uitnodiging mag door de uitnodiger worden ingetrokken; intrekken vereist bevestiging en maakt de uitnodiging niet meer accepteerbaar. |
| BR-UC-GEN-REL-002-017 | Een 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 / object | Validatie |
|---|---|
| E-mailadres | Verplicht, geldig e-mailformaat, maximaal geschikt voor RelationshipInvitations.ToEmail. |
| Genormaliseerd e-mailadres | Vergelijkingen op bestaande uitnodigingen en bestaande accounts gebruiken een genormaliseerde e-mailwaarde. |
RelationshipTypeId | Moet verwijzen naar actief relatietype Friendship. |
FromUserId | Moet de ingelogde gebruiker zijn. |
FromRoleId | Moet de actieve leerlingrolcontext zijn. |
TargetRoleId | Moet de leerlingrol zijn. |
ToUserId | Alleen gevuld wanneer het e-mailadres bij een bestaande OefenHub-gebruiker hoort. |
Status | Startwaarde is Pending; toegestane statusovergangen worden in de vervolgusecases verwerkt. |
| Duplicaatcontrole | Geen actieve identieke relatie en geen openstaande identieke of kruislings conflicterende uitnodiging. |
11. Datamutaties en events
| Stap | Type | Entiteit / event | Mutatie |
|---|---|---|---|
| 8 | Database | RelationshipInvitations | Nieuw record met RelationshipTypeId, FromUserId, FromRoleId, ToEmail, optioneel ToUserId, TargetRoleId, Status = Pending, CreatedAtUtc, IsVisibleInPendingOverview = true. |
| 9 | Event / audit | RelationshipEvents | Nieuw event invitation_sent met verwijzing naar RelationshipInvitations.Id, actor en rolcontext. |
| 10 | Database / communicatie | SystemMessages | Voor bestaande ontvanger: nieuw systeembericht met EntityType = RelationshipInvitation en EntityId = RelationshipInvitations.Id. |
| 10 | Externe communicatie | Uitnodigingsmail | Voor onbekend e-mailadres: e-mail met uitnodiging namens de uitnodigende gebruiker. |
| ALT-013 | Database / registratiekoppeling | RelationshipInvitations | De openstaande uitnodiging wordt functioneel gekoppeld aan het nieuw geregistreerde account wanneer de registratie binnen de geldigheidsduur plaatsvindt. |
| ALT-014 | Database / geplande taak | RelationshipInvitations / RelationshipEvents | Uitnodiging verloopt en er wordt een event vastgelegd. |
12. Geen datamutaties
| Entiteit | Reden |
|---|---|
UserRelationships | De vriendschap wordt pas aangemaakt na acceptatie door de ontvanger. |
PrivateMessageThreads | Een vrienduitnodiging is geen privéberichtthread. |
PrivateMessages | De uitnodiging wordt via RelationshipInvitations, SystemMessages of externe e-mail afgehandeld. |
Users | Een 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.
| Status | Betekenis binnen deze usecase of vervolgflow |
|---|---|
Pending | Uitnodiging is aangemaakt en wacht op acceptatie, afwijzing of automatisch verlopen. |
LinkedToUser | Een externe uitnodiging met alleen ToEmail is gekoppeld aan een nieuw geregistreerd OefenHub-account. |
Accepted | De ontvanger heeft de uitnodiging geaccepteerd; de actieve vriendschap wordt in de acceptatieflow aangemaakt. |
Rejected | De ontvanger heeft de uitnodiging afgewezen. |
Expired | De 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.
| Object | Rol in deze lifecycle |
|---|---|
RelationshipInvitations | Centrale vastlegging van de openstaande uitnodiging. |
RelationshipEvents | Auditbare gebeurtenis dat de uitnodiging is verstuurd of door de verloopverwerking verloopt. |
SystemMessages | Notificatiekanaal voor bestaande OefenHub-gebruikers. |
| Externe uitnodigingsmail | Notificatiekanaal voor nog niet geregistreerde ontvangers. |
UserRelationships | Wordt 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.
| PopupKey | Moment / context | Doel |
|---|---|---|
POP-GEN-REL-INVITE-FRIEND | Start uitnodigflow | E-mailadres van de beoogde vriend invoeren. |
POP-GEN-REL-INVITE-OEFENHUB | Onbekend e-mailadres | Gebruiker laten controleren dat het e-mailadres klopt en daarna uitnodigen voor OefenHub. |
POP-GEN-REL-INVITE-DUPLICATE | Duplicaat of kruislings conflict | Uitleggen dat er al een relatie of openstaande uitnodiging bestaat. |
POP-GEN-REL-INVITE-NOT-ALLOWED | Ongeldige rolcontext of niet beschikbaar relatietype | Uitleggen dat deze uitnodiging vanuit de huidige context niet mogelijk is. |
POP-GEN-REL-INVITE-SEND-FAILED | Technische fout bij opslaan of mailen | Uitleggen dat de uitnodiging niet is verstuurd. |
18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification
| Doeldocument | Afleiding |
|---|---|
| Functioneel Ontwerp | Relatiebeheer beschrijft vrienduitnodigingen, openstaande uitnodigingen, duplicaatblokkades en gebruikersfeedback. |
| Technisch Ontwerp | Relatiebeheer, uitnodigingen en gedeelde oefeningen beschrijft RelationshipInvitations, conflictpreventie, soft links naar identity/authorization en transactionele verwerking. |
| Technisch Ontwerp | Berichten, systeemberichten, notificaties en privéthreads beschrijft systeemberichten als ingang voor bestaande ontvangers. |
| Technisch Ontwerp | Background jobs, TickerQ en periodieke verwerking beschrijft verlopen uitnodigingen en begrensde retrybare vervolgacties. |
| Software Requirements Specification | Borgt 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-afleiding | Dekt | Usecasecontext |
|---|---|---|
REQ-UC-GEN-REL-002-001 | SRS-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-002 | SRS-REL-001 AC-REL-001 | Bij een vrienduitnodiging een e-mailadres als verplichte invoer vragen |
REQ-UC-GEN-REL-002-003 | SRS-REL-001 AC-REL-001 | Het opgegeven e-mailadres valideren voordat een uitnodiging wordt aangemaakt |
REQ-UC-GEN-REL-002-004 | SRS-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-005 | SRS-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-006 | SRS-REL-001 AC-REL-001 | Voorkomen dat een vrienduitnodiging wordt aangemaakt wanneer al een actieve identieke vriendschap bestaat |
REQ-UC-GEN-REL-002-007 | SRS-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-008 | SRS-REL-001 AC-REL-001 | Voor een bestaande OefenHub-gebruiker een RelationshipInvitations-record kunnen aanmaken met ToUserId gevuld |
REQ-UC-GEN-REL-002-009 | SRS-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-010 | SRS-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-011 | SRS-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-012 | SRS-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-013 | SRS-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-014 | SRS-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-015 | SRS-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-016 | SRS-REL-001 SRS-NFR-AUD-001 AC-REL-001 AC-NFR-AUD-001 | De uitnodigingsactie auditbaar vastleggen via RelationshipEvents |
REQ-UC-GEN-REL-002-017 | SRS-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 |