Pattern-uri
Anularea unei cereri de către solicitant
Cere confirmare explicită, comunică toate consecințele înainte de acțiune și distinge clar statusul „anulată" de „respinsă".
AlphaDocumentat pentru versiunea 0.1.0-alpha.0
Nevoia utilizatorului
„Vreau să retrag cererea — dar vreau să știu ce pierd înainte să apăs butonul."
Folosește pattern-ul pentru retragerea unei cereri deja depuse, distinct de simpla abandonare a unui formular nesalvat, care nu are nevoie de acest pattern.
Confirmarea intenției
Anularea nu este o acțiune cu un singur click:
- persoana declanșează intenția de anulare;
- pagina de confirmare arată explicit consecințele (vezi mai jos), înainte de confirmarea finală;
- abia după confirmarea explicită, cererea trece în starea „anulată".
Consecințele comunicate
Conform structurii de decizii administrative — chiar dacă anularea nu e o decizie a instituției, ci a persoanei, aceleași reguli de claritate se aplică:
- dacă taxa deja plătită se restituie, parțial sau deloc;
- dacă e nevoie de o cerere complet nouă pentru a relua procesul, sau se poate continua de unde a rămas;
- dacă anularea are un termen limită (de exemplu, nu mai e posibilă după ce cererea a intrat în procesare finală).
Statusul „anulată"
Statusul „anulată" e distinct de „respinsă" în vocabularul de status deja publicat — respingerea e o decizie a instituției, anularea e alegerea persoanei. Cele două nu se contopesc într-un singur status „închisă" fără explicație suplimentară a motivului.
Fără cont și fără JavaScript
- Ecranul de confirmare cu consecințele afișate este HTML server-rendered.
- Confirmarea finală funcționează prin submit HTTP normal, nu doar printr-un dialog JavaScript.
Responsabilități
| Rol | Responsabilitate | | ---------- | ------------------------------------------------------------------------------------------- | | Conținut | Scrie clar consecințele anulării, specifice fiecărui tip de cerere, nu un text generic. | | Date | Definește regula de restituire a taxei și dacă anularea are termen limită. | | Backend | Actualizează statusul la „anulată", distinct tehnic de „respinsă", cu jurnalizare separată. | | Operațiuni | Menține regulile de restituire actualizate și consecvente cu politica financiară reală. |
Criterii de acceptare
- Anularea cere confirmare explicită pe un ecran separat, nu un singur click.
- Consecințele sunt comunicate înainte de confirmare, nu doar în mesajul final.
- Statusul cererii reflectă „anulată" distinct de „respinsă".
- Dacă anularea are termen limită, acesta e afișat explicit înainte de confirmare.
În aplicația de referință
Serviciul demonstrativ nu oferă încă anularea unei cereri deja depuse — status-ul curent acoperă doar parcursul până la confirmare și reluare. Acest pattern documentează contractul UX pentru servicii cu opțiune reală de retragere.
Dovezi și limite
Fără o cerere reală cu consecințe financiare sau procedurale de anulare, exemplul rămâne conceptual, construit pe structura deja formalizată pentru comunicarea deciziilor administrative — nu pe observații directe de teren pentru acest pas specific.
A fost utilă această pagină?
Linkul deschide un formular GitHub precompletat. Nu transmitem nimic până când alegi să publici feedback-ul și îți recomandăm să nu incluzi date personale.