В комментариях к моим стенаниям про средства прототипирования один из читателей признался, что пользуется Balsamic Mockups. Примерно год назад я рассматривал этот вариант и он мне не показался; но время идет, так что дай, думаю, попробую снова, более внимательно. Специально для таких случаев Balsamiq раздает бесплатную лицензию в обмен на публичную рецензию, так что вот, пишу.
Начну с хорошего. Встроенные контроллеры для таблиц, вкладок и меню, серьезно экономящие время по сравнению с рисованием на бумаге. При изменении размеров объектов хорошо и наглядно показываются размеры в пикселях, что защищает от появления в прототипе либо слишком больших, либо слишком маленьких объектов (это серьезная проблема при рисовании на бумаге). Динамическая привязка объектов к координатам других объектов позволяет без всяких усилий делать ровно даже без сетки. Очень милая функция, при желании делающая любую (почти) вставленную растровую картинку монохромной. Контроллеры часто управляются тестом внутри (например, для полоски вкладок достаточно в полоске напечатать названия всех вкладок разделенными запятыми, а программа сама построит картинку этих вкладок; весьма удобно). Многие сравнительно простые элементы управления (вроде слайдера) рисуются очень быстро.
А теперь плохое.
1. Очень неудобная панель для выбора контроллеров — неоправданно большая, замусоренная бессмысленными превьюшками (обычный список был бы быстрее в работе). Проблема частично компенсируется возможностью вставки объекта по названию, но в наших условиях она требует переключать раскладку, что нивелирует скорость.
2. Почти невозможно нарисовать свой контроллер, так как отсутствуют даже базовые инструменты рисования.
3. Нет шаблонных страниц/объектов; претензия может показаться неважной, но правда в том, что значительная часть пользы от продукта начисто испаряется, стоит только попытаться нарисовать (к примеру) окно с вкладками. Замечу, что польза от прототипа, как правило, растет вместе с объемом запрототипированного (хотя бы потому, что прототипированием дешевле всего решать проблемы неединообразия; это ещё не самая большая польза, кстати). Сейчас же Mockups подходит для прототипирования лишь чего-то очень маленького.
4. Ужасно раздражает, что панелька свойств контроллера все время мигает (то исчезает, то появляется, то становится полупрозрачной).
5. Невыразимо уродливо. Как объясняют разработчики «We don’t currently have any short-term plans to support other skins in Mockups. The problem with a polished look and feel is that it gets easily confused for a semi-finished product, discouraging discussion about the structure of the application / web site.» Им виднее, конечно, но могли бы выбрать и другой путь, например, нарисовать контроллеры мультяшно раздутыми, как, например, в интерфейсе Free Realms — спутать прототип с готовым интерфейсом было бы столь же трудно, а эстетическое чувство не страдало бы.
Верю, что проблемы 1-4 разработчики смогут решить за год-полтора; тогда рассмотрю Mockups снова. Пока пользоваться не буду, потому что медленно, уродливо и (как правило) не особо эффективно.
NB: Обязан отметить следующее — я умею очень быстро прототипировать в InDesign, что, по понятным причинам, делает мое мнение о Balsamic Mockups несколько одностронним (это как сравнивать дешевую и простую тачку с дорогим и сложным грузовиком; конечно, грузовик лучше — если он у вас есть и вы умеете его водить; а если нет?). В принципе, если всё, что вам нужно, это раз в несколько недель набросать эскиз интерфейса и дальше его обсуждать, Mockups вполне разумная инвестиция (переделывать при обсуждении быстрее, чем перерисовывать на бумаге). С другой стороны, интерфейс продукта ещё не настолько отполированный под скорость, как хотелось бы, так что при такой периодичности работы научиться быстро оперировать Mockups несколько затруднительно.