Каким должен быть файлообмен в интернет-пейджере?

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

    Взять к примеру QIP. Вроде бы всем хорош, сообщения отправляет и принимает, с разными сетями работает, умеет многоадресные сообщения отправлять, но этого мало. Люди помимо обмена сообщениями активно обмениваются файлами. Так и файлы QIP умеет отправлять, скажете вы и будете абсолютно правы. Но хорошо ли он это делает? Давайте разберемся.

    Для начала нажмем на кнопку отправки файла в окне сообщений. Откроется диалог открытия файлов с программной директорий QIP по умолчанию. Почему разработчики так сделали, я не понимаю. После перезапуска программы снова открывается эта директория вместо того, чтобы отображалась последняя, откуда пользователь отправлял файлы. Каждый раз приходится проделывать нетривиальные для человека манипуляции, чтобы перейти в нужную директорию и выбрать там файл, хотя известно, что многие и многие пользователи часто работают лишь с несколькими директориями, где раскладывают файлы как им самим удобно. У кого-то это папка «Мои документы», у кого-то «WORK» или «Свалка», неважно. Последняя открытая директория должна сохраняться.

    И вот, мы выбрали файл для отправки. Открылось какое-то, совершенно непонятное окно, в котором отображается различные параметры отправки. Мало того, что это ненужно, так оно еще и не закрывается после нажатия кнопки «Отмена» (для этого нужно нажать кнопку «Закрыть»). А если вы решили одновременно отправить несколько файлов, окно имеет свойство расти вертикально, клонируя непонятные серые прямоугольнички с буквами.



    Вместо лишней формы, которая висит и мозолит глаз, логичнее было бы отображать отправляемый файл прямо в чате c пользователем-получателем. Например, так:



    Отправляющий видит знакомую ему по файловому менеджеру иконку, по которой он подсознательно определяет тип файла. Если не определяет, ему показываются соответствующие типу файла пояснения из реестра, а также имя файла, его объем и статус отправки. И все это безо всяких лишних окон.

    Разумеется, при отправке нескольких файлов нужно отобразить несколько таких «виджетов» с соответствующими статусами. Например, «ожидает отправки», «отправлен» или «отправка не удалась». Иконки отправленных файлов можно отображать полупрозрачными.

    Закончилось ли этим дело?

    Конечно нет! Ведь на принимающей стороне все также плохо: открывается все то же неочевидное окно приема файлов, для закрытия которого создана отдельная кнопка. А принятые файлы (о, ужас!) сохраняются где-то в недрах директории «Application Data» вместо пресловутой папки «Мои документы» или указанной пользователем. Вспомните, как вам прислали однажды файл и вот, он вам понадобился, но QIP не запущен и вам приходится продираться в дебри «Application Data» либо запускать QIP и выбирать в окне сообщений «Отправить файл — Принятые файлы» чтобы открыть папку с принятым добром. Ужасно. Папка для сохранения должна настраиваться или располагаться в общедоступном месте.

    Разумеется, принимающая сторона должна принимать файл с тем же удобством, с каким он отправляется. «Виджет» приема может выглядеть, например, так:



    Помимо очевидных данных, принимающему после загрузки файла доступна кнопка «Открыть», с помощью которой принятый файл открывается приложением, назначенным для того или иного типа файлов в ОС. Это очень нужная функция, т.к. сейчас для открытия принятого файла приходится открывать проводник и запускать принятые файлы традиционным способом (двойной клик), наплевав по воле разработчика на прелести Shell API Windows.

    Можно ли еще что-то сделать?

    Конечно можно, ведь предел мечтаний так и не достигнут.

    Работа с файлами того или иного типа для большинства разработчиков прозрачна за счет мощи WinAPI или средств сторонних библиотек. Например, при отправке изображений можно отображать их превьюшки и размеры в пикселях, а при отправке mp3-файла мини-плеер или хотя бы кнопку «Прослушать»:

    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 64

      +3
      brabley detected…
        +8
        Им бабло рубить надо, не до окошечек :)
          –9
          Ахтунг.
            0
            Вы таки антинегритит?
            +8
            я бы пост озаглавил — «мои претензии к квипу», по тому что для других клиентов всё может быть и не так. я вот пользуюсь Aduimом, да, тут тоже есть окошко, но оно маленькое, кроме состояния передачи файла ничего больше нет, и закрывается крестиком…

            лично мне в принципе не нравится передача файлов через месенджеры. да, это простая функция — ткнул и передал, а если на той стороне 128мб/с? а передать надо метров 20? домохозяйке же это не объснишь.

            лично мне кажется что здесь должно быть принципиально другое решение (чем то похожее на камачи (или как зовётся софтинка для установления «локальной» сети между двум удалёнными пользователями?) + некий mobile.me). у пользователя есть виртуальная папка на неком сервере, при отправке файла другому пользователю — фал закачивается на этот хост, а пользователь, которому этот файл отправляется — получает некую ссылку, причём это должно быть не просто файл в браузере, а некоторое подобие оконного менеджера, с теми же возможностями копировать/редактировать и т.д. ну а после «разрыва сессии» эти файлы киляются (что бы не храть мусор на хосте).

            конечно это тоже далеко не самый лучший вариант у которого есть минусы, но по крайней мере с точки зрения пользователя — это удобнее, интуитивно-понятнее, окошки можно уменьшить, как и нагрузку на сам пейджер (по сравнению сов сякими превьюшками в окне сообщений и т.д. (как видео шмальнут метров 600 хотя бы :) и фигачить квипу превью :)))
              0
              Ну, а почему бы и не сделать так самому? Все равно весь функционал в IM не встроишь. Берется какое-нибудь решение вроде DropBox или UbuntuOne(для Ubuntu, соответственно), там кладутся файлы в расшаренную папку, отдают ссылку.
              Второе решение, которое мне нравится, но я его еще не понял как реализовать: в MCabber есть возможность использовать внешние утилиты. Я бы хотел, чтобы когда я набираю команду отсылки такого-то файла, он выкладывался на хостинг а-ля omploader.org (в котором чтобы скачать, не нужно набирать капчу и никуда заходить — ссылка в сущности прямая), а другой стороне отсылалась ссылка. Я линуксоид, но пока не умею такие штуки делать, хотя должно быть удобно.
                0
                ну я к сожалению тоже разработчик далеко не того уровня, что бы такие сервисы реализовывать, а DropBox или UbuntuOne не так уж и интересны в этом плане
                0
                Opera Unite?
                  +1
                  возможно, я если честно ещё не погружался в чтение её возможностей, но судя по тмоу что народ уже успел на ней реализовать — очень может быть
                  –2
                  в qip infium такая штука есть, закачивается файл на сервер, а юзеру кидается ссылка на страницу загрузки, вот только функции оконного менеджера там нет…
                    0
                    jetbytes.com/ — вот, попробуйте, сервис похож на описанный вами. Создаёт виртуальное p2p-соединение между двумя компами. Приходится немного платить производительностью — так другу из одной сети трафик гнался со скоростью глобального, а не в 2 раза большей скоростью локала. Сам сервис файлы не хранит, так что ссылка одноразова. Штука очень удобная, давно пользуюсь.

                    Ну или Opera Unite, действительно. Там не то что уже написали, там из коробки идёт файлорасшаривательный интерфейс.
                      0
                      ну вся прелесть этой штуки будет только в том случае если она станет стандартом дефакто для мессанжеров, а как отдельный сервис… это уже не так удобно
                    0
                    В новой версии Инфиума будет более опциональное окно передачи файлов. Советую почитать блог разработчика ;)
                      +1
                      К сожалению, блог разработчика плюется «500 Internal Server Error», поэтому пока не могу насладиться. Но, имхо, это окно вообще не нужно. Принципам KISS не соотвествует :)
                        +1
                        Таки это окошко сделать проще чем встроиться в чат. Так что принцип KISS соблюдён. Принцип гласит, чтобы разработчик делал как можно проще для него, а не как можно проще для пользователя.
                          0
                          Блин, согласен :)
                            0
                            Мне было бы проще в чат встроить, наверное…
                            Я правда в C++Builder пишу, но в чем проблема сделать отрисовку по канве?
                              0
                              Тут — набросал фрейм мышкой из стандартных элементов, и программно накидал их в контейнер сколько надо. Даже об отрисовке думать не надо. А на канве будешь уже программно рассчитывать что к чему и как отрисовывать.
                                0
                                Ну там же есть прогресс-бар все равно! так его можно прямо в сообщении отрисовать…
                          0
                          Я ппосмотрел блог разработчика (inf.ru) в кеше яндекса. Там написано, что он более не занимается разработкой, отдав пейджер на откуп РБК. Может вы о другом разработчике?

                          Буду благодарен за прямую ссылку на запись.
                        0
                        Как вы многого хотите.

                        Для того, чтобы сделать такую гадость, надо сделать много нетривиальных телодвижений (если учесть, что для окна чата чаще всего используется WebBrowser.
                          +1
                          Google Talk так давно делает, а для картинок ещё и превью.
                            0
                            А в миранде еще превью видео с ютуба реализвано ))
                          +2
                          Пока нельзя автоматически принимать файлы от людей из КЛ, файлообмен убог. Вот чего мне не хватает, так указывать куда сохранять файл. Чтобы начинал приниматься автоматом, но в любое время получения (и после) можно было указать, куда его потом сохранить.

                          И неужели мне одному удобнее видеть «передано 754 кб / 5Мб» чем какое-нибудь «18%»?

                          А чтоб превьюшки показывать, надо их иметь. Чтобы их иметь надо или их получить в довесок к самой картинке (увеличение траффика), или сделать из полученной картинки (а зачем оно мне, если у меня есть сама картинка?).
                            +1
                            Показывать прогресс в кб/мб или процентах — тоже должно настраиваться в идеале.

                            Превьюшка показывается отправителю. Впрочем, получаетлю можно показать после загрузки файла. Видеть превьюшку удобно, если отправляется несколько файлов. Можно понять что уже получено и, пока идет передача, приступить к обсуждению.
                              –1
                              Ох, все бы вам настраивать. Можно ведь аккуратно демонстрировать оба варианта.
                              +1
                              Если у Вас ооочень медленный канал, а превьюшка генерится на стороне отправляюшего, то Вам сначала придет превьюшка, а пока будет идти картинка, Вы можете успеть решить, что она Вам не нужна и нажать «Отмена».
                                0
                                Вот чего мне не хватает, так указывать куда сохранять файл.

                                Если бы Вам этого действительно нехватало и Вы пытались как-то исправить ситуацию, Вы бы знали, что в директории квипа существует файл
                                C:\%ProgramFiles%\QIP\Users\%Your UID%\Config.ini

                                И в этом файле есть параметр
                                RcvdFilesPath=

                                Который отвечает угадайте за что? :)
                                  0
                                  Дальше прочитать не судьба?
                                +2
                                Последняя открытая директория должна сохраняться

                                Drag&Drop рулит :)
                                  0
                                  Далеко не всегда. Да, это удобно, когда у вас в фоне открыт файловый менеджер он не занимает весь экран, т.е. окно сообщений открыто рядом или расположено «вверху всех». Но QIP, к примеру, умеет закреплять «вверху всех» лишь окно контактов, а перетащить файл на контакт в списке нельзя.

                                  Вариант, когда файл тащится из файлового менеджера на кнопку мессенджера в панели задач, а потом в окно, я тоже удобным назвать ну никак не могу.
                                    0
                                    Начали тянуть, нажали Alt+Tab — переключились на окно сообщений, бросили в окно
                                    Я так всегда делаю. У меня постоянно Тотал в полноэкранном режиме работает
                                      0
                                      Да, возможность такая есть (кстати, она не единственная). Но это совершенно не значит, что нужно забить на улучшение юзабилити. Взять бы хотя бы момент с перетаскиванием файла на определенный контакт в списке. Если бы такое реализовали, не думаю, что пользователи остались бы недовольны.
                                  +5
                                  Отображение процесса закачки в виде такого виджета имхо крайне неудобно. Пока файл скачается, могут пройти десятки строк диалога — тогда нужно будет постоянно проматывать вверх, чтобы следить за процессом. Отдельное окно удобнее, во всяком случае мне.

                                    +5
                                    Вроде в Skype так и сделано…
                                      0
                                      там даже круче: есть подобие p2p и докачка.
                                      0
                                      iChat
                                        +1
                                        Перестаньте насиловать труп QIP-а:)

                                        По поводу интерфейсов — см. Скайп, ГТолк…
                                          0
                                          «Вспомните, как вам прислали однажды файл и вот, он вам понадобился, но QIP не запущен и вам приходится продираться в дебри «Application Data»»
                                          Я создал ярлык в папке мои документы под названием «Qip files» и доволен…
                                            0
                                            Согласитесь, что это не user-friendly решение?
                                            0
                                            у меня в планах видоизменить передачу файлов в инфиуме, диалог передачи точно будет изменен + сворачивание в трей с иконкой прогресса, но насчет встраивания в чат даже не знаю.
                                              0
                                              имхо вот эта проблема более напрягает, чем окошко передачи файла :)
                                              habrahabr.ru/blogs/im/63375/#comment_1761565

                                              И будет ли поддержка win 7, чтобы по нажатию иконки квипа на таскбаре запускалась не вторая копия, а окно текущей?
                                                0
                                                это тоже решится в скором времени. поддержка вин7 будет
                                                  0
                                                  Спасибо, будем ждать :)
                                              +1
                                              так файлы в MSNне отправляет
                                                0
                                                А почему на примере квипа? Вот для миранды например можно накатать плугин и будет такое счастье. Но на самом деле самое страшное что есть в передаче файлов — медленность. Нужно именно технологию передачи сначала до ума доводить.
                                                  0
                                                  Ну, будет здорово, если разработчики квипа прислушаются.
                                                  +1
                                                  Ещё Вы забыли написать, что у квипа возникают косяки, если в директории, куда он сохраняет, уже лежит файл, одноименный с отправляемым. И то ли он перезаписывает, то ли наоборот — ничего не происходит, но, в общем, беда со всеми этими 1.jpg.
                                                    0
                                                    Кажется мне, не дождемся. Крайняя версия уже сколько не обновлялась? Зато кругом реклама скидок на QIP-телефонию.
                                                      0
                                                      Идея правильная, только нужно еще возможность докачки.

                                                      Я для себя решил эту проблему с помощью php бота для миранды. В чате пишу
                                                      /file A:\B\C\D\имя_файла
                                                        0
                                                        … он его копирует на вебсервер и вместо этой команды кидает собеседнику оформленную ссылку на файл (с именем и размером).

                                                        Поскольку основной ФМ — фар, и не люблю кликать по opendialogам, то в нем просто ctrl-f, ctrl-ins на нужном файле, и таким образом вставляю.

                                                        Получаем хттп-универсальность, независимость от протокола и возможность докачки: внутрипротокольная передача файлов очень бесит, когда кто-то на не очень хорошем канале отваливается от файла и ему нужно его отдать заново.
                                                        +1
                                                        вобщето с отправляющей стороной все не так плохо :)
                                                        просто перетащите иконку файла (ну мышкой зажмите и перетащите) в текстовое поле чата :) и начнется отправка. честно говоря что в квипе есть меню выбора отправляемого файла я даже не знал :))
                                                          0
                                                          хотелось бы чтобы для принимающей стороны был выбор: перезаписать, переименовать, докачать
                                                            0
                                                            Фотка мужика в цепях и фуражке да ещё и Афроамериканец :) Навевает на мысли.
                                                              0
                                                              Дождитесь релиза Google Wave и будет вам счастье :)
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                  0
                                                                  А в каком IM такое есть? Мне подобные вкусняшки понравились.
                                                                    +2
                                                                    Мне кается предложенный вами вариант не самый удобный.
                                                                    Удобнее было бы сделать появляющуюся панель в окне сообщений и на ней выводить инфу о файлах.

                                                                    Примерно так:
                                                                    0
                                                                    Таким образом, как предлагает автор, сделано в Windows Live Messenger

                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                    Самое читаемое