Vladek
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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-интерфейса, в принципе, тоже можно вынести в него же отдельным разделом. Насколько я понимаю, это предполагалось в разделе "Опции", к сожалению, не работающем. Надеюсь, больно бить не будут... А вообще, всем участникам большой-большой респект по доброй традиции! |