سلام

من در طی مدتها برنامه نویسی تجربیاتی کسب کرده ام که آنها را در اینجا می نویسم:

1- یک جدول اطلاعاتی درست کنید که خطاهای برنامه شما در آن ثبت گردد. شما با رویداد ON ERROR می توانید خطاها را مدیریت کنید یک پروسیجر برای اینکار بنویسید و نام برنامه و شماره خط خطا را در آن یادداشت کنید. اطلاعات مفید دیگر هم. گرچه اگر از ویزاردهای خود فاکس هم استفاده کنید این کار را برای شما میکند اما میزان اطلاعاتش زیاد است. همچنین در این رویه سعی کنید که اطلاعاتی به کاربر بدهید تا تلفنی اگر با شما تماس دارد خطا را برای شما متذکر شود.

2- سعی کنید استاندارد کار کنید. اینکار شما را در برنامه نویسی کوتاه و مطمئن یاری میکند. مثالی که خواهم زد این است که اکثر برنامه های ایرانی در بازار سعی کرده اند تا شمایل عجیبی از خود داشته باشند و اینکار آنها را با خطاهای زیادی مواجه کرده است. فاکس پرو می تواند در رنج تمام ویندوزهای بعد از سال 98 اجرا شود (البته نسخه های جدید آن) بنابراین کاربر را مجبور به استفاده از ویندوز خاصی مانند 98 نکنید.


3- همیشه به کاربر توجه کنید چون او قرار است از برنامه شما استفاده کند. کار را تا حد ممکن برای او ساده سازید.


4- استاندارد کردن بزرگترین مزیتی که دارد آموزش کوتاه است. همه کاربران کم و بیش با این استانداردها آشنا هستند. شما در یک چیز غیر استاندارد مدتی باید صرف آموزش کنید.


5- کاربران دوست دارند که برخی اوقات خروجی بر روی فایل EXCEL یا WORD و.. ذخیره شود این را با برنامه نویسی OLE انجام دهید تا کار شما بهتر شود.


6- نصب آسان شما را از بسیاری مسائل دور میکند و کاربر را راضی. تا آنجا که ممکن است نصب را آسان کنید.

7- هرچه ممکن است تکه های برنامه را کوچک کنید اشکال زدایی در برنامه کوچک راحتتر و سریعتر است.

8- هرچه ممکن است قسمتهای مشابه را با پارامتری کردن حذف کنید. اینکار کاهش خطوط برنامه و اشکال زدایی راحت را در پی خواهد داشت.


9- قبل از ساخت بانکها آنها را حتما بر روی کاغذ طراحی کنید.

10- برنامه ای که روی کاغذ درست کار کند روی کامپیوتر هم. در ابتدا حتی برنامه های کوچک را بر روی کاغذ آورده آنها را بررسی کنید.


11- معلوم نیست که کاربر از صفجه کلید استفاده میکند یا ماوس بنابراین هر دو مسیر را در برنامه ممکن سازید.

12- کلیدهای سریع برای کاربرانی که مدت زیادی با برنامه شما کار کرده اند خیلی مورد استقبال قرار میگیرد.

13- ممکن است داده ها تکراری باشد ببینید از در کجا می توانید داده های قبلی را استفاده کنید. مثلا اگر نام یک فیلد است نامهای ایرانی محدود اند. آنها را از روزهای قبل که وارد شده اند به کاربر پیشنهاد دهید. برای این منظور من یک کلاس نوشته ام و در داخل کنترلهایم قرار داده ام.

14- در مورد فیلد تاریخ اگر کاراکتری میگیرید مواظب باشید بعنوان مثال 02/02/1384 یک چیز تقریبا خوب است اما 2/2/1384 نه! اگر کاربر در ورود به گونه دوم وارد کرد آنرا به گونه اول در آورید. (این یک تجربه است که من فهمیدم ما کامپیوتریستها فقط میدانیم تاریخ باید به گونه اول باشد!)

15- برای تمام فرمهای خود نام برگزینیداین باعث خواهد شد که اگر خطا در فایل ذخیره میشود تمام فرمها با نام پیش فرض form1 نباشد!



خب تا اینجا فکر کنم کافی باشه بعدا برخی مسائل دیگر را عنوان میکنم.


اگر دوستان نظر یا تجربه ای دارند در این قسمت ذکر کنند.