Создать мессенджер для андроид с функцией шифрования

Обновлено: 19.09.2024

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

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

И так сегодня мы настроем свой чат-мессенджер на базе Delta Chat , программа с открытым исходным кодом. Прелесть её в том что она имеет вид как мессенджер, а по факту это почтовый клиент т.е. все способы шифрования для почты можно использовать в неё, просто надо правильно настроить почтовый сервер и тогда всё будет храниться в вашей защищённой сети или где то на выделенном сервере, и даже если кто то этот сервер похитит/изымет то все данные на нём будут зашифрованы и бесполезны.

Для начала нам нужен сервер, желательно примерно такой конфигурации:

  • 1 процессор
  • 1 Гб оперативки
  • 10 Гб жесткий диск

Естественно с доступом по SSH.

Естественно можно это всё закрутить на имеющемся почтовом сервере или уже установленном сервере с Linux, но лучше не смешивать всё в одну кучу, с учётом что уже давно всё легко виртуализируется.

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

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

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

В этой стате будут использованы с личными доработками и правками несколько других статей, сами понимаете что программы развиваются и регулярно что то меняется, поэтому если мануалу хотя бы 1 год, с большой долей вероятности он уже не работает на 100% и придётся включать свои мозги:

Для начала нам потребуется домен, надеюсь он у вас есть, у домена как правило есть доступ к настройке DNS записей, так что нам надо их настроить примерно так:

У всех регистраторов домена свои панели управления, так что тут уж сами, у меня была проблема в этом месте т.к. домен 3 уровня то ему пришлось прописывать А и АААА записи т.е. ip обычны и ipv6 иначе при получении сертификата для шифрования были проблемы, не получалось подтвердить права на домен, а соответственно ключи не делаются.

Систему для установки я выбрал CentOS 8 т.к. она одна из самых консервативных в плане защиты, можно на любой другой но могут возникнуть какие то трудности.

Разрешим Postfix принимать почту извне и настроим hostname, domain и origin сервера, так как почтовый домен и адрес сервера совпадают, то домен будет везде одинаковым:

Откроем порты 80, 143, 443, 465, 587, 993 в firewall:

Тут я столкнулся с первой сложностью, в старых статьях это всё делается в 5-6 строчек, но разработчики всё усложнили так что пользуемся сайтом разработчика и проходим квест установки по полной:

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

Исправим соответственно файл конфигурации Postfix, что бы разрешить прием писем на портах 465 и 587:

-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
-o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject -o smtpd_sasl_type=dovecot

Выполним команды, что бы указать расположение TLS сертификата и личного ключа сервера:

При необходимости можем включить логирование TLS подключений:

Добавим в конец файла конфигурации Postfix требование использовать протоколы не ниже TLS 1.2:

Включим и запустим Postfix:

Дальше настраиваем Dovecot:

Изменим файл конфигурации Dovecot:

Настроим хранилище писем, что бы письма сохранялись в папках пользователей:

Добавим Dovecot в группу mail что бы Dovecot мог читать входящие:

Запретим авторизацию без TLS шифрования:

nano /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes

Добавим автоподстановку домена при авторизации (только по имени пользователя):

Изменим расположение сертификата, ключа, расположения файла с ключом Диффи-Хеллмана, минимальную версию TLS 1.2 и предпочтение выбора протоколов шифрования сервера, а не клиента:

Сгенерируем ключ Диффи-Хеллмана, генерация ключа реально занимает продолжительное время:

Изменим секцию service auth, так что бы Postfix смог подключиться к серверу авторизации Dovecot:

nano /etc/dovecot/conf.d/10-master.conf
service auth unix_listener /var/spool/postfix/private/auth mode = 0600
user = postfix
group = postfix
>
>

Включим автосоздание системных почтовых папок (на тот случай, если мы будем пользоваться сервером в том числе и для обычной почты) добавив строку auto = create в секции почтовых папок:

