(Назад к списку заданий eCo Labs)

Название: Модернизировать SysBar
Заказчик: eCo Software


Срок: 1 неделя
Вознаграждение: ---

Задание

Есть утилита в составе SysBar:

смотри http://hobbes.nmsu.edu -> SysBar -> TaskSwitch

Задача: модернизировать эту программу управления задачами.

Предлагается:

  • сделать прятанье за границей экрана, -- как у Piano. + настройка этого - - Всё это скопировать из Piano.
  • LANGE
  • kill - выдрать из eCenter
  • поддержка BIG ICONS
  • цвета? рамки?

Вопросы перед началом работ:

  • имеем ли мы право фиксить?
  • имеем ли мы право распространять?
  • А нужна ли такая Task list?
    • + да, для нетбуков
    • + да, для 17", 19"
    • + да, для любых мониторов, т.к. все больше виджетов в eCenter

Экономическое обоснование:

  • "+" поддержка всего проекта PNG Desktop, NeoWPS
  • "+" какие-то продажи
  • "+" полезно для TouchPM, ..
  • "-" опять вспомогательная утилита, а не прикладная программа
  • "+" В Win7 тоже такой вариант
  • "+" некомпьютерные пользователи плохо справляются с eCenter. Понимают SysBar, ePager.

Фиксы:

  • цвета некузявые. по умолчанию другие нужно
  • кажется оно мерцает и это видно глазу (Panorama VESA)

Вознаграждение:

  • ---

Сроки:

  • 2 недели
  • суппорт: 2 месяца

Права на исходный код:

  • авторские права принадлежат Заказчику
  • права на распространение виджета и исходных кодов имеет Заказчик

Windows 7

2011/10, Задание для дизайнера

e-co -> Wizard

Берем фон рабочий стол eCS, на него кладем SysBar ^ с новыми иконками. и также предложи, какой цвет фон у такого нового SysBar? какие разделители? т.е. вот нужно сконструировать новый SysBar, иначе разработчик не стартует его делать.

Обсуждение с дизайнером -- [спрятано]

2011/10, Дизайнер предлагает

Сложные вопросы:

Проблема 1: Как пользователь может быстро определить, какой Firefox ему нужен?

Решение: если юзер подвел мышку к одному из Firefox (а их несколько), тогда показать несколько полосок с заголовками окон:

Дело в том, что мы не можем сделать превью окон, как в Win7. Наш вариант - такой же удобный.

Проблема 2: Как узнать, какой PNG показывать для программы X?

Ответ: использовать список соответствий PNG Desktop. Или составить второй список. Какие данные доступны? Название программы? название .exe файла?

Обсуждали с Capricorn: есть .ico в памяти, по нему определять, что это за иконка (вычислять CRC сумму), рисовать по таблице соответствий.

Проблема 3: Иконки для вторичных окон

Ну хорошо, для Главного окна программы нашли PNG иконку, а какие иконки рисовать дочерним окнам Программы X?

Ответ: по умолчанию - ту же иконку. Также предоставить простой API: Установить_PNG_иконку_для_окна().

Проблема 4: Как получить такой фон?

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


Мнение Igor Vaskov

2011/10

Msg 1: Есть предложение сделать тасклист в виде горизонтальной полосы возникаюшей в центре экрана

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

Получится модифицированный вариант Alt-Tab. И наследственность видна. Да и вполне реализуемо в рамках существующих ресурсов.

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