Автор: Ильдар Каримов — инженер процессов безопасной разработки программных продуктов, выпускник курса “JavaScript Developer. Basic”
Проблематика
На фоне усиления глобальных рисков в области цифровой безопасности и угрозы блокировки популярных мессенджеров, таких как WhatsApp, пользователи всё чаще задумываются о наличии надежных альтернатив.
Особенно остро ощущается нехватка отечественных решений, ориентированных на массового пользователя и при этом соблюдающих современные стандарты удобства и конфиденциальности. Существующие варианты либо недостаточно развиты, либо ограничены в применении (например, государственный мессенджер Max, предусмотренный для служебного использования).
Цель работы
Основной задачей дипломного проекта было создание базового, но функционального прототипа голосового коммуникатора, способного в будущем масштабироваться в полноценную платформу для личного общения. Целью стало доказательство жизнеспособности идеи: реализовать защищённую пользовательскую регистрацию и возможность ведения приватной переписки через web-интерфейс.
Подход к разработке строился на современных инструментах фронтенда и бэкенда с ориентацией на дальнейшую мобильную адаптацию.
Ход работы
Разработка велась в рамках дипломного проекта на курсе по JavaScript-разработке. Особое внимание уделялось архитектуре приложения: весь код был спроектирован по принципу строгой модульности с разделением по слоям — от пользовательского интерфейса до логики обмена сообщениями и хранения данных.
Первоначально планировалось реализовать голосовой коммуникатор, однако в процессе проектирования стало ясно, что в рамках сроков и объема дипломной работы реализация голосовых функций будет технически и ресурсно избыточной. Поэтому было принято решение сосредоточиться на наиболее востребованном и реалистичном функционале — личной текстовой переписке между пользователями.
В процессе реализации были изучены и применены:
● Автотестирование как часть стабильной разработки.
● Декомпозиция системы на изолированные компоненты, каждый из которых можно развивать независимо.
Все этапы проекта — от проектирования до запуска web-прототипа — были выполнены самостоятельно. По завершению курса была представлена демонстрация работающего решения, где два пользователя могут пройти регистрацию и начать приватную переписку.
Выводы
Данный проект стал практическим примером того, как образовательные задачи могут трансформироваться в зачаток реального продукта. Несмотря на ограниченные ресурсы, удалось реализовать функциональный web-прототип, который стал основой для последующей мобильной разработки под iOS и Android.
Проект не только позволил применить полученные в процессе обучения знания, но и стал технологической базой для будущего коммерческого решения — удобного и гибкого отечественного мессенджера, ориентированного на качество и удобство.
Интерес к проекту со стороны OTUS стал подтверждением его актуальности и перспективности.
Иллюстрации
Схема 1
Схема 2
рис. 1 страница аутентификации
рис. 2 страница регистрации
рис. 3 переписка
В процессе реализации уже реализовано ядро и собственный протокол MSMProtocol для работы с медиаданными через CDN серверы, также реализуется работа с групповыми чатами, ниже скриншоты мобильной версии.