Akcje nieodwracalne
Pozwól cofnąć, gdy to możliwe, pytaj o potwierdzenie, gdy to konieczne, a akcje nieodwracalne celowo zabezpiecz przed przypadkowym uruchomieniem.
Usuwanie, unieważnianie i resetowanie niszczą czyjąś pracę. Chodzi o to, żeby pomyłkę łatwo było naprawić — a tam, gdzie naprawić się jej nie da, żeby trudno było ją popełnić.
Cofanie zamiast potwierdzania
Okno potwierdzenia przy każdym usuwaniu uczy ludzi klikać Tak bez czytania. Jeśli akcję da się odwrócić, wykonaj ją od razu i zaproponuj cofnięcie w powiadomieniu. To szybsze dla 99% osób, które zrobiły to celowo, i bezpieczniejsze dla 1%, które zrobiły to przez pomyłkę.
Potwierdzaj to, czego nie da się cofnąć
Gdy akcja jest nieodwracalna — usunięcie projektu, unieważnienie kluczy, odebranie dostępu członkowi zespołu — poproś o potwierdzenie w AlertDialog:
- Nazwij obiekt w tytule: Usunąć „acme-web”?
- Podaj konsekwencje w opisie: co przepadnie i że nie da się tego cofnąć.
- Nazywaj przyciski czasownikami. Usuń projekt i Zachowaj projekt — nigdy Tak i Nie.
- Używaj wariantu
destructivetylko na przycisku potwierdzającym. - Przy akcjach o wysokiej stawce wymagaj wpisania nazwy. Odruchowe kliknięcie zamienia się wtedy w świadomą decyzję.
Rozmieszczenie
- Trzymaj akcje nieodwracalne z dala od często używanych. Przycisk Usuń obok Zapisz prędzej czy później zostanie kliknięty przez pomyłkę.
- W menu umieszczaj takie pozycje na końcu, za separatorem, z
variant="destructive". - Na stronach ustawień zbierz je w strefie niebezpiecznej na dole strony.
Usunąć „acme-web”?
Zostanie usuniętych 14 wdrożeń. Tego nie da się cofnąć.
Czy na pewno?
Prosimy o potwierdzenie.