Перечень условных обозначений, символов, сокращений, терминов 5
Введение 6
1 Функциональные возможности клиентской части сервиса 7
2 Решение проблемы интеграции в отдельные приложения 9
2.1 Реализация через npm-модули 11
2.2 Реализация через Web-components 11
2.3 Реализация через iframe 12
2.4 Реализация через Git submodules 13
2.5 Реализация через System.js 14
2.6 Реализация через Module Federation 15
2.7 Реализация через single-spa 15
3 Описание технологий и инструментов разработки 17
3.1 single-spa 18
3.2 Язык TypeScript 19
3.3 Менеджер состояний Redux 21
3.4 Webpack 25
4 Реализация клиентской части сервиса 27
4.1 Реализация интеграции сервиса в бизнес-приложение 27
4.1.1 Конфигурация сервиса уведомлений 27
4.1.2 Регистрация сервиса уведомлений в бизнес-приложении 28
4.2 Структура приложения 32
4.3 Архитектура глобального хранилища 35
4.4 Особенности взаимодействия с сервером 36
4.4.1 Механизм отправки запросов и получения ответов 37
4.4.2 Механизм обработки ошибок 40
4.5 Особенности сборки проекта 41
5 Заключение 44
6 Список использованной литературы 45
7 Приложение А 47
В настоящее время информационные технологии занимают все более важное место в жизни людей и организаций. Одной из наиболее важных задач, стоящих перед IT-специалистами, является разработка и внедрение эффективных систем управления информацией и ее распространением.
Доставка уведомлений является важным элементом многих современных приложений. Уведомления могут содержать информацию о новых сообщениях, обновлениях, важных событиях и действиях пользователей. Для доставки уведомлений используются различные способы, такие как электронная почта, мобильные приложения и другие.
Целью данной дипломной работы является разработка клиентской части интегрируемого сервиса по доставке уведомлений для сотрудников крупной государственной структуры. Клиентская часть должна обеспечить удобный интерфейс для настройки и просмотра уведомлений, а также интеграцию с другими приложениями для возможности информирования пользователей о различных событиях.
В рамках данной работы была реализована клиентская часть интегрируемого сервиса по доставке уведомлений. В настоящее время разработанная система передана заказчику и находится на стадии опытной эксплуатации.