nano /etc/dovecot/conf.d/15-mailboxes.conf
mailbox Drafts auto = create
special_use = \Drafts
>
mailbox Junk auto = create
special_use = \Junk
>
mailbox Trash auto = create
special_use = \Trash
>
mailbox Sent auto = create
special_use = \Sent
>
mailbox "Sent Messages" auto = create
special_use = \Sent
>

Настроим сервис LMTP следующим образом:

nano /etc/dovecot/conf.d/10-master.conf
service lmtp unix_listener /var/spool/postfix/private/dovecot-lmtp mode = 0600
user = postfix
group = postfix
>
>

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

nano /etc/postfix/main.cf
mailbox_transport = lmtp:unix:private/dovecot-lmtp
smtputf8_enable = no

Создадим пользователей которые будут использовать сервер, создав соответствующую запись в системе и задав ей пароль, который будет использоваться для авторизации через smtps и imaps:

Перезапустим Dovecot и Postfix:

systemctl restart dovecot
systemctl restart postfix

Добавим в /etc/crontab задачу для автоматического обновления сертификатов:

nano /etc/crontab
30 2 * * * root /usr/local /bin/certbot-auto renew --post-hook "nginx -s reload"

В принципе система настроена, осталось только установить клиенты и сделать учётные записи для пользователей.

Как создать приложение-мессенджер

Если вы сомневаетесь нужно в ли ступать на территорию разработки мессенджеров, просто взгляните на последние цифры. В 2021 году приложением Facebook Messenger пользуются 1,3 миллиарда человек во всем мире, а WhatsApp есть на телефоне у 2 миллиардов пользователей (¼ часть населения земли, на секунду).

Ключевые функции мессенджеров

Давайте сразу к делу — существует список функций, которые нельзя игнорировать при разработке мессенджера . В Purrweb мы считаем, что приложение должно быть, в первую очередь, удобным для пользователя, учитывать боли и запросы клиентов. Поэтому мы всегда советуем начать с командного мозгового штурма — это поможет определить нишу, целевую аудиторию, а также выбрать то, что будет отличать вас от конкурентов. После это можно думать, как создать свой мессенджер , и выбирать, какие функции нужны вашему приложению. Основываясь на нашем опыте, мы составили 2 списка — must-have и nice-to have функций — для по-настоящему классного приложения-мессенджера.

READ MORE User Story Mapping и не только: методы отбора функций для MVP

Must-have функции

Авторизация

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

Доступ к контактам

как создать приложение-мессенджер

как создать приложение-мессенджер

Обмен файлами

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

Push-уведомления

Защита данных

READ MORE Давай упрощай: как с помощью дизайна привлечь новичков в сложный мир инвестиций. Кейс Purrweb

Nice-to-have функции

Звонки

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

Чат-боты

как создать приложение-мессенджер

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

  • Реклама в приложении;
  • Технология переадресации звонков. Например, звонит вам кто-то из-за границы — звонок не идет через оператора, а переносится в Viber, который получает за это деньги;
  • Брендированные стикеры, созданные в коллаборации с брендами;
  • Пожертвования от пользователей. Да, это тоже вариант, и именно так живет и здравствует Telegram);

Как найти надежного разработчика?

Проверить команду разработчиков «на прочность» можно в два шага:

Помимо этого, для стартапа важно соблюдать бюджет и сроки. Поэтому мы искренне советуем выбрать того, кто разрабатывает приложения на React Native. Почему? Сейчас объясним.

React Native — это фреймворк, который был создан Facebook 5 лет назад. Код приложений пишется на JavaScript – одном из самых популярных языков программирования во всем мире. Есть 3 основных преимущества работы с компанией, которая работает на React Native.

JavaScript. Этот язык — один из самых распространенных среди разработчиков, поэтому вы сможете найти подрядчика для разработки вашего приложения быстро и безболезненно.

Единая общая кодовая база. При разработке двух отдельных версий приложения для Android и iOS код в них будет совпадать примерно на 65-70%. Что это значит для вашего бизнеса? Во-первых, это значительно сокращает время разработки (примерно в 2 раза). Во-вторых, не нужно нанимать и платить (!) двум отдельным командам — это осталось в прошлом. Не нужно будет думать, как создать мессенджер на iOS ? Как создать мессенджер на Android ? Кто за это возьмется? Достаточно будет найти ту самую команду, которая работает с фреймворком React Native.

Нативные UI-элементы. Компании Facebook принадлежат бесконечные библиотеки нативных UI-элементов для интерфейса. Как это поможет вашей бизнес-идее? Очень просто — это означает, что ваше будущее приложение функционировать как нативное. Производительность мессенджера будет такой же, как если бы вы разработали его на Java или Swift.

Мы работаем с React Native последние 4 года и еще ни разу не разочаровались. Фреймворк позволяет нам создавать MVP (минимально-жизнеспособный продукт)для наших клиентов за 3 месяца. Это означает, что вы придете к нам с идеей, и через 90 дней у вас будет рабочая версия продукта, которую можно тестировать, собирать обратную связь и показывать потенциальным инвесторам.

READ MORE Как защитить идею стартапа: чек-лист от Purrweb

Сколько стоит создать приложение-мессенджер?

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

Мы предлагаем полный цикл разработки приложения на React Native — включая UI / UX дизайн, API, услуги разработки Frontend и тестирование — и все, что нужно, чтобы ваше приложение попало в топ AppStore и Google Play. Наша философия – быть максимально открытыми и прозрачными для клиентов, поэтому мы предпочитаем обсуждать вопросы сроков и стоимости на берегу. Кроме того, в историях с разработкой мессенджеров , мы отдельно обсуждаем безопасность данных, протоколы шифрования и соединение с серверами. В это время наши дизайнеры смогут углубиться в изучение ЦА приложения, спроектируют логику будущего сервиса, продумают визуальную составляющую.

Мы подробно рассказали о том, как создать свой мессенджер и как его можно монетизировать. Теперь давайте посчитаем, сколько это стоит!

как создать приложение-мессенджер

Key in your e-mail address to get a full breakdown of the estimation with all details

Thank you! You will be contacted soon!

Итого

Над разработкой мессенджера, будет работать команда из 6 человек. Если судить по похожим проектам, над которыми мы работали, итоговая стоимость мессенджера вроде Telegram, составляет от $80.000 до $100.000: с готовым прототипом, UI/UX дизайном, iOS и Android версиями, тестированием и менеджментом проекта. Разработка своего мессенджера с Purrweb займет 5 месяцев.

Смотрите наше дизайн-портфолио и читайте отзывы клиентов . Мы также всегда на связи в самых популярных мессенджерах – в Telegram и WhatsApp .

Статья подойдёт состоявшимся программистам и тем, кто только интересуется, как войти в IT.

Используемые технологии и инструменты

Подготовка

Структура будущего приложения выглядит примерно так:

мессенджер

Установите Node.js и MongoDB. Кроме того, нам понадобится библиотека AngularJS, скачайте её и скопируйте в папку lib каталога Client.

Чтобы сделать пользовательский интерфейс приложения привлекательнее, вы можете воспользоваться любой CSS-библиотекой. Скачайте её и скопируйте в lib .

Примечание: созданный мессенджер можно будет интегрировать в качестве виджета в любой проект.

Серверная часть

Шаг 1. Запуск проекта

Перейдите в каталог Server и выполните команду:

Она запустит новый проект.

Sportmaster Lab , Санкт-Петербург, Москва, Краснодар, можно удалённо , По итогам собеседования

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

Шаг 2. Установка зависимостей

Выполнение этих команд установит необходимые зависимости и добавит их в package.json :

Выглядеть они будут примерно так:

