25-06-18, 05:03 PM
يا مرام
انتي مبرمجة والمبرمج يحتاج للتفكير في حل المشاكل التي تواجهه
يجب عليك التفكير دائما في عدة سيناريوهات لحل المشكلة
أحيانا أو دائما يجب عليك محاولة التفكير كمستخدم للنظام وليس كمبرمج له لتخمين المشاكل التي ستواجه المستخدم
ولوضع حساب لكل خطوة ممكن ان يتخذها المستخدم ولكل خطأ ممكن ان ينتج في البرنامج نتيجة سوء الادخال مثلا
ماذا لو ضغط المستخدم الزر الفلاني او وضع قيمة رقمية او رموز في مربع النص الفلاني
ماذا ممكن ان يفعل المستخدم لتفادي قيد وضعه المبرمج
بهذا الشكل
لا يوجد شيء اسمه "كود عدم السماح للمستخدم بتسجيل الدخول اكثر من 3 مرات "
هذه آلية انت تفكري فيها وتبرمجيها وهناك عشرات الطرق لذلك
اين ستسجل عدد مرات المحاولات؟
هل في قاعدة البيانات؟
ام في ملف نصي؟
ام على الانترنت؟
ام في اعدادات البرنامج الداخلية؟
متغير رقمي في الكلاس؟
الريجيستري؟
مرتبطة مع تاريخ الجهاز؟
ماذا لو خزنتها في قاعدة البيانات؟ مالذي سيمنع المستخدم من تعديلها عبر مدير قواعد البيانات؟
ولو خزنتها في متغير رقمي؟ سيتحتم على المستخدم اغلاق البرنامج وفتحه من جديد ليتجاوز الحد المعين!
انتي مبرمجة والمبرمج يحتاج للتفكير في حل المشاكل التي تواجهه
يجب عليك التفكير دائما في عدة سيناريوهات لحل المشكلة
أحيانا أو دائما يجب عليك محاولة التفكير كمستخدم للنظام وليس كمبرمج له لتخمين المشاكل التي ستواجه المستخدم
ولوضع حساب لكل خطوة ممكن ان يتخذها المستخدم ولكل خطأ ممكن ان ينتج في البرنامج نتيجة سوء الادخال مثلا
ماذا لو ضغط المستخدم الزر الفلاني او وضع قيمة رقمية او رموز في مربع النص الفلاني
ماذا ممكن ان يفعل المستخدم لتفادي قيد وضعه المبرمج
بهذا الشكل
لا يوجد شيء اسمه "كود عدم السماح للمستخدم بتسجيل الدخول اكثر من 3 مرات "
هذه آلية انت تفكري فيها وتبرمجيها وهناك عشرات الطرق لذلك
اين ستسجل عدد مرات المحاولات؟
هل في قاعدة البيانات؟
ام في ملف نصي؟
ام على الانترنت؟
ام في اعدادات البرنامج الداخلية؟
متغير رقمي في الكلاس؟
الريجيستري؟
مرتبطة مع تاريخ الجهاز؟
ماذا لو خزنتها في قاعدة البيانات؟ مالذي سيمنع المستخدم من تعديلها عبر مدير قواعد البيانات؟
ولو خزنتها في متغير رقمي؟ سيتحتم على المستخدم اغلاق البرنامج وفتحه من جديد ليتجاوز الحد المعين!

