Как подходит интерфейс Metro style (WinRT) для корпоративных приложений?

Если вы, ребята, были на начальной стадии разработки нового корпоративного/делового приложения, вы бы рассматривали этот интерфейс стиль Metro (WinRT)?

Нам нужно:

  • сложное настольное приложение (WPF/MVVM) для редактирования нескольких сложных форм с сотнями полей, некоторые формы/окна/страницы могут быть довольно массивными, поэтому свободное пространство на экране должно быть разумно использовано. Доступ ко всем элементам управления с помощью мыши и клавиатуры. Использование сенсорных экранов возможно в будущем (но я считаю, что 5% клиентов будут использовать его).
  • веб-приложение для просмотра данных (гораздо проще, чем настольное приложение)
  • мобильные приложения для iPhone/Android с базовыми функциями для автономных задач в поле.

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

Кто-нибудь видел образцы корпоративных/бизнес-приложений с Metro UI?

P.S. Я прочитал много статей из MS (например Разработка больших приложений для повышения производительности для Windows) и некоторые трезвые представления о вещах (например, Насколько подходит Windows 8 Metro для разработчиков бизнеса?) и по-прежнему не может найти хороший подход для больших форм и списков с Metro UI.

Хотелось бы получить что-то вроде Zune (на картинке ниже), но склонно думать, что это невозможно. enter image description here

Ответ 1

Один или два года назад наша команда была поддержана профессиональными дизайнерами пользовательского интерфейса, чтобы перепроектировать большое приложение на основе форм, которое мы разрабатываем (на основе WPF). У нас были те же проблемы: клиенты хотят отображать формы с иногда сотнями полей формы, и в идеале они хотят видеть все поля на одной странице.

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

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

  • Насколько готовы корпоративные клиенты перейти на Windows 8? Учитывая, что большое количество корпоративных клиентов по-прежнему используют Windows XP (а иногда и IE6), я ожидаю, что они будут обновляться очень медленно до Windows 8.

  • Предпочитают ли корпоративные клиенты Windows Phone 8 через iOS или Android? Я не уверен в Android, но мой текущий опыт заключается в том, что лица, принимающие решения в компаниях, думают в основном о iOS при поиске мобильного корпоративного приложения, просто потому, что многие из них уже владеют устройствами iPad/iPhone. Я думаю, что может потребоваться довольно много времени, пока Windows Phone 8 не начнет фокусироваться.

Ответ 2

Большая разница между Metro и Classic Windows заключается в том, что Metro оптимизирован для сенсорного экрана, и поэтому базовые элементы управления для разработки окон 8 больше и в основном предназначены для сенсорного взаимодействия (хотя они имеют разумную поддержку мыши).

Захламленные формы будут проблематичными в Windows 8, поскольку стиль Metro поддерживает незагроможденные пользовательские интерфейсы. Это будет особенно заметно на планшете, где всплывающая мягкая клавиатура будет закрывать часть экрана, а в окне будет выполняться прокрутка гимнастики, чтобы отобразить в данный момент фокусное текстовое поле (например).

Все элементы управления Metro можно было бы переустановить, чтобы имитировать свои предыдущие аналоги (чтобы вы могли создать экран, похожий на Zune, как вы описали), но тогда вам нужно спросить себя, что может быть полезно для создания приложения в Windows 8, если вы не собираетесь использовать новую сенсорную поддержку?

Как бы там ни было, есть большая польза от написания вашего приложения в Metro, и это мобильность. Если вы можете заставить дизайн пользовательского интерфейса приложения оставаться стандартным приложением Metro (в то же время упростите ваши требования), ваше приложение должно работать на Windows Desktop, Windows Tablet и Windows Phone с минимальными дополнительными усилиями по разработке.

В Windows 8 Mertro у вас также есть преимущество запуска приложений через собственные корпоративные приложения App Store, но это также может рассматриваться как препятствие, в зависимости от политик безопасности вашей фирмы (хотя приложения могут быть развернуты outisde магазина приложений с помощью powershell).

Ответ 3

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

Игнорируя приложения Windows Store (или что-то другое, что Microsoft называет на этой неделе), более уникальными аспектами Metro являются:

  • Хром-менее
  • Без градиентов
  • Без округлых углов на границах или контейнерах
  • Нет субпиксельной рендеринга/сглаживания - все четкое и четкое
  • Отсутствие теней, прозрачности или эффектов стекла *
  • Контекстная чувствительность
  • Сильное использование типографики
  • Строгое использование цвета

* Microsoft фактически разрывает эту пару раз - особенно с выпадающими списками.

Хорошим примером работы Metro в традиционном приложении с тяжелыми данными является Outlook 2013:

Outlook 2013 Preview

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

Outlook.com

И вот тот же сайт на мобильном сайте, который демонстрирует согласованность внешнего вида и делает данные управляемыми для совершенно другого форм-фактора:

Outlook.com

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