نحن نعلم أن التطبيقات تقوم على التفاعل مع المستخدم من خلال واجهة الاستخدام والتي تمكنه من إدخال معطيات لتعالج ثم تظهر نتائج

يوجد عدة خيارات لضمان سير البرنامج بشكل صحيح والتي في محصلتها أن نضمن وصول معطيات صحيحة لطبقة منطق العمل حتى يتم معالجتها بالشكل السليم

ولكن طالما أن المستخدم هو بشر والبشر ليس معصوم فلا بد من وضع آليات للحد من إدخال المعطيات بشكل خاطيء

النقطة الأولى متعلقة بإدخال القيم :

هناك عدة خيارات :

1 - منها أن تعالج القيم المدخلة في طبقة العرض وعدم تمريرها إلى الطبقة التالية مع إظهار إشارة تبين أن المدخل خطأ كأن يدخل رموز ضمن الاسم أو يدخل قيمة سالبة لخانة العمر

2 - هناك خيار آخر وهو محاولة منع المستخدم من الإدخال الخاطيء ابتداءً أن لا تقبل الرموز أصلا أو نمنعه من إدخال رقم سالب أو صفري في خانة العمر

3 - وخيار ثالث أن تقوم بتصحيح المدخل وقبوله مثلا يريد الانتقال إلى سجل سابق فأدخل رقم سالب فنقوم نحن باعتباره 1 وننتقل إلى السجل الأول

فأي من الخيارات السابقة هو الأنجع والأنجح أم أن لكل واحد ظروف تناسبه ؟

النقطة الثانية ارتباط عناصر إدخال بحالة عناصر أخرى :

مثلا شخص يريد أن يبحث عن قيمة في عمود فهل نظهر له لائحة بالقيم المتوفرة فقط على اعتبار أن القيم الأخرى لن تظهر نتائج

أم نتيح له كل الخيارات ونظهر له نتائج فارغة ؟

النقطة الثالثة ارتباط نتائج بتوفر معطيات محددة :

في حال وجود كونترول مرتبط بكنترول آخر أو يلزمنا في حالات معينة هل الأفضل الإظهار والإخفاء أم التعطيل والتفعيل ؟