Pull to refresh

ICQ + Vkontakte

Reading time2 min
Views699
Привет, уважаемые Хабралюди. Хочу представить вам разработку своего коллеги. У него нет аккаунта на хабре, но есть о чем рассказать. Поэтому пока что я напишу от его имени о его последней реализованной идее.

Это ICQ клиент, написанный на Flex для социальной сети вконтакте с использованием Vkontakte API.

На данный момент это приложение умеет следующие вещи:
  1. Возможность просматривать список своих контактов с разделением на подгруппы
  2. Возможность писать и получать сообщения(включая offline) от пользователей из контакт листа.
  3. Возможность поиска пользователей как по ID так и по другим параметрам
  4. Возможность добавлять удалять и редактировать контакты и группы контактов
  5. Имеет 2 режима для переписки
    • со смайлами, для людей, которые без них не представляют ICQ, но пока в этом режииме наблюдаются некоторые проблемы, если текст длинный
    • И режим простого текста — для тех кому нужен функционал «без выкрутасов»

  6. Поддержка звуков при получении сообщений.
  7. Сворачивает и разворачивает online контакты
  8. Позволяет пересылать файлы



Так же, т.к это приложение для контакта — оно позволяет переписываться с друзьями вконтакте, которые тоже установили это приложение. В данном режиме возможно:
  1. Отправлять и получать сообщения(не сообщения контакта, а только внутри приложения)
  2. Позволяют сохранить в историю, если пользователь offline.
  3. Позволяют так же пользоваться смайлами.
  4. Позволяют пересылать файлы( работает так же и в режиме ICQ).
    Работает это следующим образом — если у Вашего собеседника другой клиент ICQ, тогда ему придет ссылка на файл на файловом хостинге. Если Вы оба переписываетесь в этом клиенте, тогда Вам будет показано окно для загрузки.


Что хочется сделать еще:
  1. Доработать существующий функционал
  2. Сделать возможность переписки в других популярных сетях, например Jabber.
  3. Добавить все возможности Десктопных мессенджеров.


Как это работает?
  • ICQ:
    ICQ работает на основе API, которое предоставляет AOL dev.aol.com
    С использованием данного API достатчно просто сделать свой собственный ICQ мессенджер.
  • Переписка Vkontakte:
    Работает через встроенные переменные для Api Vkontakte. Один пользователь записывает данные в переменные другого пользователя и наоборот. При этом каждые 5 секунд идет считывание контента. Из-за этого к сожалению получается ограничение на получение сообщений offline — можно запомнить максимум 7 сообщений для 7 различных контактов, но как показывает практика — этого более чем достаточно.
  • Передача файлов:
    Файлы заливаются на бесплатный файловый хостинг www.easy-share.com
    При этом собеседнику пересылается ссылка на файл. И если он переписывается из этого же мессенджера, тогда всплывает окошко для закачки. К сожалению, файл не всегда доступен для скачивания сразу.

Что это дает:
Возможность использования данного клиента без головного сервера, а это позволяет неограниченному числу пользователей переписываться без проблем из-за ширины канала сервера. Так же, это позволяет хранить данные пользователя только внутри контакта(если он пожелает) и передавать только на сервера AOL для входа в ICQ, что очень сильно уменьшает вероятность кражи паролей.

Приложение еще достаточно молодое и я прошу сильно не пинать за недоработки, которые обязательно будут ближайшее время устранены.
Если кому-то понравилось — то прошу выслать мне invite на mpbikc@yandex.ru, т.к. я до сих пор не состою в вашем сообществе.
Tags:
Hubs:
-2
Comments34

Articles

Change theme settings