Шаг 3. Создание сервера

Создайте сервер с именем server.js . Он должен:

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

Клиентская часть

Создайте файлы index.html в каталоге Client, style.css в каталоге CSS и app.js в каталоге js.

Client/index.html

Включите скрипты socket.io-client и angular.js в ваш HTML:

socket.io служит для нас клиентом. Он по умолчанию подключается к хосту, обслуживающему страницу.

В результате index.html должен выглядеть примерно так:

CSS/style.css

Чтобы придать нашей странице внешний вид окна чата, добавим немного стилей. Вы можете использовать любую CSS-библиотеку. Получим следующее:

js/app.js:

Создайте Angular-приложение и инициализируйте соединение сокета. Для этого нужны следующие функции:

В результате app.js будет выглядеть примерно так:

Запуск приложения

Перейдите в папку с server.js и запустите команду:

Сервер начнет работу на порте 3000. Чтобы в этом убедиться, перейдите по ссылке в браузере:

Ваш собственный мессенджер готов!

Что можно улучшить?

Установите Mongoose или MongoDB для работы с базами данных Mongo:

Можете ознакомиться с документацией по их использованию: mongoose и mongodb.

Схема должна получиться примерно следующего вида:

Собеседникам могут быть присвоены следующие статусы:

  • Friend — собеседник является другом.
  • Pending — собеседник пока не принял запрос.
  • Blocked — собеседник заблокирован.

Также вы можете создать REST API для обслуживания клиента. Например, конечную точку, отправляющую домашнюю страницу, из которой пользователи могут выполнять другие запросы.


Разработка защищенных мессенджеров

Мобильные приложения стали неотъемлемой частью бизнеса. С ними открылись и новые возможности — использование приложений в качестве каналов продвижения и продажи, и новые угрозы — взлом приложений, утечка информации, потеря деловой репутации. За 2019 год мировая экономика лишилась 2,5 триллиона долларов из-за киберпреступлений, преимущественно хакерских атак и взломов. В эту сумму входят убытки, вызванные потерей конфиденциальных данных, кражей интеллектуальной собственности, нарушением бизнес-операций.

Принцип работы защищенных и классических мессенджеров

Принцип работы защищенных мессенджеров

Сквозное шифрование

