Автор: Ильдар Каримов — инженер процессов безопасной разработки программных продуктов, выпускник курса “JavaScript Developer. Basic”

Проблематика

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

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

Цель работы

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

Подход к разработке строился на современных инструментах фронтенда и бэкенда с ориентацией на дальнейшую мобильную адаптацию. 

Ход работы

Разработка велась в рамках дипломного проекта на курсе по JavaScript-разработке. Особое внимание уделялось архитектуре приложения: весь код был спроектирован по принципу строгой модульности с разделением по слоям — от пользовательского интерфейса до логики обмена сообщениями и хранения данных.

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

В процессе реализации были изучены и применены:

●      Автотестирование как часть стабильной разработки.

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

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

Выводы

Данный проект стал практическим примером того, как образовательные задачи могут трансформироваться в зачаток реального продукта. Несмотря на ограниченные ресурсы, удалось реализовать функциональный web-прототип, который стал основой для последующей мобильной разработки под iOS и Android.

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

Интерес к проекту со стороны OTUS стал подтверждением его актуальности и перспективности.

Иллюстрации

Схема 1 

От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера

Схема 2

От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера
От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера

рис. 1 страница аутентификации

От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера

рис. 2 страница регистрации

От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера

рис. 3 переписка

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

От прототипа к продукту: как дипломный проект стал основой для отечественного мессенджера