diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc
index 432d1869ffe..0381d137671 100644
--- a/doc/qtcreator.qdoc
+++ b/doc/qtcreator.qdoc
@@ -68,6 +68,7 @@
\list
\o \l{Developing Maemo Applications}
\o \l{Developing Symbian Applications}
+ \o \l{Developing Usable Applications}
\endlist
\o \l{Debugging}
\o \l{Using Version Control Systems}
@@ -490,7 +491,7 @@
For more information on \QD, see
\l{http://doc.trolltech.com/designer-manual.html}{Qt Designer Manual}.
- \section1 Using Quick Designer
+ \section1 Using Qt Quick Designer
You can edit .qml files in either the visual \QMLD editor or in the
code editor.
@@ -2169,7 +2170,7 @@
/*!
\contentspage index.html
- \previouspage creator-developing-symbian.html
+ \previouspage creator-usability.html
\page creator-debugging.html
\nextpage creator-version-control.html
@@ -3458,7 +3459,7 @@
\contentspage index.html
\previouspage creator-developing-maemo.html
\page creator-developing-symbian.html
- \nextpage creator-debugging.html
+ \nextpage creator-usability.html
\title Developing Symbian Applications
@@ -3683,6 +3684,97 @@
*/
+/*!
+ \contentspage index.html
+ \previouspage creator-developing-symbian.html
+ \page creator-usability.html
+ \nextpage creator-debugging.html
+
+ \title Developing Usable Applications
+
+ Before starting application development, analyze and define the requirements, scope, and
+ functionality of the application to ensure efficient functionality and a smooth user
+ experience. Design the application for a single purpose and analyze how it can best serve
+ its users. Mobile devices have been designed for use when mobile. Keep the characteristics
+ of mobile devices in mind when you create applications for them.
+
+ The following guidelines help you design and develop usable applications for mobile devices
+ with varying characteristics, such as screen size and support for input methods:
+
+ \list
+
+ \o Know your users
+
+ Find out who will use the application, what they will use it for,
+ and which mobile devices they have. Then design the application to fit a specific context
+ of use.
+
+ \o Design for small screens
+
+ The screen size of mobile devices is significantly smaller
+ than that available on desktop devices. Carefully consider what is the most relevant
+ content to present on the application UI, as it might not be reasonable to try and fit as
+ much content into the screen as you might have in a desktop application.
+
+ \o Design for multiple screen sizes
+
+ Relate the position and size of each control to the
+ dimensions of the display. This enables the same set of information to be presented on the
+ screen in all resolutions; higher resolution devices just display finer graphics.
+
+ \o Design for changing screen orientation
+
+ Some devices support screen rotation. On these
+ devices, applications can be displayed in portrait or landscape orientation. Account for
+ orientation and dynamically adjust the display when the screen is rotated.
+
+ \o Design intuitive ways of moving within applications
+
+ Mobile devices lack a mouse and
+ full-size keyboard, so users must use the touch screen or five way navigation pad to move within
+ applications. In addition, many users control the devices with one hand. To create an optimized user
+ experience, allow users to access information with one click; do not make them scroll and type.
+
+ \o Design for limited input methods
+
+ Applications collect information from users on the task
+ at hand. In addition to touch screen input, some devices contain physical keys such
+ as a five way navigation pad, a keypad, and a keyboard. Users enter information by using screen
+ controls, such as lists, check boxes, radio buttons, and text fields.
+
+ \o Keep response times short
+
+ Latency can cause delays in user interaction. If users perceive
+ an application as being slow, they are likely to get frustrated and stop using it.
+
+ \o Save battery time
+
+ Mobile devices are not constantly connected to a power source but run on
+ battery power. Optimize power consumption to keep the total consumption at an acceptable
+ level and to prevent users from running out of battery time.
+
+ \o Consider network issues
+
+ If users do not have a flat-rate data plan or WLAN support, mobile
+ network connections cost them money. Also, when users move around with the devices, the networks
+ available for connections constantly change.
+
+ \o Remember the processing limits of the device
+
+ The memory available on devices is limited
+ and you should use it carefully. Although all mobile devices have common functionality,
+ each device is individual in terms of both the resources available and extra features.
+ Therefore, you must consider the constraints of all the target devices.
+
+ \endlist
+
+ For more information about user experience techniques for mobile devices, see the
+ \l{http://library.forum.nokia.com/topic/Design_and_User_Experience_Library/GUID-A8DF3EB8-E97C-4DA0-95F6-F464ECC995BC_cover.html}{Design and User Experience Library}
+ on Forum Nokia.
+
+ */
+
+
/*!
\contentspage index.html
\previouspage adding-plugins.html
@@ -3699,10 +3791,9 @@
\list
\o \gui Welcome mode \key Ctrl+1
\o \gui Edit mode \key Ctrl+2
- \o \gui Design mode \key Ctrl+3
- \o \gui Debug mode \key Ctrl+4
- \o \gui Projects mode \key Ctrl+5
- \o \gui Help mode \key Ctrl+6
+ \o \gui Debug mode \key Ctrl+3
+ \o \gui Projects mode \key Ctrl+4
+ \o \gui Help mode \key Ctrl+5
\endlist
@@ -3912,16 +4003,16 @@
\o Switch to \gui Edit mode
\o Ctrl+2
\row
- \o Switch to \gui Debug mode
+ \o Switch to \gui Design mode
\o Ctrl+3
\row
- \o Switch to \gui Projects mode
+ \o Switch to \gui Debug mode
\o Ctrl+4
\row
- \o Switch to \gui Help mode
+ \o Switch to \gui Projects mode
\o Ctrl+5
\row
- \o Switch to \gui Output mode
+ \o Switch to \gui Help mode
\o Ctrl+6
\row
\o Toggle \gui{Build Issues} pane
diff --git a/doc/qtcreator.qdocconf b/doc/qtcreator.qdocconf
index 19ad069c598..d42fb294eac 100644
--- a/doc/qtcreator.qdocconf
+++ b/doc/qtcreator.qdocconf
@@ -51,7 +51,7 @@ macro.QA = "\\e{Qt Assistant}"
macro.QD = "\\e{Qt Designer}"
macro.QL = "\\e{Qt Linguist}"
macro.QC = "\\e{Qt Creator}"
-macro.QMLD = "\\e{Quick Designer}"
+macro.QMLD = "\\e{Qt Quick Designer}"
macro.param = "\\e"
macro.raisedaster.HTML = "*"
macro.reg.HTML = "®"