передайте его указателю на char, указав указатель вперед вперед x байтами.
Все эти правила могут, конечно, быть нарушены. Но только повредите его при повреждении его по допустимой причине.
Помните, программное обеспечение там для помощи пользователю, оно должно делать то, что они хотят, вместо того, чтобы заставить их сделать то, что оно хочет.
Мое основное правило дизайна UI состоит в том, чтобы иметь каждую "страницу", делают одну задачу и одну задачу только. Это сохраняет страницы простыми, который содержит дизайн в чистоте и подает более понятную заявку.
Этот тип дизайна называют Индуктивным Пользовательским интерфейсом. Вот документ , который Microsoft произвела в 2001 по теме. Текст может быть немного датирован, но принципы являются обычно симпатичной пользой. Единственный протест состоит в том, что существует баланс, который будет найден в разработке как это. Если Вы упрощаете слишком много, пользователи должны будут перейти повсеместно для выполнения простых задач, и усиления в понятности будут потеряны underproductivity.
Это - мой термин для концептуального вопроса, "Может Ваша бабушка, которая никогда не использовала компьютер вне электронной почты и проверки www.cutecats.com, используйте его? (Предполагающий, что у нее есть реальное знание для использования того конкретного приложения)".
Все общее должно быть очевидным; ничто не должно быть волшебством черного квадрата с побочными эффектами. Редкие вещи должны быть доступными в распространенном формате, который пользователь использовал прежде.
Четкая маркировка, ясный маршрут к справочному файлу, очищает действия с ясными эффектами.
Если Бабушка не может использовать Вашу Программу для рисования, необходимо действительно думать о UI.
Люди... не стесняются сбрасывать вниз любую точку выше с допустимыми причинами!!!
Вместо произвольных кнопок "OK" и "Cancel", которые, учитывая контекст, могут быть неоднозначными, и пользователи вслепую, нажимают один, кнопки должны содержать краткое описание того, что они делают.
[Ok, Please Cancel my subscription ], [ Please do not cancel my subscription ]
намного лучше, чем
Cancel my subscription?
[ OK ] [ Cancel ]
(подобные отказы часто появляются на dailywtf),
При использовании всплывающего окна от редактора удостоверьтесь, что возвратили точку вставки или указали тому, чем это было перед всплывающим окном. Слишком много программ просто оставляют Вас "зависанием" и необходимостью найти Ваш путь назад.
Сделайте некоторое тестирование удобства пользования прихожей (таким же образом, Вы сделали бы обзоры кода).
Даже действительно быстрое "Эй! попробуйте этот" тест удобства использования (если можно назвать его, что), с парнем рядом с Вами будет иметь большое значение. Главное состоит в том, чтобы иметь, кто-то другой, чем себя пробует бит UI, который Вы только что создали.
Удивительно, сколько раз другие люди застревают с помощью нового UI, и только требуется несколько минут (обычно) для нахождения самых больших проблем.
Я думаю, что эта ссылка была бы хорошей начальной точкой из "Пользовательских Инструкций по Опыту Windows Vista Microsoft:
http://msdn.microsoft.com/en-us/library/aa511328.aspx
И это могло бы быть очень близко к списку пункта маркированного списка на две страницы, который Вы ищете: "Главные Нарушения":
http://msdn.microsoft.com/en-us/library/aa511331.aspx
Очень вниз заземлять подсказки как: "Установите минимальный размер окна, если существует размер, ниже которого содержание больше не применимо".
Найдите вещь, которую пользователь будет делать чаще всего и затем делать это самой легкой вещью сделать.
Например: у Меня есть длительное персональное схватывание с микроволновым дизайном.
Многие требуют, чтобы Вы установили часы, которые Вы никогда не используете ни для чего до использования микроволны, и это забывает каждый раз, что это теряет питание И требует, чтобы 10 нажатий клавиш на тех твердых к использованию клавиатурах кнопки сделали так.
Простой тест удобства использования понял бы, что наиболее распространенное время повара, используемое на микроволнах, является стандартной 'минутой' и кратными числами этого. Идеальная микроволна должна таким образом смочь приготовить продукт в течение 1 минуты на высокой мощности в 3 или меньше действиях.
В течение многих времен вне минуты, но в течение 5 минут после золотого "1" минута, должно быть немного больше шагов, но не значительно так, и только значительное количество действий, требуемых в течение времен повара> 5 минут. (которые довольно редки),
Температурный набор является аналогом и сохраняется от предыдущей установки со скользящим диапазоном варьирования.
Набор времени является цифровым, но моделируемым аналогом, поворачивание набора по часовой стрелке увеличивается, показывают время (показанный последовательностью освещения под набором). Превращение набора против часовой стрелки уменьшается, показывают время. Уменьшения приготовления показывают время.
Закрываемая дверь и время, будучи на часах начинает готовить. Кулинария пауз дверного проема.
стандартная операция: открытая дверь, загрузка, набор времени очереди, близкая дверь (или дополнительно, близкая дверь сначала и кулинария запускается, как только> 1 с находится на часах),
Кнопка запуска без времени выбранные запуски, готовящие в течение 1 минуты на высокой мощности.
Кнопка запуска, в то время как кулинария добавляет 1 минуту ко времени.
Набор времени сохраняется между сессиями. Превращение набора вызывает время, сохраненное на положении наборов, скопированном в цифровой таймер.
Нажимающее "питание" до запуска кулинарии будет
Нажимающее питание при приготовлении декрементов уровень мощности на лету.
стандартная операция: 1 минута высотой = нажатие запускаются.
Носитель 1 минуты высоко = нажатие запускает, нажимает питание.
2 минуты высотой = нажатие запускаются дважды.
<в любое время> на высоком = набор поворота до счастливый, нажатие запускается.
<в любое время> на <anypower> набор поворота до счастливый, нажмите питание, пока счастливый, нажатие не запустится.
<ранее выбранное время> на высоком = питание нажатия, нажатие запускается
<ранее выбранное время + 1 минута> на высоком = питание нажатия, нажатие запускается дважды.
Как Вы видите здесь, добавляя небольшое количество дополнительных кнопок, может добавить большая степень выразительного и функционального проекта.
Любой дизайн с цифровой клавиатурой для спецификации времени, имеет тенденцию приводить мои критерии к сбою хорошего дизайна.
Ее отмеченные, что эти проекты могут, для некоторых людей имеют кривую высшего образования, но когда-то изученный, память мышц делает ее инстинктивной. В противоположность больше (очевидный?), но чрезмерно сложные проекты, какой даже изученный пользователь должен будет неоднократно проводить утомительное количество времени, выполняющее утомительные произвольные операции, просто для достижения общих целей.
Когда разработка UI делает его максимально простым, но не более простым.
Всегда давайте Вашему пользователю "выход" от того, везде, где они, это не требует использования кнопки "Назад".
Лучший пример:
Если ошибка происходит, дайте им ссылку назад туда, где они были (или по крайней мере туда, где они могут запустить).
Используйте подсказки как можно больше. Удивительно, как эти маленькие парни могут добавить большую сумму справки конечному пользователю, и они незаметны к самому приложению.
Не увеличивайте "discoverability" за счет основной ясности и удобства использования.
Сделайте выбор по умолчанию тот, которым большинство пользователей было бы довольно.
Когда Вы собираетесь выполнить действие, которое изменит или удалит информацию, не спрашивайте, 'Вы уверенный' - пользователи будут учиться нажимать кнопку как часть действия. Попытайтесь допускать 'Отмену' в проектировании системы.
Некоторые простые советы для ежедневных веб-дизайн пользовательского интерфейса и дизайн приложений:
Мне нравится следовать этим рекомендациям: