diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index 432d1869ffe35ff5b1e7dee704a9fe22e7c7894d..0381d137671f57e7624eff4b16b8ee3a5363dba2 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 19ad069c598682be2406c095e8c6699ec063f1ca..d42fb294eac5ede856964542bfd2656bd0ae27a6 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 = "<sup>*</sup>" macro.reg.HTML = "<sup>®</sup>"