Design de prevenção de erro é construir a interface de um jeito que reduz a chance de a pessoa errar, usando bons defaults, rótulo claro e restrição que impede a escolha ruim. Em vez de focar em lidar com o erro depois que ele acontece, você tira do caminho a própria oportunidade de errar.
Na prática, isso é deixar o caminho certo óbvio e o errado difícil ou impossível. Você faz isso com restrição, como dropdown, radio ou estado desabilitado, com validação em tempo real, máscara de campo, autocomplete, confirmação e undo pra ação séria. Tudo isso pra que a pessoa chegue ao fim da tarefa sem cair numa armadilha que o próprio design acabou criando.