Разработка главной формы («главное меню») для приложения WinForm - PullRequest
0 голосов
/ 01 июня 2009

Форма, которая в данный момент загружается во время запуска нашего бета-приложения WinForm, - это та, которая отображает широкий набор кнопок ... «Инвентарь», «Клиенты», «Отчеты» и т. Д. Ничего особенного.

Обычно я начинаю интерфейс с просмотра похожих программных продуктов, чтобы посмотреть, как они работают, но поскольку это корпоративное приложение, я действительно не могу загружать другие корпоративные приложения.

Я бы хотел придать этой форме немного блеска, но я не совсем уверен, с чего начать. Есть предложения?

РЕДАКТИРОВАТЬ: Я пытаюсь придумать несколько вариантов для представления пользователям, однако я также рисую пробелы. Я могу найти тонну дизайнерских идей для Интернета, но на самом деле не так много для дизайна форм Windows.

Ответы [ 9 ]

2 голосов
/ 01 июня 2009

Я обнаружил, что при отсутствии выбора пользователям будет трудно сказать, что они хотят. После того, как им предоставлен выбор, им обычно легче находить вещи, которые можно изменить. Я бы предложил сделать несколько бумажных набросков потенциальных пользовательских интерфейсов для вашего приложения. Затем сядьте с несколькими пользователями и обсудите их. Я полагаю, что таким образом вы получите от пользователей более конкретные идеи.


Обновление

Просто пара мыслей, которые могут (или не могут) помочь вам продвинуться вперед:

  • Не зацикливайтесь на том, что приложение "корпоративное". Многие совместные приложения, которые я видел, выглядят настолько скучно, что мне жаль пользователей, которым нужно видеть их большую часть своего дня.
  • Посмотрите на свои любимые интерфейсы и спросите себя почему они вам нравятся.
  • Не застревая в «корпоративном шаблоне», также не становитесь слишком креативными; пользовательский опыт приходит из других приложений, и было бы хорошо, если бы они могли догадаться, как все работает без обучения.
  • Не забывайте черпать вдохновение на веб-сайтах, которые вы находите привлекательными и простыми в использовании.
  • Попробуйте найти логический «поток»; визуализировать вещи, имеющие одинаковую концептуальную функциональность согласованным образом; это также помогает пользователю успешно «угадывать».
1 голос
/ 02 июня 2009

Честно говоря, форма с «огромным набором кнопок» требует больше, чем немного отполировать. Форма, предназначенная исключительно для навигации, обычно означает, что вы даете своим пользователям ненужную работу. Предоставьте раскрывающееся или боковое меню в каждой форме для перехода к любой форме.

Рабочая область вашей стартовой формы должна обеспечивать пользователей чем-то, что действительно позволяет им выполнять свои задачи. Среди вариантов:

  1. Основная форма «приборной панели», показывающая обобщенную информацию о работе пользователей (например, список учетных записей для проверки и состояние каждого, количество заказов на каждом этапе обработки, расписание дел). В идеале пользователи должны иметь возможность выполнять свои наиболее распространенные задачи непосредственно в начальной форме (например, пометить каждую учетную запись как «одобренную» или нет). Если для выполнения задачи необходима дополнительная информация, ссылки переходят к подробным формам, заполненным правильными результатами запроса. По крайней мере, пользователи должны иметь возможность оценивать состояние своей работы, не идя дальше. Обратите внимание, что разные группы пользователей могут нуждаться в разных вещах на своих информационных панелях.

  2. Форма или формы по умолчанию. У пользователей корпоративного приложения обычно есть определенные назначения, часто включающие только одну-три из всех ваших форм. Например, пользователям, которые работают с Inventory, почти никогда не нужно просматривать записи клиентов, и наоборот. Пользователи также часто работают с определенным подмножеством записей. Каждому торговому представителю, например, может быть назначена небольшая часть от общего числа клиентов в базе данных. Разделите пользователей на группы на основе форм и записей, которые они обычно используют. Для каждой группы пользователей запустите приложение, автоматически открыв форму (ы) группы пользователей, заполненную результатами запросов их записей. Пользователи должны иметь возможность выполнять большую часть своей работы без дальнейшей навигации или запросов.

  3. Если ничего не помогает, откройте приложение для тех форм и содержимого, которые были открыты в последний раз, когда пользователь выходил из приложения. Многие корпоративные пользователи будут продолжать работать завтра над тем же или похожим материалом, над которым они работают сегодня.

Проанализируйте задачи ваших пользователей, чтобы определить, какие из перечисленных выше вариантов использовать. Обычно непродуктивно описывать каждую опцию пользователям и спрашивать, что им нравится больше.

Кстати, «Отчеты», вероятно, не особенно хороший вариант навигации. Лучше, если вы последовательно идентифицируете вещи главным образом по , что они показывают, а не как они показывают. Пользователи могут не знать, что информация, которую они хотят видеть, находится в «отчете», а не в форме, но они будут знать, какой контент они хотят видеть. Отчеты об инвентаризации доступны в Инвентаризации; отчеты о продажах доступны в разделе «Продажи».

1 голос
/ 02 июня 2009

