HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Ход работы</a></li>
1 <ul><li><a>Ход работы</a></li>
2 <li><a>Выводы</a></li>
2 <li><a>Выводы</a></li>
3 <li><a>Иллюстрации</a></li>
3 <li><a>Иллюстрации</a></li>
4 </ul><p><strong>Автор:</strong> <strong>Ильдар Каримов - инженер процессов безопасной разработки программных продуктов, выпускник курса “JavaScript Developer. Basic”</strong></p>
4 </ul><p><strong>Автор:</strong> <strong>Ильдар Каримов - инженер процессов безопасной разработки программных продуктов, выпускник курса “JavaScript Developer. Basic”</strong></p>
5 <p><strong>Проблематика</strong></p>
5 <p><strong>Проблематика</strong></p>
6 <p>На фоне усиления глобальных рисков в области цифровой безопасности и угрозы блокировки популярных мессенджеров, таких как WhatsApp, пользователи всё чаще задумываются о наличии надежных альтернатив.</p>
6 <p>На фоне усиления глобальных рисков в области цифровой безопасности и угрозы блокировки популярных мессенджеров, таких как WhatsApp, пользователи всё чаще задумываются о наличии надежных альтернатив.</p>
7 <p>Особенно остро ощущается нехватка отечественных решений, ориентированных на массового пользователя и при этом соблюдающих современные стандарты удобства и конфиденциальности. Существующие варианты либо недостаточно развиты, либо ограничены в применении (например, государственный мессенджер Max, предусмотренный для служебного использования).</p>
7 <p>Особенно остро ощущается нехватка отечественных решений, ориентированных на массового пользователя и при этом соблюдающих современные стандарты удобства и конфиденциальности. Существующие варианты либо недостаточно развиты, либо ограничены в применении (например, государственный мессенджер Max, предусмотренный для служебного использования).</p>
8 <p><strong>Цель работы</strong></p>
8 <p><strong>Цель работы</strong></p>
9 <p>Основной задачей дипломного проекта было создание базового, но функционального прототипа голосового коммуникатора, способного в будущем масштабироваться в полноценную платформу для личного общения. Целью стало доказательство жизнеспособности идеи: реализовать защищённую пользовательскую регистрацию и возможность ведения приватной переписки через web-интерфейс.</p>
9 <p>Основной задачей дипломного проекта было создание базового, но функционального прототипа голосового коммуникатора, способного в будущем масштабироваться в полноценную платформу для личного общения. Целью стало доказательство жизнеспособности идеи: реализовать защищённую пользовательскую регистрацию и возможность ведения приватной переписки через web-интерфейс.</p>
10 <p>Подход к разработке строился на современных инструментах фронтенда и бэкенда с ориентацией на дальнейшую мобильную адаптацию. </p>
10 <p>Подход к разработке строился на современных инструментах фронтенда и бэкенда с ориентацией на дальнейшую мобильную адаптацию. </p>
11 <h3><strong>Ход работы</strong></h3>
11 <h3><strong>Ход работы</strong></h3>
12 <p>Разработка велась в рамках дипломного проекта на курсе по JavaScript-разработке. Особое внимание уделялось архитектуре приложения: весь код был спроектирован по принципу строгой модульности с разделением по слоям - от пользовательского интерфейса до логики обмена сообщениями и хранения данных.</p>
12 <p>Разработка велась в рамках дипломного проекта на курсе по JavaScript-разработке. Особое внимание уделялось архитектуре приложения: весь код был спроектирован по принципу строгой модульности с разделением по слоям - от пользовательского интерфейса до логики обмена сообщениями и хранения данных.</p>
13 <p>Первоначально планировалось реализовать<strong>голосовой коммуникатор</strong>, однако в процессе проектирования стало ясно, что в рамках сроков и объема дипломной работы реализация голосовых функций будет технически и ресурсно избыточной. Поэтому было принято решение сосредоточиться на наиболее востребованном и реалистичном функционале - личной текстовой переписке между пользователями.</p>
13 <p>Первоначально планировалось реализовать<strong>голосовой коммуникатор</strong>, однако в процессе проектирования стало ясно, что в рамках сроков и объема дипломной работы реализация голосовых функций будет технически и ресурсно избыточной. Поэтому было принято решение сосредоточиться на наиболее востребованном и реалистичном функционале - личной текстовой переписке между пользователями.</p>
14 <p>В процессе реализации были изучены и применены:</p>
14 <p>В процессе реализации были изучены и применены:</p>
15 <ul><li><strong>Автотестирование</strong>как часть стабильной разработки.</li>
15 <ul><li><strong>Автотестирование</strong>как часть стабильной разработки.</li>
16 <li><strong>Декомпозиция системы</strong>на изолированные компоненты, каждый из которых можно развивать независимо.</li>
16 <li><strong>Декомпозиция системы</strong>на изолированные компоненты, каждый из которых можно развивать независимо.</li>
17 </ul><p>Все этапы проекта - от проектирования до запуска web-прототипа - были выполнены самостоятельно. По завершению курса была представлена демонстрация работающего решения, где два пользователя могут пройти регистрацию и начать приватную переписку.</p>
17 </ul><p>Все этапы проекта - от проектирования до запуска web-прототипа - были выполнены самостоятельно. По завершению курса была представлена демонстрация работающего решения, где два пользователя могут пройти регистрацию и начать приватную переписку.</p>
18 <p>Сейчас приложение уже доступно пользователям<a><strong>https://www.rustore.ru/catalog/app/com.example.messenger_app</strong></a>.</p>
18 <p>Сейчас приложение уже доступно пользователям<a><strong>https://www.rustore.ru/catalog/app/com.example.messenger_app</strong></a>.</p>
19 <h3><strong>Выводы</strong></h3>
19 <h3><strong>Выводы</strong></h3>
20 <p>Данный проект стал практическим примером того, как образовательные задачи могут трансформироваться в зачаток реального продукта. Несмотря на ограниченные ресурсы, удалось реализовать функциональный web-прототип, который стал основой для последующей мобильной разработки под iOS и Android.</p>
20 <p>Данный проект стал практическим примером того, как образовательные задачи могут трансформироваться в зачаток реального продукта. Несмотря на ограниченные ресурсы, удалось реализовать функциональный web-прототип, который стал основой для последующей мобильной разработки под iOS и Android.</p>
21 <p>Проект не только позволил применить полученные в процессе обучения знания, но и стал технологической базой для будущего коммерческого решения - удобного и гибкого отечественного мессенджера, ориентированного на качество и удобство.</p>
21 <p>Проект не только позволил применить полученные в процессе обучения знания, но и стал технологической базой для будущего коммерческого решения - удобного и гибкого отечественного мессенджера, ориентированного на качество и удобство.</p>
22 <p>Интерес к проекту со стороны OTUS стал подтверждением его актуальности и перспективности.</p>
22 <p>Интерес к проекту со стороны OTUS стал подтверждением его актуальности и перспективности.</p>
23 <h3><strong>Иллюстрации</strong></h3>
23 <h3><strong>Иллюстрации</strong></h3>
24 <p>Схема 1 </p>
24 <p>Схема 1 </p>
25 <p>Схема 2</p>
25 <p>Схема 2</p>
26 <p><em>рис. 1 страница аутентификации</em></p>
26 <p><em>рис. 1 страница аутентификации</em></p>
27 <p><em>рис. 2 страница регистрации</em></p>
27 <p><em>рис. 2 страница регистрации</em></p>
28 <p><em>рис. 3 переписка</em></p>
28 <p><em>рис. 3 переписка</em></p>
29 <p>В процессе реализации уже реализовано ядро и собственный протокол MSMProtocol для работы с медиаданными через CDN серверы, также реализуется работа с групповыми чатами, ниже скриншоты мобильной версии.</p>
29 <p>В процессе реализации уже реализовано ядро и собственный протокол MSMProtocol для работы с медиаданными через CDN серверы, также реализуется работа с групповыми чатами, ниже скриншоты мобильной версии.</p>
30  
30