Software Development Experience Summary (I) Details determine the success or failure of software

Source: Internet
Author: User

Recently, when I was working in the company, I needed to develop an automatic backup function. So I thought of the SQL Server backup scheduling function, so I opened the SQL Server backup scheduling interface, just draw a gourd and then make the function in 20 minutes. 30 minutes later, my interface is still not finished. The interface that was originally intended to be completed soon is always far from the target. It took 45 minutes to make all the functions, so, I carefully studied this function and found three secrets of this function:

(1) This function provides shortcuts for us, even the label provides shortcuts, so that the software can adapt to different user habits.

(2) The engineers who develop this function are very careful. You can consider the date and time backups. You can select the backup time suitable for your program based on this function.

(3) Every prompt given by the software is pertinent and will not mislead users.

From this small feature, Microsoft has invested a lot in software details and features are user-friendly. Every time Microsoft's software is used, it is always very considerate, maybe this is why I always choose Microsoft.. NET development platform. Indeed, when developing software, we should pay attention to the software details, which will give users a better experience. We should learn about Microsoft's technology and the spirit of being considerate and considerate, instead of being satisfied with the situation that "software can be used" or "functionality can be implemented", paying more attention to some details will make your software more perfect.

 

Let's look back at the software we developed and find that there is still much room for improvement in the software we developed. So we will summarize some of the details that can be improved during the previous development process, improvements will be made in future development.

 

(1) Each opened form of the software should contain a title, not the default title.

(2) Add shortcuts to the functions of the software so that it can adapt to users with different operation habits.

(3) Each form is added with the "close" shortcut key. When you need to close the form, you only need to click the "ESC" key to exit, facilitating your operations.

(4) All input text boxes must be arranged according to the user's business requirements, so that users can enter data faster and better.

(5) because we used to use dropdownlist, we should change it to the dropdownlist mode if we do not allow user input when using ComboBox.

(6) Add a splash window when entering or exiting the system.

(7) If the program executes time-consuming code, a reminder should be given, instead of making the user stupid. It is best to put the code in the thread for processing, rather than sending the main thread to a suspended state.

(8) Various tabindexes on the interface should be arranged in sequence. In addition, when each control gets the focus, it should change the color of the control so that the user can clearly understand the control with the current focus.

(9) If you are used to Excel operations, you should make the entry function: after entering an item, click "enter" to focus on the next entry.

(10) A title should be added to the MessageBox form.

(11) The user login window should automatically help the user remember the user name, the user can determine whether to remember the password.

(12) All kinds of prompts in the system must be reasonable and do not mislead users.

 

Of course, there are still many technical and non-technical details that need to be paid attention to. Often, our technical staff think that what is not important is what users think is the most important. I believe that in the process of software development, paying more attention to the details of the development process will make our software more perfect. Of course, the more you pay, the more you get.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.