Altrgeo


Icon

Разработчик: balsamiq.com

Текущая версия: 1.5.15

Стоимость: $79


Задача, которую помогает решить рассматриваемая сегодня программа, не относится к числу постоянно возникающих. Хотя, сказать что она совсем экзотична — будет тоже не вполне верно. В общем, речь пойдет о прототипировании интерфейсов разнообразных компьютерных программ под Mac OS X. В переводе с заумного на человеческий – прототипирование означает создание наброска (скетча) для будущего творения. Безусловно, такое важное дело как полное проектирование интерфейса надо поручать высокопрофессиональному дизайнеру (или даже не одному), так как ошибки в этом самом интерфейсе могут стоить очень дорого (если вообще не привести к краху).

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

На рынке ПО для прототипирования существует масса решений разной степени крутизны (и дороговизны) для пользователей разного уровня.
Этот обзор посвящен одному из самых популярных инструментов среднего уровня – программе Balsmiq Mockups for Desktop и ее версии для Mac.
Программа написана с использованием технологии Adobe AIR, поэтому является кроссплатформенной, вплоть до возможности запуска прямо в браузере. Правда платой за эту универсальность выступает «не родной» вид на всех платформах, хотя стоит признать, что разработчики максимально постарались сгладить это неудобство вылизыванием интерфейса до мелочей.

Устанавливается она, как и любое другое AIR приложение путем нажатия на кнопку прямо в окне браузера. После этого, на ваш компьютер будет установлена сначала среда выполнения AIR, а уже потом и сам Balsamiq.

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

В верхней части расположено меню, чуть ниже – отцентрированная панель кнопок. Ниже – библиотека элементов (ее можно разместить справа или слева). Остальную часть окна занимает рабочее пространство, в котором и рисуется скетч.

Я решил в качестве примера создать прототип одного хорошо вам знакомого сайта. Ниже покажу этот процесс пошагово и с картинками. Для удобства я передвинул панель с инструментами влево.

Main Window

На вкладке Big берем Browser Window и перетаскиваем его в рабочую область. Тут же откроется поле для ввода текста. Первая строка станет заголовком браузера, вторая будет показываться в его адресной строке. Введем туда нужную информацию. После этого поменяем размер окна до нужного.

Browser

Теперь смоделируем шапку сайта и навигацию. Для этого нам понадобятся: Label, Link bar, Search box и Panel

Site top

Следующий шаг — правый баннер и список категорий. Для них подойдут Scratch out и List

Banner and Chapters

Теперь собственно сами статьи. ОНи не представляют собой ничего сложного, уже знакомые вам панели и метки. Для рисунков используется Image.
Для загрузки рисунка надо добавить сам элемент управления и щелкнуть по нему два раза. Обратите внимание на флажок Sketch it! в окне загрузки рисунка -
он позволит стилизовать рисунок под общий стиль Balsamiq-а.

Вот так выглядит макет с первой статьей.

Article

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

Final

Вот так, за 15 минут мы получили полноценный (и достаточно стильно выглядящий) макет интерфейса сайта MacOS World. В заверение разговора следует заметить, что программа активно развивается. Новые версии выходят ежедневно.

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

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

P.S. Заключительный вопрос (конкурс Versions): жук сидит в центре деревянного куба, состоящего на 27 секций (3х3х3). Он может перемещаться из одной секции в другую, если они имеют общую грань (прогрызая стенки). Жук решает обойти все секции куба, побывав в каждой только по одному разу. Вопрос: получится ли у него это? Ответ обосновать.

 


Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Павел Дмитриев

Редактор MacOSWorld.ru, Python и Objective-C разработчик, обозреватель обзоров и макбуковладелец. Мой twitter — @cleg


  • http://intensedebate.com/people/deavy deavy

    Или я не понял условия, или ответ — да
    Он из центра выйдет в любую соседнюю секцию, а дальше по кругу. Так он побывает во всех секциях

    • http://intensedebate.com/people/deavy deavy

      Да, по-ходу, я не понял :) короче ему сначала надо прогрызть стенку вверх и пройти по первому уровню, как я сказал.
      Потом опуститься вниз и опять по часовой стрелке пройти во всех секциях.
      После этого, спуститься еще ниже и пройти по часовой стрелке (или против — это уж как душе угодно) по внешним секциям нижнего яруса.

      А уже из последней ячейки прогрызть в цент дырку

      • http://intensedebate.com/people/deavy deavy

        Да, точно, не получается. В один из центральных кубов попасть никак нельзя — хоть на верхнем уровне (если начинать снизу), хоть на нижнем — если начинать сверху.

        • http://intensedebate.com/people/b166ar Влад Gorohovsky

          угу, не получится. Даже не знаю как выбрать теперь победителя. Наверно свалю эту задачу на Пашу, он автор загадки :)

  • http://macosxhints.ru Rodion Baskakov

    Уж и не знаю, как обосновать, но я начертил себе куб (т.е. 27 кубов соединённых в 1 большой) и попробовал пройти их через граничащие стенки описанным Вами способом. У меня не получилось. Полагаю, что жук не может, но математического обоснования дать не могу :) Или нужно вам скан бумажки с расчерченным кубом прислать? :)

  • http://intensedebate.com/people/bobic bobic

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

    • http://intensedebate.com/people/b166ar Влад Gorohovsky

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

    • Saveliy

      Вообще говоря, здесь речь идет не об Эйлеровом пути (обход всех ребер), а о Гамильтоновом (обход всех вершин), а это уже не тривиальная задача, там вообще нет условий необходимости, есть парочку частных условий достаточности.
      1. В данном случае мы иммет 27 вершин графа (секции), стенки это ребра, у нас получается 14 вершин нечетной степени и 13 вершин четной.
      2. Каждая нечетная соединена только с четными и наоборот, следовательно переходя по ребрам всегда меняется четность вершины.
      3. Так как мы начинаем из центра (четная вершина), то на 26ом шаге мы попадем в нечетную и у нас останется еще одна нечетная вершина, в которую мы не сможем попасть по определению (2).
      Если б жуку повезло больше и он оказался изначально в нечетной вершине, например, в углу, то легко бы смог найти дорогу.
      P.S. Решение не в рамках конкурса, просто было интересно

      • http://intensedebate.com/people/bobic bobic

        И правда промахнулся :)
        Почему-то сразу пришло на ум самое простое, что связанно с графами. А здесь действительно обход вершин, а не ребер получается.
        Благодарю за исправление, поторопился.

        P.S. По поводу лицензии пусть теперь решает автор вопроса. Признаю, что у меня обоснование не корректное.

  • Герман

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

  • http://gilre92012.com 1254123123

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

  • http://macosxhints.ru Rodion Baskakov

    Отправил :)

  • http://intensedebate.com/people/bobic bobic

    Ну если по честному, то отдавайте, он заслужил :)
    Буду отвечать дальше, может в третий раз повезет.

  • Saveliy

    Нет, так как сейчас я не занимаюсь разработкой программ. Считаю правильным отдать человеку, который реально будет потом этим пользоваться. Вот Parallels взял бы с огромным удовольствием :)