Глубокая кастомизация корпоративного мессенджера
У клиента из сферы телекоммуникаций (NDA) был запрос по обеспечению безопасности используемого корпоративного мессенджера и доступности передачи информации.
Мы существенно проработали меры обеспечения безопасности, перестроили логику обмена файлами внутри мессенджера, адаптировали его под мобильные устройства, разработали функциональный дизайн и разграничили права доступа пользователей.
Наши решения
Выстроили процесс разработки по Agile и сформировали сильную проектную команду
Поскольку мы с клиентом на берегу определились, что требования к проекту могут хаотично меняться по потребности компании, выбрали Agile.
Это гибкая методология, позволяющая циклично работать над каждым компонентом программного обеспечения: каждая отдельная фича проходит этап разработки, тестирования, отладки — затем результат демонстрируем клиенту, составляем план доработок, если требуется, и доводим до желаемого конечного состояния. При этом процессы реализации разных фич ведём параллельно для ускорения релиза готового решения.
Движемся спринтами по 1-2 недели (например, в данном проекте спринт планировали на 2 недели), при этом клиент всегда в курсе происходящего в проекте и имеет доступ к нашему таск-менеджеру.
Agile идеально подходит для длительных проектов с нефиксированными требованиями: позволяет исполнителю и клиенту комфортно взаимодействовать друг с другом и идти к результату, не теряя время на перестройку плана проекта глобально.
Сроки проекта: 3 месяца от начала до полного завершения.
Состав команды:
- Тимлид отдела разработки
- Senior backend-разработчик
- Middle backend-разработчик
- Middle frontend-разработчик
- UX/UI-дизайнер
- QA-инженер
Модернизировали процесс обмена файлами
Для мессенджера изначально использовался очень слабый канал связи, присутствовали сложности с выдерживаемой нагрузкой. Нашей задачей было всё это исправить.
Мы перестроили систему обмена файлами: модернизировали логику передачи аудио, видео, любого другого контента в виде файлов, вложений.
До нашей модификации, при отправке, например, видеофайла, до момента его полной загрузки пользователь не мог параллельно отправить текстовое сообщение — процесс коммуникации ломался. И чем слабее был канал связи, тем больше времени отправка занимала. Получатель же сталкивался со встречной сложностью — этот видеофайл начинал загружаться автоматически, блокируя возможности получения и отправки любых сообщений до момента полной загрузки.
Сейчас процесс обмена файлами не мешает переписке, её можно вести одновременно с этим процессом. В сообщении можно отправить несколько файлов сразу, что ранее было невозможно. В контексте общения через Android-устройства решение этой задачи стало для нас челленджем, особенно с учётом того, что работали над проектом 3 года назад с более старыми версиями ОС.
Ещё мы создали отдельный сервер обмена файлами вне основного канала связи. И модернизировали приложение так, чтобы оно использовало для отправки и получения файлов новый протокольный уровень. Чтобы новый протокол не блокировал основной канал связи и выполнял все необходимые требования для удобства обмена сообщениями.
Адаптировали мессенджер под разные устройства
Мессенджер не был качественно адаптирован под устройства с разными ОС. Чтобы это исправить, мы написали решение под Android, используя Android SDK, Java и Kotlin. Разобрались в коде изначального решения, собрали все жалобы пользователей — затем зафиксировали и устранили баги, встречающиеся на разных устройствах в процессе работы.
Теперь сотрудники могут общаться друг с другом с мобильных устройств, не испытывая каких-либо сложностей при обмене текстовыми сообщениями и файлами разных форматов.
Разграничили права пользователей
Мы настроили мессенджер таким образом, чтобы для каждого пользователя можно было задать ограничения по звонкам. Это оказалось необходимо, чтобы к топ-менеджменту поступало меньше обращений — и время руководителей было проще сберечь.
Разработали и внедрили стратегию обеспечения безопасности данных
Мессенджер — ключевой канал обмена файлами в компании клиента. Поскольку компания крупная и известная в РФ, она регулярно подвергается кибератакам со стороны злоумышленников. Так, вопрос защиты данных стоял очень остро.
Для обеспечения безопасности коммуникаций между персоналом и руководящим составом мы использовали надёжные механизмы шифрования и защиты данных, отталкиваясь от уязвимостей в изначальной инфраструктуре клиента. Изучили уязвимости и предложили комплекс мер по тому, как их закрыть и избежать впредь.
Предложили функциональный дизайн
Клиент попросил нас разработать минималистичный дизайн интерфейса, который бы был понятен любому сотруднику вне зависимости от возраста. Загрузка файлов, передача сообщений, появление неотвеченных сообщений и оповещения в общих чатах, статусы — все эти и другие нюансы требовалось решить за счёт графического оформления и простой логики экранов, переходов от действия к действию.
Вот некоторые экраны.
Результаты
В течение нескольких итераций мы значительно расширили функционал корпоративного мессенджера клиента, сделали его удобным и защищённым.
- Существенно изменили логику работы со статусами.
- Внедрили новую систему оповещения о сообщениях.
- Кастомизировали UI/UX.
- Переработали обмен документами через мессенджер.
- Изменили систему групповых чатов.
- Создали расширенную систему управления правами доступа к отправке сообщений и звонкам конкретным людям.
Качество корпоративной связи в компании клиента существенно повысилось: теперь сотрудники и руководители легко и быстро обмениваются данными и медиафайлами, могут устанавливать статусы, не беспокоятся о безопасности данных и пользуются мессенджером с разных устройств, включая мобильные.
Для клиента это означает не только повышение удобства и безопасности коммуникаций, но и рост производительности команды.




