VK Offline — E-mail клиент и адресная книга на основе данных ваших профилей ВКонтакте

    Полгода назад мы рассказывали вам о нашем приложении VK Offline для Google Chrome, которое воплощало концепт E-mail клиента и адресной книги на основе данных ваших профилей ВКонтакте. С тех пор утекло много воды, и приложение доросло до четверой версии, воплотив почти все наши задумки. Сейчас VK Offline — это одно из лучших приложений в российском Chrome Web Store, которое объединяет легкость и простоту диалогов ВКонтакте с удобными и привычными функциями любого E-mail клиента и адресной книги.

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

    Важные сообщения и корзина удаленных


    С момента релиза мы еще больше прониклись идеей представления переписки и контактов в виде E-mail и адресной книги. Поэтому мы решили взять самые интересные и полезные с нашей точки зрения возможности e-mail — важные сообщения, пользовательские тэги и корзину.



    Теперь вы можете отмечать сообщения, полученные ВКонтакте, как важные, после чего вы легко сможете найти их в разделе «Управление перепиской» -> «Важные». А если вы будете удалять сообщения в приложении, то они будут доступны в разделе «Управление перепиской» -> «Удаленные». И даже если их уже не будет на сайте ВКонтакте, вы сможете их восстановить и они снова появятся на сайте.

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



    Голосовой ввод текста, аудио- и видеосообщения


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



    А поскольку VK Offline является еще и web app, мы добавили любимые многими гиками поддержку drag-n-drop вложений при отправке сообщений, а также многие из возможностей html5 для заполнения форм. Мы следим за исправлением основных багов в движке chromium и как только будут исправлены этот и этот баги, мы добавим поддержку аудио- и видеосообщений на чистом HTML5 без сторонних плагинов.

    Доступ к данным без интернета


    VK Offline умеет работать при отсутствии интернета. После синхронизации данных вам всегда будут доступны ваша переписка и список контактов. Вы не потеряете важные и удаленные сообщения. Единственное, что не будет работать — это отправка сообщений и голосовой ввод текста, правда в свете последних событий на Google I/O мы очень надеемся, что распознавание текста в offline-режиме появится в Chrome в самом ближайшем будущем.

    Некоторые забывают, что Chrome — это не только браузер, и насильно отключают фоновые приложения в настройках. И зря это делают, поскольку VK Offline может уведомлять вас о новых сообщениях даже при закрытом браузере. Что немаловажно, это работает на всех основных ОС.

    Дни рождения друзей


    Приложение уведомляет вас о наступившем дне рождения вашего друга или подруги даже если у вас в этот момент будет закрыт браузер и вы не будете подключены к интернету. И кстати насчет подключения к интернету — теперь его наличие или отсутствие определяется практически моментально, поскольку в 4 версии приложения мы добавили поддержку offline-событий. Попробуйте выдернуть провод ethernet или отключить wi-fi и вы сами в этом убедитесь.



    Приватная информация


    VK Offline как и раньше — это поддержка двух и более аккаунтов ВКонтакте и полный контроль над вашими данными. Вся адресная книга и переписка хранится у вас на локальном компьютере. Это еще одна причина по которой приложение не будет выпускаться для других платформ (например Mozilla Marketplace) — мы заботимся о вашей privacy.

    Немного технических деталей


    В приложении стало больше того самого, что входит в стек HTML5. Появилась поддержка HTML5-форм, было написано несколько удобных оболочек для работы с LocalStorage / WebDatabase / DOM (github) (приложение разумеется не использует jquery). В общем коде появились node.js для сборки локализаций, Google Closure Compiler и форк известной библиотеки tipsy (github). Также в 4 версии мы решили положиться на нативный Chrome GC и отказались от использования встроенного кэша с workers, заменив их асинхронными вызовами по всему приложению. Вместо HTML5 Audio стали использовать Web Audio API для более плавного проигрывания уведомлений. Для проверки обновления приложения мы используем сервер на node.js, реализующий доступ к XML-файлу обновлений, а также real-time сборку проекта из github.

    Где можно скачать?


    Вы можете установить VK Offline из Chrome Web Store или с промо-странички приложения. Если же у вас есть желание поблагодарить разработчиков и тестировщиков, просто нажмите на иконку LIKE в верхнем правом углу окна приложения после его установки. Нам будет очень приятно :)
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

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

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

      +1
      Молодцы. Отлично потрудились. Приятно, что используете новые технологии, а не зацикливаетесь на старых. Удачи вам.
        0
        установил, поюзал, очень даже ничего) беру на постоянное вооружение)
          0
          из того что захотелось:
          1. чтобы онлайн контакты отображались в самом верху
          2. индикатор какой нибудь на онлайн контактах
            0
            По поводу второго — скорее всего появится, возможно даже в начале следующей недели. Просто это может увеличить трафик, что не очень хочется. Пока ищем идеальное решение.
              0
              Сделать эту фичу отключабельной, очевидно же.
                +1
                Слишком много настроек — тоже плохо. Пока у нас достаточно неплохой компромисс между их количеством и работой приложения.
                  –1
                  Слишком много настроек — тоже плохо

                  Спорное утверждение.
                    –1
                    есть целая «секта» проповедующая данную идеологию ;)
            0
            Скачал, посмотрел, использовать можно. но как-то к вебу больше привык.
              0
              Немножко другие задачи все-таки. Сайт — он на то и сайт. В приложении мы ограничивали контент контактами и перепиской.
              0
              Возможно, конечно, это у меня проблемы, но

              Что из этих сообщений прочитано, а что нет?

              Ну и небольшой Чьё сообщение последнее (я написал или мне написали (если чат многопользовательский — кто именно))?
                +1
                По поводу прочитанных сообщений — это видно внутри диалога. Непрочитанные сообщения помечаются другим цветом. В управлении перепиской примерно тот же принцип.
                А насчет последних сообщений есть небольшая проблема. Хотели сделать как в gmail, чтобы кто последний ответил, тот и в списке участников последний. Но с этим есть проблема выборки по скорости — приложение попросту тормозит. Пока думаем как это можно сделать.
                  0
                  Зайти внутрь диалога это всё таки хоть и близкое к минимальному, но время. Ваше же приложение, как мне кажется, ориентировано в какой-то мере на то, чтобы его экономить. Посему и таковое замечание.

                  На счёт отображения в диалогах — очень бы хотелось иметь возможность поменять цвет под себя, ибо градация серого, особенно в солнечный день достаточно «бледно» смотрится.

                  Понятно, буду надеяться, что что-нибудь придумается.

                  Еще несколько наблюдений/замечаний:



                  1) c voice recognition, к сожалению, так и не удалось заставить работать на русском языке, хотя на сайте гугла он у меня работает на русском. Качество распознавания, безусловно не обсуждаю. (возможно проблема в том, что порядок языков в браузере выставлен сначала англ, а потом уже русский )
                  2) на скриншоте отмечено два «непонятных» для меня скроллбара, которые появляются и исчезают по собственному желанию и усмотрению (во время просмотра диалога аналогичный появляется под сабжем)
                  3) обратите внимание на кнопку подробнее: складывается ощущение, что она «обрезана» снизу
                  4) и последнее по скриншоту — при использовании google chrome развёрнутого на весь экран (1366*768) — пространство используется, имхо, не оптимально
                  5) очень нехватает возможности удаления сообщения непосредственно во время его просмотра в «Переписке»
                  6) не хватает возможности отметить сообщение как спам (если это, конечно, возможно сделать в принципе)
                  7) лично мне кажется несколько аллогичным переход между «перепиской» и «входящими» и обратно, мне кажется, эти переходы было бы «правильней» сделать нажатием в одном и том же месте

                  И да, совершенно забыл поблагодарить вас за прекрасное приложение в первом своем комментарии. Приложение получилось крайне полезным для меня и вполне удобным не смотря на озвученные выше замечания.
                    0
                    Скроллбары появляются, когда контент не влезает по высоте в отведенный ему участок поля.
                    Проблема speech regognition именно в этом, если вы выставите сперва русский, то все будет работать.
                    Визуально подробнее кажется не обрезана. Какая у вас ОС?

                    Про экономию времени при просмотре списка диалогов — верно. Ценное замечание, спасибо!
                +2
                Для гугл контактс сделал бы кто кклиент
                  +1
                  Давно пользуюсь и всем доволен. Спасибо большое!
                  Для меня очень важны напоминания о днях рождения с выключенным браузером. Спасибо!
                    0
                    хорошое приложение. одна вещь не понравилась, когда скролю старый диалог, открываю и затем возвращаюсь назад, перекидывает на самый верх.
                      0
                      Да, пока что так и есть. Думаем, можно ли что-нибудь сделать без провисания производительности и как.
                      0
                      Косяков в вашем приложении тьма тьмущая, я уже задолбался багрепортить! И новые дизайн просто отвратителен как с точки зрения восприятия, так и с точки зрения юзабилити.

                      А так вообще спасибо конечно за то, что вы есть. Очень надеюсь, что будете и дальше совершенствовать свой продукт В ПРАВИЛЬНОМ направлении.

                      Успехов.
                        0
                        Тьма тьмущая — это слишком абстрактно. На данный момент в github issues у нас около 50 тасков, но почти все они касаются улучшений, это не косяки текущей версии. Если есть что-то, так режущее вам глаза (только не интерфейс), опишите пожалуйста здесь. Хотя бы навскидку 3-5 косяков.
                        0
                        Давно уже пользуюсь вашим приложением. Радует, что не требует входа через веб-версию.

                        Из замечаний (если вам интересно, конечно):
                        — если сообщение отправлено меньше, чем за последние 24 часа, то никак посмотреть точное время (ни в отправленных, ни во входящих)
                        — статус online/offline других пользователей показывать
                        — при управлении перепиской, в папке «отправленные» указывать, кому отправил сообщение

                        Красиво переработали в последней версии переписку. Но папки (входящие, отправленные) сделаны не очень удобно. Развернул сообщение, а свернуть — никак. В общем, в папках совсем всё неудобно.
                          0
                          Разумеется интересно. По поводу времени — должно же показываться d.pr/i/Dala
                          Более точное будет в ближайшем апдейте при наведении.
                          Со статусами больная тема. Будет уже скоро.
                          По отправленным совсем вылетело из головы. Спасибо.
                            0
                            Время показывается, но если например «3 часа назад» не поймёшь точно во сколько. Хотелось бы с точной датой/временем.

                            Ещё у меня иногда глюк с уведомлением о дне рождении. Выскакивает по 4-5 уведомлений (одного человека), а иногда только одно.
                              0
                              Да, насчет него тоже в курсе, но повторить не всегда получается. Пока думаем.
                                0
                                И да, было бы неплохо, если бы можно было вообще отключить уведомление о дне рождении.
                                  0
                                  Будет опционально
                                    0
                                    Ещё такую ошибку заметил.
                                    Сейчас ведь можно узнать, прочитал ли пользователь сообщение?

                                    1. Отправил ему сообщение
                                    2. Он не прочитал
                                    3. Закрыл вкладку
                                    4. Открыл вкладку, и по фону сообщения кажется, что он прочитал

                                    Но на деле — нет. Если с веб-интерфейса зайти, видно, что он не прочитал.
                                      0
                                      Ещё ошибка.

                                      Если в веб-интерфейсе изменить название конференции, то в приложении она не меняется.
                            0
                            Вся адресная книга и переписка хранится у вас на локальном компьютере. Это еще одна причина по которой приложение не будет выпускаться для других платформ (например Mozilla Marketplace) — мы заботимся о вашей privacy.

                            Честно говоря не понял, почему вы ориентированны только на Хром и причем тут приватность. Хотелось бы, чтобы VK Offline был доступен и на других платформах.
                              0
                              Ответ на самом деле очень простой — потому что других платформ нет, если речь идет о современных браузерах. Чтобы это не было голословным утверждением, расшифрую пару моментов:

                              1. Фоновые приложения. До сих пор ни в одном браузере нет такого понятия как «приложения». Ближайшее, что будет — приложения в Fx. О них чуть позже. И более того — в Chromium дали возможность этим приложениям работать всегда, даже когда браузер закрыт. То есть они приблизились по возможностям к стандартным десктопным приложениям. Есть ли это в каком-нибудь браузере? Вопрос о необходимости этого давайте оставим в стороне.

                              2. Mozilla Firefox и Marketplace. Начиная с Fx15 появятся приложения в Fx, и мне очень нравится их интеграция с ОС. Другой вопрос — все эти приложения являются простыми web app, и кроме HTML5 у них нет дополнительных средств для взаимодействия с пользователем. А теперь можно посмотреть на Chromium API. Назову навскидку три самых крутых: chrome.storage для синхронизации данных в приложениях между компьютерами, chrome.i18n для безболезненной и удобной локализации приложений, chrome.fileBrowserHandler для более полной интеграции с Chrome OS. Такие вещи выгодно отличают приложения в Chromium от стандартных HTML5 web apps.

                              3. И еще один важный момент — та самая privacy. Web app — это (если отбросить гордость) всего лишь сайт. доступный через интернет, у которого может быть добавлен offline-доступ через AppCache, включены уведомления через HTML5 Notifications и пр. Но внутри это всего лишь веб-сайт. Packaged Apps в Chromium — это приложения в себе. Они стоят на компьютере у пользователя, и все ресурсы, необходимые для работы, они также хранят в себе. И когда речь заходит о приватной информации (а ЛС ВКонтакте являются именно приватной информацией), то предоставлять доступ к своим ЛС какому-то стороннему сайту — это потенциально опасный кейс. А при установке VK Offline из Chrome Web Store есть уведомление о том, к каким ресурсам будет иметь доступ приложение. В этом и заключается забота о privacy и неочевидный плюс packaged apps в Chromium — вы не предоставляете какому-то стороннему сайту доступ к приватной информации.
                                0
                                Спасибо за столь подробный ответ. Вы абсолютно во всем правы
                              0
                              И все таки совершенно непонятно, как им удобно пользоваться.

                              Захожу в почту — новые сообщения визуально выделены и есть каунтер.
                              Захожу во вконтактик — аналогично.

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

                              В целом — очень полезная идея, так как отделяя сам месседжинг от сайта польза от вконтактика возрастает в разы, тк отсекается вс лишнее. А реализации не хватает самой малости, что бы ей в принципе можно былопользоваться.
                                0
                                Обычно последние диалоги висят вверху, но счетчик новых сообщений мы в этом месяце прикрутим.
                                  0
                                  ждем-с.

                                  Еще стоит отметить, что приложение не обновляется сам (в плане контента). Например я написал сообщение через вк, смотрю приложение — его там нет, приходится жать ф5.
                                0
                                Хотел узнать насколько верное поведение, что при использовании приложения не обновляется статус онлайн/был онлайн в самой соц. сети.
                                Мне эта функция нравится, но не до конца понимаю фишка это или нет) И, наверное, если это фича, то должна быть опциональной.

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

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