Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE]: Als gebruiker wil ik een partner kunnen verwijderen, zodat ik alleen relevante en actuele partners behoud. #81

Open
bzschool opened this issue Feb 12, 2025 · 0 comments
Assignees

Comments

@bzschool
Copy link
Contributor

bzschool commented Feb 12, 2025

Acceptatiecriteria

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.

  1. De gebruiker navigeert naar de pagina waar de partners worden weergegeven.
  2. De gebruiker ziet een lijst met partners en bij elke partner een verwijderknop.
  3. De gebruiker klikt op de verwijderknop van een partner.
  4. 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'.
  5. De gebruiker klikt op 'Ja'.
  6. De applicatie stuurt een GraphQL-mutatie naar Hygraph om de partner te verwijderen.
  7. De API bevestigt dat de partner succesvol is verwijderd.
  8. De partner verdwijnt direct uit de lijst zonder dat de pagina opnieuw wordt geladen.
  9. 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.

  1. De gebruiker klikt op de verwijderknop van een partner.
  2. 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'.
  3. De gebruiker klikt op 'Ja'.
  4. De applicatie stuurt een GraphQL-mutatie naar Hygraph om de partner te verwijderen.
  5. De API retourneert een fout (bijvoorbeeld een netwerkprobleem of een autorisatiefout).
  6. De dialoog sluit, maar de partner blijft zichtbaar in de lijst.
  7. 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 ... ... ... ...
@bzschool bzschool self-assigned this Feb 12, 2025
@bzschool bzschool moved this to ToDo in Toolgankelijkheid Feb 12, 2025
@bzschool 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: ToDo
1 participant