Давно присматриваюсь к этому фаерволу, но пока не будеть официальных "родных буковок" (без патчей - с ним что-то не сложилось) и еще некоторых вещей направленных на удобство пользования переходить пока не собираюсь. Но в свободное время сделал некоторые наброски каким этот продукт хотелось бы видеть. Я тоже не люблю в программах монструозности, но и эдакий драконский интерфейс тоже не выход. И ведь не обязательно менять все кардинально, достаточно сделать самую малость и с программой просто будет приятно работать и на производительность это никак не повлияет.
Интерфейс можно сделать простеньким и нормальным, т.е более удобным и интуитивным, включая эстетический аспект. Вот что на быструю руку сваял:
Даже программы Webroot Desktop Firewall Free смотрится в эстетическом плане намного лучше, хотя от почти в точности повторяет Privatefirewall.
А что касается удобства, то здесь есть еще над чем поработать. Например окна сообщения которые постоянно докучают не столько своей настырливостью, сколько своей непродуманностью и не интуитивностью. Здесь кстати дизайн, тоже не малую роль играет. Например, чтобы не читать постоянно длинные сообщения уведомлений можно было отличить фоновыми цветами уведомления на Сетевые правила и на Локальные правила. Далее "по значкам" программ и процессов о которых спрашивает фаерволл легче ориентироваться чем по целым строкам текста. Т.е. например условный фоновый цвет говорит о том, что приложение ломится в сеть. По знакомому "значку" мы быстро определяем какая именно программа ломится в сеть (за значком конечно же идет полное название этой программы а не сокращенное имя исполняемого файла). Под названием программы можно отображать адрес этой программы. Еще ниже, в отдельном текстовом поле, отображать - куда и кудой именно ломится программа в сеть. Последних два пункта так и реализованны в программе, только в детальном просмотре - это хорошо. В самом низу кнопочки управления создания правил. "Разрешить", "Блокировать" и чекбокс с запоминалкой последнего использования "Создать правило". Сейчас кнопка "Разрешить" по чему-то создает правило разрешающую любую деятельность для вопрошаемой программы, а не то что в данный момент программа просит. Просто нет слов!!! Для этого, если так очень нужно, можно добавить еще кнопку "Разрешить все" и тогда все станет на свое место.
Локальные правила
Претензии главным образом к интерфейсу программы. Он не должен быть страшненьким (простой - не обязательно страшный) должен быть более интуитивен и более удобен.
1) Больше всего раздражают окна сообщений, и не столько своей настырливостью, сколько неинтуитивностью и неудобством. Чтобы принять решение на задаваемые вопросы, нужно читать, еще читать, и только читать, и при том, почти одно и тоже. Такой подход скоро начинает доставать, нервы то ведь не стальные, да и время дорого. Но можно же сделать по-человечески как в других подобных программах реализовано.
Так как все вопросы сводятся к двум направлениям - Сетевым и Локальным движениям, то для быстрого ориентирования сделать два отличительных фоновых цвета для шапок окон (верхняя часть). К примеру красный фон шапок - для сетевых правил, зеленый - для локальных.
В шапке для большей интуитивности и быстрой идентификации приложения отображать его иконку, но не слишком маленькую. Ниже шапки расположить текстовые блоки с дополнительной информацией о вопрошаемом приложении. Это уже реализовано, только в подробном виде окна сообщений.
Под текстовыми блоками расположить информацию о наличии сертификата приложения с Зеленым треугольником и восклицательным знаком и указанием сертификата, или Красный треугольник с текстом - Сертификат отсутствует.
В самом низу расположить кнопки управления: "Разрешить", "Разрешить все", "Блокировать" и активный по-умолчанию чекбокс "Создать правило".
В результате, если я вижу знакомую иконку приложения (доступ которой в сеть не желателен) на красном фоне, не читая дополнительной информации сразу нажимаю "Блокировать".
Если же вижу знакомую иконку приложения предназначеного для сети на том же фоне, я тогда обращаю внимание на нижний тектовый блок с отображением информации куда и кудой программа ломится в сеть, и жму соответствущую кнопку.
Если же вижу в шапке на красном фоне неизвестную иконку, я тогда знакомлюсь с полной информацией о том приложении и тогда лишь принимаю решение.
Для локальных движений все тоже самое, только с добавление дополнительных иконок соответствующих локальным запросам. Например, при запросе доступа к диску - иконка (простенький логотип) с винчестером; для обращений к реестру - иконка фрагментированного кубика; перехват клавиш - иконка клавиатуры; и так далее. Таких видов запросов ведь не много.
Врезультате намного упрощается и ускоряется время обучения и при том - не так болезненно как теперь. Режим автообучения пока здесь не берем в расчет ибо он приемлем не для всех.
2) Что касается названий разделов главного окна программы "Программы" и "Процессы", так они меня сначала поставили в ступор. Для чего То, и для чего Это, ибо чем Приложение не Процесс и Процесс не Приложение? Не лучше ли было назвать раздел "Программы" - "Сетевые правила", а "Процессы" - "Локальные правила"? или "Фаервол" и "Защита", или еще как-нибудь, только более интуитивно , чтобы названия разделов не запутывали пользователей. Конечно привыкнуть можно ко всему, но все же...
3) Хорошо бы в этих разделах приложения разбить на две вкладки: 1) Системные и 2) Пользовательские.
В первой отображаются системные ресурсы, а во второй - все остальное, т.е. пользовательский софт. Такой подход избавит неискушенных пользователей (а таких большинство) от многих ошибок при создании правил и легче найти то что нужно.
Также не помешала бы дополнительная информация снизу вкладки "Системные" о выделенном системном ресурсе, и что грозит его блокировкой.
4) Правила для одних и тех же программ сейчас размещаются в разных разделах: "Программы", "Процессы" и спрятанное окно в глубинах настроек - "Дополнителные параметры приложений". С одной стороны это хорошо, но с другой не очень, если нужно просмотреть и при нужде поправить все правила (локальные и сетевые) для конкретного приложения. Сейчас например чтобы посмотреть все правила для Оперы нужно сначала отыскать программу в окне "Приложения" вызвать дополнительное окно Сетевых правил, потом закрыть и идти в "Процессы", и там опять искать приложение (здесь список повнушительней) выбираем и вызываем дополнительное окно с Локальными правилами. Затем еще идти в настройки прогаммы, перейти на вторую вкладку вызвать окно с "Дополнительными параметрами для приложений" и там опять ищем Оперу. Не лучше ли эти окна относящиеся к одному приложению объединить в одно окно, только с разными вкладками? Сверху этих окон одинаковые данные - они и останутся общими для обеих вкладок, а на самих вкладках раздельно будут располагаться "Сетевые правила" и "Локальные правила". И где-то в этом окне выводить дополнительные параметры (если таковые имеются), которые сейчас располагаются в спрятанном окне настроек программы. Тогда будет порядок - удобно, быстро, просто и наглядно, да и в реализации не сложно.
5) Добавить возможность выбрать через контекстное меню выбор колонок для отображени или заменить колонку "Номер версии" на "Компания".
6) Правая часть окна с справочной информацией к разделам имеет значение только при первом знакомстве с программой, и постоянное ее отображение не целесообразно ввиду нехватки пространства по ширине для вывода информации в колонках разделов. Лучшее опционально сделать ее скрываемой, а светофор перенести левее.
7) В программе имеется возможность отключить фаервольную функцию нажатием на зеленую кнопку светофора, а как дела обстоят с отключением Локальной защиты? Перевод ползунка в разделе Процессы в самый низ не отключает ее, о чем свидетельствуют сообщения о локальных движениях. Бывает нужда в ее отключении если используеш другой продук с такими же возможностями.
Уважаемый КУМГА, буду очень вам признателен, если вы передадите эти пожелания разработчикам.