Idiot-prova, basit giriş doğrulamasından çok daha fazlasını içerir. Tanımına böyle bir şey bile eklemezdim.
Giriş doğrulama, yasadışı / saçma değerleri ortadan kaldırmak için kullanıcı verilerini sterilize ettiğiniz ve doğruladığınız bir işlemdir. Bu, her zaman programınızın dışından gelen herhangi bir bilgi ile yapılmalıdır, böylece bariz olanı ortadan kaldırmak ve kendinizi saldırılara karşı korumak (örneğin sql enjeksiyon saldırıları).
Aptal korumanın, kullanıcının yanlışlıkla başka türlü yasal yollarla kendisine büyük zarar vermesini önlemek için bir mantık seti olduğunu düşünürdüm.
Örneğin rm
, komutu reddetme rm -rf /
ve varyantları kapatmanın doğrulama veya doğrulukla ilgisi yoktur. Bu tamamen geçerli bir komut. Ne yazık ki, Unix / Linux'taki tüm disklerinizdeki tüm verilerinizi silebilen ve silebilen bir komut. Bunu kanıtlamak için aptal bu komutu reddeder ve rm -rf --i-really-mean-this /
etkileşimli modda, kullanıcının uyarıdan sonra olumlu bir yanıt yazmasını önerir .
Sisteme zarar veren her şey aptal geçirmez olmalıdır. Potansiyel utanmaya neden olabilecek herhangi bir şey de aday olabilir (ör. "Metninizde belirtmiş olsanız bile bu e-postayı ek olmadan göndermek istediğinizden emin misiniz?" Ve "bu e-postayı tüm şirket? ")
İdiot-prova, QA (en iyi aptal olmaya çalışıyor) ve Geliştirme (tüm bu senaryoları tahmin etmeye ve onların etrafında tasarlamaya çalışıyor) arasındaki bir işbirliğidir.
Daha kolay bir eşanlamlı olarak, "yıkıcı kod yolu analizi" veya "kritik işlemler için kullanıcı geri bildirimini etkinleştir" i önerebilir miyim. Ne derseniz deyin, tasarım sürecine mümkün olduğunca erken başlamalısınız.