You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Acceptatie criteria zijn de voorwaarden waaraan moet worden voldaan om het product te accepteren bij de sprint. Deze zijn gericht op de product owner.
Er is een goed zichtbare en toegankelijke knop bij elke partner waarmee de gebruiker de partner kan verwijderen.
Wanneer de gebruiker op de verwijderknop van een partner klikt, verschijnt er een bevestigingsdialoog met de volgende tekst: "Weet je zeker dat je 'partner-naam' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt!", met de opties 'Ja' en 'Nee'.
Als de gebruiker op 'Nee' klikt, sluit de dialoog zonder verdere acties en blijft de partner ongewijzigd in de lijst.
Wanneer de gebruiker op 'Ja' klikt, wordt de geselecteerde partner verwijderd uit het systeem, verdwijnt deze direct uit de lijst en krijgt de gebruiker een melding: "Partner succesvol verwijderd!"
Wanneer de gebruiker op 'Ja' klikt maar de verwijderactie mislukt, sluit de dialoog, blijft de partner zichtbaar in de lijst en krijgt de gebruiker een foutmelding: "Er is iets verkeerd gegaan bij het verwijderen van de partner. Probeer het opnieuw!"
Functionele eisen
Functionele eisen zijn eisen waaraan het product functioneel moet voldoen, als guideline voor de programmeur.
De applicatie moet een goed zichtbare en toegankelijke verwijderknop tonen bij elke partner in de lijst, waarbij de knop een klikbare HTML-button is met een on:click event listener.
Wanneer de gebruiker op de verwijderknop klikt, moet er een bevestigingsdialoog verschijnen met de tekst: "Weet je zeker dat je 'partner-naam' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt!", waarbij de dialoog twee knoppen bevat, namelijk 'Ja' om de verwijderactie te bevestigen en 'Nee' om de actie te annuleren.
De dialoog moet gesloten worden wanneer de gebruiker op 'Nee' klikt, zonder verdere wijzigingen aan de data.
Als de gebruiker op 'Ja' klikt, moet er een GraphQL-mutatie uitgevoerd worden naar Hygraph om de partner te verwijderen, waarbij de mutatie correct wordt geconfigureerd om de partner op basis van het ID te verwijderen.
Wanneer de API succesvol bevestigt dat de partner is verwijderd, moet de partner onmiddellijk uit de lijst verdwijnen zonder dat de pagina opnieuw wordt geladen en moet de gebruiker een notificatie krijgen met de tekst: "Partner succesvol verwijderd!"
Indien de verwijderactie mislukt, moet de dialoog gesloten worden en moet de partner zichtbaar blijven in de lijst, terwijl de gebruiker een foutmelding ontvangt met de tekst: "Er is iets verkeerd gegaan bij het verwijderen van de partner. Probeer het opnieuw!", en eventuele foutcodes of berichten van de API correct gelogd worden in de console voor debugging.
Happy Path
Deze paden dienen als 'test' scenario. De happy path(s) zijn de gewenste flow van de gebruiker. De happy paths zijn genummerd.
De gebruiker navigeert naar de pagina waar de partners worden weergegeven.
De gebruiker ziet een lijst met partners en bij elke partner een verwijderknop.
De gebruiker klikt op de verwijderknop van een partner.
Er verschijnt een bevestigingsdialoog met de vraag: "Weet je zeker dat je 'partner-naam' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt!", met de knoppen 'Ja' en 'Nee'.
De gebruiker klikt op 'Ja'.
De applicatie stuurt een GraphQL-mutatie naar Hygraph om de partner te verwijderen.
De API bevestigt dat de partner succesvol is verwijderd.
De partner verdwijnt direct uit de lijst zonder dat de pagina opnieuw wordt geladen.
De gebruiker krijgt een notificatie te zien met de tekst: "Partner succesvol verwijderd."
Unhappy Path
De unhapy path(s) zijn de ongewenste flow(s) van de gebruiker. Hiervoor worden de Happy paths als basis genomen. De unhappy paths zijn gelinked aan de betreffende happy paths.
De gebruiker klikt op de verwijderknop van een partner.
Er verschijnt een bevestigingsdialoog met de vraag: "Weet je zeker dat je 'partner-naam' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt!", met de knoppen 'Ja' en 'Nee'.
De gebruiker klikt op 'Ja'.
De applicatie stuurt een GraphQL-mutatie naar Hygraph om de partner te verwijderen.
De API retourneert een fout (bijvoorbeeld een netwerkprobleem of een autorisatiefout).
De dialoog sluit, maar de partner blijft zichtbaar in de lijst.
De gebruiker krijgt een foutmelding te zien met de tekst: "Er is iets verkeerd gegaan bij het verwijderen van de partner. Probeer het opnieuw!"
Test
Hier komen de tests te staan die moeten worden uitgevoerd. Doel: vertel wat je waarom test hierin; Type tests: "unit-, integration-, e2e test"; input bij de test, afhankelijk van type; verwacht resultaat/output.
Test nummer
Doel
Type test
Test input
Resultaat test
1
...
...
...
...
2
...
...
...
...
The text was updated successfully, but these errors were encountered:
bzschool
changed the title
[FEATURE]: Als gebruiker wil ik partners kunnen verwijderen, zodat ik controle heb over de partners die gecontroleerd worden
[FEATURE]: Als gebruiker wil ik een partner kunnen verwijderen, zodat ik alleen relevante en actuele partners behoud.
Feb 13, 2025
Acceptatiecriteria
Functionele eisen
Happy Path
Unhappy Path
Test
The text was updated successfully, but these errors were encountered: