`

12个有用的用户界面设计技巧

阅读更多
1. Highlight important changes

One of the most significant elements of a good user interface is visibility of the system’s status . Users must notice immediately what’s going on behind the scenes and whether their actions have actually led to the expected results. To achieve a more sophisticated level of system visibility, Web applications these days use AJAX (of course), which allows users to update portions of a Web page at any time without having to refresh the whole page. AJAX brings the level of responsiveness and interactivity of Web apps much closer to desktop-grade applications.

Yammer feed update


Yammer applies not one but three effects on all new messages in a feed: fade in, slide down and highlight.

However, this dynamic nature means that when you click on a button, the page doesn’t refresh but something does happen. The majority of websites still don’t use AJAX extensively, so some users may not be sure whether anything has happened at all or whether the button was properly clicked. To fix this, you need to provide some visual feedback for each of the user’s interactions.

Backpack new task highlight

Backpack applies a highlight effect to all new items in a task list, which lasts for a second before fading out.

One great way to do this is with animation. The human eye can notice movement fairly well, especially if the rest of the page is static. Playing a highlight animation when users add items to their shopping carts, for instance, will attract their eyes to those items. They’ll see that their action has worked. Animations can be implemented with JavaScript and are a nice way to provide visual feedback. Just be sure to not overdo it; adding too many animations could cause interface friction because the speed with which the user performs each action will be slowed down by the duration of the animation.

2. Enable keyboard shortcuts in your Web application

As the advanced features of modern Web applications (such as dragging and dropping, modal windows, etc.) steadily gain on those of desktop apps, developers of these applications are trying to offer users more responsive and interactive user interfaces. One of the techniques used to achieve this is the integration of keyboard shortcuts or navigation . Just as with classic applications, this little feature can significantly improve the workflow of your users and make it easier for them to get their tasks done.

Design Trends 2009

3. Upgrade options from the account page

If your application features several subscription plans, make sure to remove any interface friction for customers deciding to upgrade . Most users like to try the basic version of an application first to get a better sense of what it offers and how it works. If they are convinced the application meets their expectations, they will consider upgrading to a more advanced plan. It’s the designer’s task to make sure this transition is as simple and intuitive as possible.

Crazyegg upgrade page

CrazyEgg integrates the option “Change plan” in its main navigation.

In fact, a lot of Web applications put upgrade options right on the user’s account page , making them easily accessible. This design choice has the simple advantage of providing users with an overview of available options and supported functionalities right away.

Bigcartel upgrade page

Bigcartel ’s upgrade plans are available in the app itself.

Note, though, the importance not only of featuring the available upgrade plans, but also of identifying the plan that the user is currently using and the features that are currently available to her. It is vital to provide users with precise information about what advantages they gain by upgrading their account. Take a look at our article Pricing Tables: Examples and Best Practices as well.

4. Advertise features of the application

Even though you’ve created a detailed marketing page, outlining your application’s every feature, and crafted a thorough help section on your website, your users are unlikely to have read it all. They’re probably not familiar with all the features of your product and would benefit from little tips inside the application itself.

Advertise new features in your application. These would usually go in the sidebar, out of the way of the main functions. If a user is nearing the maximum capacity of a certain feature for her chosen subscription plan, you should point this out and give her an option to quickly upgrade .

Freckle upgrade

The Freckle time -tracking app tells you when you’ve run out of people on your current plan. The message also links to actions you can take if you need to upgrade.

Wufoo feature highlight

Wufoo highlights its new form gallery feature at the bottom of the form creation page, making sure customers get the most value out of the app.

5. Use color-coded lists

Some applications feature feeds that aggregate various types of content. For example, you may have a project management application that shows you all the latest messages, tasks and files on the home page. If these items all appear together in one list, it may be difficult to tell what’s what. Many applications use color coding to help visually distinguish between different types of entries . A simple way to do this is to place a text label inside a colored box. This way, the list becomes easily scannable.

It’s important not to use various colors for the same task or similar colors for completely different tasks. The color scheme should not be random but should implicitly indicate the function each item serves.

Lighthouse color codes

The Lighthouse issue-tracking app has color-coded labels on the right -hand side of each item on the overview page, which helps you quickly scan the list.

Goplan color codes

The Goplan dashboard uses similar color -coded labels to differentiate various items, like tasks, notes and files, so you can quickly find what you need.

6. Offer personalization options

Many applications provide custom workspaces for people and businesses. Personalization can help make your users feel more at home . This can be done by giving users options to customize the look and feel of the application interface. Let them select the color theme, the link colors, the background and so on. Even a small amount of customization will allow your users to make their pages their own.

Campaign Monitor customization

Campaign Monitor lets you choose a color theme for your account and upload your business logo. This helps businesses infuse the colors of their brands into the Web apps they use.

Personalization is certainly one of the simplest and most effective methods of binding your customers to your service, but it’s important to understand that the various personalization options should never come at the expense of the core application’s functionality. The system should always be capable of performing its functions and thus meet users’ expectations, despite how exactly users have personalized the application.

One useful approach to finding a compromise between a website’s core functionality and the user interface is to introduce various levels of personalization, depending on whether the user is a novice or an advanced user. It is also a good idea to allow the user to revert his account to the default settings or restore the settings that he had saved in his previous session.

Twitter customization

Twitter lets the user customize his profile page background and colors, allowing him to craft a unique spot on the popular micro-blogging network.

7. Display help messages that attract the eye

Every Web application is different and has its own way of doing things. If the function of a particular element isn’t immediately apparent, you can provide short help messages to get people started . One important thing to note is that if you want to help people who aren’t sure what they’re doing yet, you need to attract their attention to this message. One way to attract attention is with color — putting a yellow “sticky” message in the sidebar, for example, is sure to stand out.

Goplan help stickie

Goplan puts help messages in bright yellow boxes resembling paper stickies. The bright color ensures that users don’t miss them.

Alternatively, if you are looking for a subtler solution that doesn’t require much space to display and isn’t obtrusive for regular users of your application, you can consider displaying vibrant visual graphics (for example, small icons) next to the design element needing explanation. For instance, pointing users to new, updated or useful features of an application’s search engine, as Wishlistr.com does, makes sense.

Icons in use

Classic: Wishlistr uses a light bulb to focus the user’s attention on the available search functionality of its system.

8. Design feedback messages carefully

Pretty much every application has some form of feedback messages. These are little messages that pop out when there is an error or warning or perhaps when an action is completed successfully. Designing these messages correctly is important because you don’t want to confuse or startle your users when there’s nothing to worry about.

A good practice here is to do a couple of things. First, color code the different types of messages . Messages that notify users of successful actions are usually colored green. These employ the traffic-light analogy of green meaning “Go.” Warning and error messages are colored yellow. Same traffic-light analogy here: yellow means slow down and wait. You can also distinguish between warning messages and error messages by coloring errors red and warnings yellow.

Mailchimp error message

Mailchimp uses color effectively for its error messages.

The second thing to do is add a unique icon for each message type . Icons can convey meaning instantly, without the user having to read the message. For example, a tick icon can symbolize completion of a successful action. An exclamation mark in a triangle is a warning sign. People will instantly recognize that this message warns them about something and will pay attention.

GetSignOff notification

GetSignOff allows you to close notifications by using the little button in the top -right corner of the message box.

Lastly, you should provide a way for users to close the notification if they are likely to remain on the page for a while.

9. Use tabbed navigation

Many Web applications have adopted the tabbed navigation approach for their main navigation menu. Tabbed navigation is a menu that looks like each item is a tab on a file folder, with the active tab connected to the body of the page. Tabbed navigation isn’t just eye candy; it provides a usability benefit.

Freckle tabs

Freckle uses tabbed navigation in a sub -menu relating to the time input menu.

Basecamp tabs

Basecamp features the standard tabbed menu for the main navigation of its app.

If you make the menu look like tabs on folders, almost everyone will be able to figure out what it is and how it works. This is because the visual metaphor is strong and clear . The current page or section also becomes easy to see. Knowing where they are puts users at ease because they gain a greater sense of control .

10. Darken background under modal windows

In some applications, you may want to display a bit of information or quick input form that doesn’t really deserve a full page of its own. Some developers put that message or form in a modal window. Modal windows are little windows that pop up on top of the current page and that users need to interact with to proceed.

Squarespace edit box

When editing things in the Squarespace website creation app, the background darkens to shift focus to the edit window.

To make this window stand out better, you can darken the content below it . The darker background will block out all the noise of the content behind the box and make the modal window the center of attention. This is very similar to using shadows around the window but is even more powerful in directing focus. The darker background also indicates that interaction with the content beneath is disabled and that the user should instead interact with the modal window.

11. Lightboxes and Slideshows

Some applications include a lot of images that users may want to browse. Displaying every image on its own page may not be the most efficient way to do it — both for your visitors and your server. Your visitors will need to navigate back and forth , and your server will incur extra hits that can be avoided.

SmugMug lightbox

SmugMug uses lightboxes to enlarge photos. (Photo by Kurt Preston.)

Enter lightboxes and slideshows. Lightboxes and slideshows are used to display photos without having to load a new page. For example, the lightbox method will enlarge an image and place it as a modal window above the rest of the page, allowing the user to focus on the image itself while the background is darkened. This means less noise interfering with the viewing experience.

12. Short sign-up forms

The sign-up form is potentially one of the biggest barriers between you and potential customers. The longer the form, the more effort your visitors will have to make before becoming members of your website or, perhaps, paying customers. To minimize the barrier, we’ve got to speed up the process. This means removing all optional elements from the form and leaving only the core essentials. The optional stuff can be filled in later.

Evernote signup
http://www.smashingmagazine.com/2009/01/19/12-useful-techniques-for-good-user-interface-design-in-web-applications/

分享到:
评论
1 楼 powerclark 2010-02-12  
very useful for me!!!

相关推荐

    用户界面设计的技巧与技术(.doc)

    本文总结了用户界面设计的几个关键技巧和技术,包括一致性、建立标准、阐明规则、同时支持生手和熟手、界面间切换、布局、讯息和标签措辞、颜色使用、字体使用、灰掉而不是移走、非破坏性的缺省按钮、区域排列、数据...

    用户界面的设计技巧与提示

    ### 用户界面设计技巧与提示 #### 一、用户界面设计的重要性及原则 用户界面(User Interface,简称UI)是用户与软件或系统交互的第一线。一个优秀的用户界面不仅能够提升用户体验,还能有效降低培训成本和支持成本,...

    Web软件用户界面设计 界面设计

    首先,【咨询流程】是一个系统性的方法,用于提升软件用户界面设计能力。流程包括五个步骤:1) 调研,通过访谈和文档研究了解当前设计水平;2) 用户界面诊断,识别现有设计的问题;3) 设计方法培训,教授关键设计...

    用户界面设计课程设计报告.doc

    课程设计的核心目标是让学生掌握用户界面设计的基本原理和实践技巧。首先,通过设计个人站点的界面,学生能够了解网站构建的过程。其次,通过实践,体验不同的布局、色彩、音频和交互设计对用户感知的影响,从而深入...

    MATLAB图形用户界面设计程序

    该程序由10个程序组成,每个程序都展示了不同的图形用户界面设计技术和技巧。 1. 图形用户界面设计基础 图形用户界面设计是计算机科学中一个重要的研究领域,旨在设计易于使用、美观大方的用户界面,以提高用户...

    用户界面设计指南

    2. 持续改进:用户界面设计是一个持续的过程,随着技术进步和用户需求变化,应定期更新和改进。 通过遵循这些原则和技巧,开发者能够创建出更符合用户期望的界面,从而提高产品的市场竞争力和用户满意度。"用户界面...

    好的用户界面-界面设计的一些技巧

    【好的用户界面设计技巧】 1. **单列布局**:设计界面时,优先考虑使用单列布局,因为这种布局方式能帮助用户更好地理解和掌控整个页面的内容,避免信息过于分散,从而提升用户体验。单列布局有利于形成清晰的逻辑...

    东北大学用户界面设计与评测教学课件

    总的来说,这套教学课件全面覆盖了用户界面设计的各个环节,从理论到实践,从用户心理到设计技巧,再到评估方法,为学习者提供了一个系统的学习框架。对于希望在软件工程领域,尤其是用户体验设计方向发展的人来说,...

    智能手机及平板电脑的用户界面设计技巧

    【智能手机及平板电脑的用户界面设计技巧】 用户界面(UI)设计是当今移动设备,如智能手机和平板电脑,成功与否的关键因素。一个优秀的用户界面能够提供直观、高效且愉悦的用户体验,使用户能够轻松地与设备进行...

    Android界面设计实用技巧

    本文将深入探讨几个关键的Android界面设计实用技巧,帮助开发者创建出美观、易用且高效的用户界面。 一、遵循Material Design指南 Material Design是Google推出的一套系统化的设计语言,为Android应用提供了统一的...

    软件用户界面设计(UI)

    在IT行业中,软件用户界面设计(UI)是至关重要的一个环节,它直接影响到用户的使用体验和产品的市场竞争力。UI设计不仅涉及美观,更关乎功能性和易用性。在这个主题下,我们将深入探讨配色方案、界面设计规范、设计...

    用户界面设计的技巧与技术

    【用户界面设计的技巧与技术】是软件开发中至关重要的环节,因为它直接影响到软件的用户体验和市场接受度。用户界面不仅是软件的外观,更是用户与软件互动的桥梁。优秀的界面设计能够满足用户需求,使软件易用且无需...

    GUI用户界面设计工具

    GUI(Graphical User Interface,图形用户界面)设计是软件开发中的关键环节,它关乎到用户的交互体验和软件的易用性。GUI DesignStudio 是一款专为应用软件设计GUI的工具,它提供了丰富的功能和强大的设计能力,...

    设计技巧:五个设计技巧

    标题中的"设计技巧:五个设计技巧"暗示了我们将探讨五个关键的设计原则和方法,这些技巧广泛应用于视觉传达、界面设计、平面设计等多个领域。描述中的"设计的技巧物语:五个设计技巧,看完才知道国外教程的强大"则...

    李显洪《Matlab7.x界面设计与编译技巧》pdf

    在GUI设计部分,书中详细讲解了GUIDE(Graphical User Interface Development Environment)工具的使用方法,这是Matlab内置的图形用户界面设计工具。读者将学习如何创建、编辑和布局控件,如按钮、文本框、滑块等,...

Global site tag (gtag.js) - Google Analytics