Автор: Vladek
Дата сообщения: 25.02.2007 16:35
Dimoniusis
Обещал ещё в четверг поделиться своими соображениями на предмет WEB-интерфейса USD, да не сложилось... Исправляюсь. Правда, опус получился нехилый. Сейчас меня закидают гнилыми помидорами за то, что форум загадил, лучше такие словоблудия в мыло писать, но Dimoniusis сам предложил в форум запостить. Так что извините... Старался излагать по существу.
Итак, по порядку. Для начала несколько общих положений:
- При разработке необходимо исходить из многопоточности, несмотря на то, что на сегодняшний день она пока не реализована. Это позоволит избежать существенных переделок в будущем.
- Интерфейс должен быть по возможности лёгким для восприятия, но при этом максимально информативным. Понятно, что это два взаимноисключающих качества, поэтому придётся искать разумный баланс. Помимо прочего, лёгкость восприятия определяется ещё и формой представления информации (грамотно подобранные цвета и шрифты для выделения ключевых свойств, желательно отсутствие горизонтальной прокрутки при любом разрешении монитора, поскольку она напрягает в отличие от привычной вертикальной). В общем случае интерфейс должен быть таким, чтобы было достаточно беглого взгляда на главную форму, чтобы определить, что в текущий момент происходит с программой.
Теперь по существу:
1. Главная страница должна содержать, как оно и есть в настоящее время, таблицу очереди закачки, но:
1.1. Не стоит ограничивать таблицу 50-ю файлами. У меня, например, очередь свыше 100 файлов и больше половины из них под ВЭБ-ом я не вижу вообще. В 9-й бете, судя по скриншоту, есть возможность листать экраны, - это правильный подход. Вообще, количество строк таблицы имеет смысл вынести в индивидуальные настройки, установив по умолчанию некоторое значение (скажем, нынешние 50). Кнопки для листания необходимо поставить как сверху, так и снизу таблицы.
1.2. Обазательно выделение цветом статуса закачки. При этом цвета должны быть достаточно яркими, но не "ядовитыми". Я бы предложил следующий вариант, хотя, может, кто-то подберёт и более приятную цветовую гамму:
- "новая" - бесцветный, как есть сейчас (FFFFFF);
- "получение ссылки" - жёлтый (FFFF97);
- "закачка" - салатовый (ADFB79);
- "закачана" - серо-голубой (A7BCE9);
- "неудачная закачка" - красный (FC8C83);
- "пауза" - серый (9A9A9A).
Для тех, кто не может проверить коды, поясню: все цвета мягкие и не бьют по глазам (то же название "салатовый" весьма условно), но в то же время очень отчётливо выделяются на белом фоне, кроме того, на их фоне хорошо читаются практически любые чёрные, серые и синие шрифты (лучше всего воспринимается Arrial).
Кстати, выбор статусных цветов можно предложить пользователю в индивидуальных настройках.
1.3. Список полей для отображения в таблице на главной странице:
- "№ пп";
- "Хостинг";
- "Ссылка";
- "Статус";
- "Имя файла";
- "Размер";
- "Скачано";
- "Свойства";
- "Выделить".
Меня здесь могут упрекнуть в подражании RapGet-у, но это именно та информация, которую, по моему мнению, необходимо видеть (это к вопросу о "беглом взгляде"). Зачем поле "Хостинг", - см. следующий пункт. Поле "Скачано" - текущий % закачанной части от общего размера файла.
А вообще, список выводимых полей можно опять-таки отдать в индивидуальные настройки и разрешить пользователю самостоятельно определять, что ему важно видеть на главной странице.
1.4. Система фильтров. Суть нечто подобное Excel-евскому фильтру, и реализовать его можно примерно так же, - выпадающий список при нажатии на стрелочку в заголовке столбца. Отфильтровав по хостингу, всегда можно знать, сколько откуда качается-стоит в очереди и т.д., при фильтрации по статусу можно видеть все текущие закачки вне зависимости от их местоположения в общей очереди.
1.5. Управление закачками (в том числе групповые операции) - перемещение ссылки (ссылок) в очереди, приостановка, возобновление закачки и т.д. Для реализации - под таблицей ряд кнопок, аналогичных контекстному меню в GUI, и поле "Выделить" с установкой галочки в соответствующей строке (см. п. 1.3.).
1.6. Информационное окно с общей информацией по закачкам. На скриншоте 9-й беты присутствует, это хорошо. Но, честно говоря, я бы его разместил вверху, возможно, правее самого правого столбца, либо левее левого (пресловутый "беглый взляд").
2. Формы "Свойства" и "Добавить ссылку" - желательно для поля описания задать размер побольше. На 8-й бете проверить не могу, ибо не работает. Но в RapGet-е с этим явные проблемы были - при превышении какого-то порогового значения длины описания он просто ссылку не добавлял.
3. Настройки WEB-интерфейса, в принципе, тоже можно вынести в него же отдельным разделом. Насколько я понимаю, это предполагалось в разделе "Опции", к сожалению, не работающем.
Надеюсь, больно бить не будут...
А вообще, всем участникам большой-большой респект по доброй традиции!