Сколько стоит Ватсап — Сколько стоит разработать приложение, похожее на WhatsApp?

Александр Зозуля — Android-разработчик и тимлид в студии Stalcon. Он поделился с нами статьей о том, как можно сделать аналог популярного мессенджера и сколько это будет стоить.

  • Регистрация по номеру телефона
  • Realtime-события
  • Отправка файлов и изображений
  • Запись голосовых сообщений
  • Голосовые звонки

Прототип приложения

Вот дизайн нескольких популярных приложений для обмена мгновенными сообщениями:

Как работает WhatsApp? Чтобы пользователи могли обмениваться сообщениями, нужен посредник, который будет их хранить и передавать. Таким посредником выступает сервер.

Поскольку месенджер WhatsApp и подобные ему приложения заменяют SMS, которые мы отправляем друзьям и знакомым, обычно они использую регистрацию по номеру телефона (в отличие от приложений для знакомств, которые предпочитают социальные сети). К тому же, это достаточно удобно: в большинстве случаев пользователи регистрируются со смартфона, в который вставлена SIM-карта с их номером. При регистрации на нее приходит SMS с кодом подтверждения.

Разработка WhatsApp включает в себя реализацию нотификаций и событий в реальном времени, на которые должен соответственно реагировать UI. Для этого используются такие технологии, как push-уведомления (предпочтительно когда приложения находится в фоне либо вообще не активно) и WebSocket (для реализации постоянного двустороннего соединения, пока приложение находится онлайн). Такие события, как получение нового сообщения и добавление в друзья имеют высокий приоритет и передаются по обоим каналам (push и websocket) в зависимости от текущего состояния приложения. В свою очередь статусы «онлайн», «печатает», «прочитано» и т. д. передаются только через websocket и в реальном времени непосредственно управляют UI-ем приложения. Подробнее о реализации событий реального времени вы можете прочитать в нашей статье. Создавая корпоративный мессенджер thismo для нашего клиента, мы использовали:Realtime-события

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

Запись голосовых сообщений

Голосовые звонки, пожалуй, самая сложная и дорогостоящая задача при создании приложения вроде WhatsApp, поскольку качество голосовой связи зависит от множества причин, и большинство из них требуется учесть и протестировать. Сначала вы можете даже не добавлять голосовую связь, а сделать это позже, как, например, поступил Slack, который предлагает эту опцию только премиум-подписчикам. Для Voice over IP (VoIP) функционала WhatsApp использует библиотеку PJSIP, обеспечивающую мультимедийную коммуникацию.

Надеемся, вы разобрались, как работает приложение WhatsApp и что понадобится для его создания. Теперь же перейдем к более насущным вопросам. Какова будет стоимость WhatsApp, учитывая описанные в этой статье функции?

Разработка приложений для обмена мгновенными сообщениями вроде WhatsApp обойдется вам от $36,000:

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

В отличие от Pokémon GO, месенджер WhatsApp является более простым в разработке. Но здесь существует другая проблема: на рынке уже много подобных решений. Поэтому, чтобы альтернатива WhatsApp выстрелила, вам понадобится найти свою уникальную нишу, как например, это сделал Slack. Его разработчики взяли всем известную идею, но создавая функционал, ориентировались исключительно на компании и небольшие команды, для которых важны иные функции, чем в случае с дружественными беседами и планированием совместных выходных.

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.