Проблема здесь в том, что вам нужен хороший анализ пользователя, и я предполагаю, что вы сделали только функциональный анализ.

Поскольку ваша проблема настолько абстрактна, трудно привести один хороший пример того, что вам нужно делать. Я бы пошел на usability.gov и проверил ссылку на методы юзабилити, особенно сортировку карточек и контекстные интервью.

В основном вы хотите сделать две вещи:

1- Узнайте, где ваши пользователи думают, как информация группируется на странице: это также поможет уточнить ваши функциональные требования. После того, как вы собрали всю информацию, вы в основном настроили метафору навигации. Кроме того, вы можете постоянно выполнять упражнения по сортировке карт вплоть до уровня страниц и функций - например, Вы выполняете один сеанс сортировки карточек, чтобы понять потребности пользователей, затем берете одну группу карточек и просите пользователей разбить ее на категории важности. Это поможет вам понять, что должно быть в доминирующих областях экрана, а что скрыто.

2- Понять, какие инструменты они уже используют: что они делают и что им не нравится в них. Вам необходимо получить список инструментов / приложений, которые они используют внешне и внутренне. Внутренне это, пожалуй, самое важное, потому что есть большая вероятность, что большинство людей в вашем бизнесе поделятся опытом его использования. Однако внешние инструменты могут помочь вам понять, что думают ваши пользователи.

Кроме того, не бойтесь достать карандаш и бумагу и набросать идеи для пользователей. Люди обычно понимают, что эскизы - это быстрый и полезный способ помочь с ранними проектными работами, и вы можете получить из них огромное количество информации с помощью простых эскизов. Да, даже делайте это, если вы не умеете делать наброски - скорее всего, это не будет иметь значения. Фактически, дрянные наброски могут даже работать в вашу пользу, потому что тогда никто не станет спорить, должны ли кнопки быть синими, красными или какими-то еще.

1 голос
/ 01 июня 2009

Вы можете посмотреть другие приложения, с которыми знакомы ваши пользователи. Outlook широко распространен в моей компании, и мы смогли относительно легко сопоставить наше приложение с его интерфейсом, поэтому мы использовали это приложение в качестве модели при разработке нашего пользовательского интерфейса.

Обратите внимание, что я не предлагаю Outlook специально для вас, просто вы ищете пользовательские интерфейсы, которые сделали бы кривую обучения ваших пользователей более мелкой.

0 голосов
/ 01 июня 2009

Есть ли у вас какие-либо статистические данные или сведения о том, какие наиболее часто используемые или важные функции могут быть? Если это так, вы можете использовать это, чтобы сократить ваш «огромный набор кнопок» и выделить только те, которые являются наиболее важными.

Это своего рода тривиальный пример, но основной момент заключается в том, что ваше понимание вашей аудитории должно информировать ваш дизайн, по крайней мере, с функциональной точки зрения. Вы можете иметь статистику использования в прошлом, истории пользователей, документированные рабочие процессы или что-то еще - даже если вы сейчас рисуете пустое место, помните, что вы должны знать что-то о своих пользователях, иначе вы бы не не сможет написать программное обеспечение для них.

Опираясь на то, что они уже знают, можно упростить работу ваших пользователей. Они живут в Outlook? Тогда вы, возможно, захотите имитировать это (как предложил Michael Petrotta ). Они обычно делают одно и то же (в рамках данной роли) каждый раз, когда они используют приложение? Тогда ищите простой, оптимизированный интерфейс. Они продвинутые пользователи? Тогда они, вероятно, захотят настроить и настроить интерфейс. Возможно, у вас даже есть разные формы меню для разных пользовательских ролей.

На этом этапе я не стал бы беспокоиться о том, чтобы сделать это правильно; просто расслабься и положи что-нибудь там. Почти не имеет значения, что вы разрабатываете, потому что, если вы привлекли пользователей и предоставили им возможность, они все равно захотят что-то изменить (все?). ; -)

0 голосов
/ 01 июня 2009

Некоторые места, где можно получить идеи для интерактивного дизайна:

Книга

О Face 3 - Основы дизайна взаимодействия

Не заставляй меня думать (это касается веб-дизайна, но многие принципы переносятся на дизайн Windows)

Веб-сайты

Рекомендации по взаимодействию с пользователем в Windows

Кроме того, многие приложения имеют бесплатные пробные версии, которые можно загрузить, чтобы определить, как они взаимодействуют с пользователем. Также не стоит сбрасывать со счетов предметы на рабочем столе прямо сейчас.

0 голосов
/ 01 июня 2009

Я предлагаю начать с принципов проектирования, предложенных Microsoft: Рекомендации по взаимодействию с пользователем в Windows

0 голосов
/ 01 июня 2009

Я использую компоненты от компании DevExpress. У них есть действительно классные элементы управления (например, лента Office 2007), утилиты для создания скинов (с огромным количеством различных скинов) и множество других возможностей.

Если вы хотите проверить это, у них есть 60 бесплатных компонентов - если оно корпоративное, хотя вам, возможно, придется проверить лицензию, но вы можете получить его по ...

0 голосов
/ 01 июня 2009

Вы пытались спросить своих конечных пользователей, что бы они хотели? Ведь именно они будут использовать систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...