РБК Компании
Главная RedLab 9 августа 2024

Как разработать чат-платформу для мобильного приложения

ИТ-компания RedLab приняла участие в реализации проекта по созданию мессенджера, поддерживающего функции групповых чатов и обмена личными сообщениями
Как разработать чат-платформу для мобильного приложения
Источник изображения: Freepik.com
Задача и причина

Задача:

Улучшить опыт общения в групповых чатах, добавить новые опции и внедрить интерактивные элементы. Также было необходимо уделить внимание оптимизации мессенджера для операционных систем Android и iOS.

Причина:

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

Компания занимается разработкой собственной цифровой экосистемы и хотела предложить пользователям онлайн-платформу для общения. Клиент нуждался в ускорении time-to-market, поэтому обратился к RedLab за аутсорс-специалистами.

При постановке технического задания заказчик сформулировал ряд функциональных требований к продукту:

  • Совместимость: интеграция в различные устройства и ОС.
  • Производительность: мгновенная передача информации, без задержек и сбоев.
  • Масштабируемость: обеспечение поддержки больших объемов данных.
  • Многопользовательский режим: синхронизация с контактами из телефонной книги и интеграция с онлайн-платформой для общения.
  • Новые возможности: внедрение опций «Видеозвонки», «Расшифровка видеозвонков», интерактивных форм пользовательского интерфейса.

Наше решение

Технологический стек: 

  • Android
  • iOS
  • Node.js
  • NestJS
  • PostgreSQL
  • React

Реализация:

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

  • Применили протокол MQTT для обмена сообщениями между пользователями, который обеспечил низкую задержку и высокую надежность передачи информации.
  • Настроили логику программы для удаления чатов с помощью методов API. Данная технология дает аудитории возможность управлять диалогами.
  • Разработали механизм обработки Long-poll событий, что позволило аудитории получать обновления и уведомления в реальном времени.
  • Внедрили параметр VerificationStatus в AccountInfo, который указывает на статус верификации аккаунта. Удалось повысить безопасность и доверие к профилю.
  • Добавили снэкбары (Snackbars), маленькие сообщения в верхней части интерфейса, для отмены удаления чата. Теперь пользователи могут отклонить действие и избежать случайной ликвидации диалога.
  • Разработали раздел «Награды», благодаря которому пользователи отслеживают свои достижения за активности, а компания мотивирует их к использованию мессенджера.
  • Создали функцию глобального поиска, чтобы участники находили пользователей из телефонной книги и онлайн-платформы для общения.
  • Добавили пункт меню «Запрет писать в чате», чтобы предотвратить отправку сообщений от пользователей с низкими привилегиями.
  • Провели интеграцию с мини-приложениями. Новый функционал позволил аудитории не только общаться в чатах, но и участвовать в соревнованиях, играть и совместно выбирать активности.
  • Улучшили интерфейс приложения: добавили графические элементы для аватарки, изменили цветовую гамму некоторых блоков интерфейса, разработали значок пользователя с высокими привилегиями.

Помимо реализации поставленных задач в рамках проекта, Android и iOS разработчики RedLab участвовали в ежеквартальных стратегических сессиях по развитию мессенджера, предлагали новые идеи и подходы в разработке.

Результат

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

Интересное:

Новости отрасли:

Все новости:

Профиль

Дата регистрации20.03.2019
Уставной капитал20 000,00 ₽
Юридический адрес обл. Ульяновская, г.о. город Ульяновск, ул. Карла Либкнехта, д. 24/5а стр. 1, офис 44
ОГРН 1197325005680
ИНН / КПП 7325164903 732501001

Контакты

Социальные сети

ГлавноеЭкспертыДобавить
новость
КейсыМероприятия