Любой защищенный мессенджер строится на принципе сквозного шифрования, который выглядит следующим образом:

  • Два пользователя начинают диалог. Это событие генерирует два набора ключей:
    • закрытый ключ (остаётся на устройстве пользователя);
    • открытый ключ (хранится на сервере поставщика услуг).

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

    Прозрачность для защищенных мессенджеров звучит двояко. С одной стороны, у вас должны быть прописаны определённые условия обслуживания, в которых говорится о намерении предоставить пользователю безопасную платформу с защитой конфиденциальности. Значит, переписка и данные о пользователях должны быть приватными, а не открытыми. С другой стороны, настоящим признаком безопасности приложения является открытый исходный код, который каждый может проверить на надёжность. Заодно это лёгкий способ повысить качество приложения силами программистов-энтузиастов, готовых проводить бесплатное тестирование интересных новинок.

    Итого получается, что ценность защищенных мессенджеров основана на четырёх принципах:

    Статистика популярности мессенджеров

    В разных странах сформировались свои рейтинги мессенджеров на основе статистики активных пользователей за месяц. В 169 странах первое место занимает WhatsApp, но ещё в 25 он уступил первенство. Из непокорённых стран в 15 лидером стал его родственник — Facebook Messenger, и только в 10 господствуют мессенджеры, не принадлежащие корпорации Фейсбук.

    Мировая статистика мессенджеров

    Данные о ежемесячном количестве активных пользователей составлены в конце 2019 года, а количество указано в миллионах.

    Страна 1-е место 2-е место 3-е место
    Россия WhatsApp Viber Telegram
    Великобритания WhatsApp Facebook Messenger Skype
    США Facebook Messenger Snapchat WhatsApp
    Китай WeChat QQ Momo

    Удивительный факт: мировой лидер WhatsApp на внутреннем рынке уступает и другому мессенджеру Фейсбука, и конкурентному приложению, хотя они появились на 2,5 года позже.

    Популярные мессенджеры с шифрованием

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

    Лучшие мессенджеры с шифрованием по версии сайта AVG (компании Avast) от марта 2020 года:

    1. Signal.
    2. Wickr Me.
    3. Dust.
    4. WhatsApp.
    5. Telegram.

    Лучшие мессенджеры с шифрованием по версии онлайн-издания TechRadar от апреля 2020 года:

    1. Signal.
    2. WhatsApp.
    3. Telegram.
    4. Threema.
    5. Silence.

    Мессенджеры на блокчейне: почему они бесполезны

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

    Блокчейну нужно место для хранения

    Блокчейну нужны валидаторы

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

    И в то же время эти главные участники сети становятся её узким местом. Если их будет мало, или если количество операций в секунду будет пиковым для системы, то они не будут успевать валидировать совершаемые пользователями действия, что приведёт к сильной задержке.

    Какие возможности должен предоставлять пользователям защищенный мессенджер

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

    Голосовые и видеозвонки

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

    Групповые чаты

    Создавая безопасные приватные чаты, пользователи могут вести зашифрованные беседы: с родственниками и друзьями — о личном, с коллегами и партнёрами — о бизнесе. При этом приложение станет идеальным, если сервер не будет иметь доступа ни к каким групповым метаданным, включая значки, заголовки, списки участников.

    Обмен контентом

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

    Защищенный мессенджер для бизнеса

    Какие возможности открывает бизнесу свой защищенный мессенджер

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

    Потоки информации в Интернете всегда кем-то контролируются. Данные передаются через серверы из точки А в точку Б и далее. Переписка через мессенджер происходит через стороннего поставщика услуг. Хотя условия сервиса предполагают, что все пользовательские данные считаются конфиденциальными и поэтому неприкасаемыми, они доступны поставщику услуг. Это значит, что теоретически они могут использоваться и в других целях, помимо хранения информации, поскольку пользователи принимают условия соглашения. А люди обычно не читают условия, либо не замечают хитрых формулировок, где представитель сервиса снимает с себя ответственность за конфиденциальность данных.

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

    Стоимость создания мессенджера с шифрованием

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

    Для такой работы нужна квалифицированная команда разработчиков с тестировщиками. Профессионалы сделают так, чтобы безопасность общения и решения бизнес-вопросов через мессенджер была на 100% конфиденциальной, а информация не утекла в посторонние руки.

    Если приложение разрабатывается не для узкого круга пользователей, а для всего мира, то надо планировать шире и дальше. Чтобы ваш новый мессенджер заметили, вам понадобится уникальная бизнес-модель, удобный и дружелюбный пользовательский интерфейс, а также проработанный маркетинговый план.

    Само создание защищенного мессенджера состоит из таких этапов:

    1. Написание технического задания (если у вас его нет) — от 50 часов.
    2. Бизнес-анализ и спецификация — от 40 часов.
    3. UI и UX дизайн — около 150 часов.
    4. Разработка бэкенда — более 500 часов, в зависимости от требуемых функциональных возможностей приложения и количества платформ (ОС).
    5. Разработка мобильного приложения — более 320 часов.
    6. Тестирование — около 250 часов, в зависимости от количества платформ и функциональности.

    Исходя из этих данных, приблизительная стоимость MVP приложения начинается от 50 000 долларов и дальше зависит от факторов, усложняющих работу. Также придётся заранее учесть, что после завершения разработки мессенджер ещё нужно поддерживать: исправлять возможные ошибки, дорабатывать и реализовывать новые функции. Такое обслуживание после релиза оплачивается отдельно.

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

    Читайте также: