Создание сайта в сфере страхования
En
Проекты Вакансии Блог

Доработка PWA-приложения страховой компании

Мы приняли участие в доработке сайта страховой компании. Клиенту в уже готовое PWA-приложение требовалось добавить аутентификацию по биометрии и пуш-уведомления. 

Клиент

Страхования компания.

Задача

Перед командой разработки стояли две основные задачи.

  1. Упростить и ускорить авторизацию пользователей — сделать вход в PWA-приложение более удобным и безопасным за счёт биометрической аутентификации, а затем снизить количество проблем, связанных с вводом и восстановлением данных для входа.

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

40-60%
сокращение времени авторизации
10-30%
снижение обращений в поддержку
15%
рост удовлетворения пользователей
15-20%
снижение затрат на смс-рассылку

Решение

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

1. Биометрическая авторизация

Реализовали вход по FaceID /  TouchID через Web Authentication API (веб-стандарт для строгой аутентификацию без традиционных паролей). Добавили привязку устройства, проверку поддержки браузера, безопасное хранение учетных данных и резервный путь на стандартный вход.

2. Пуш-уведомления

Настроили Web Push API (отправляет пользователям уведомления даже когда само приложение не открыто в браузере) и Firebase Cloud Messaging (облачный сервис для отправки пуш-уведомлений между серверами приложений и клиентскими устройствами). Реализовали запрос разрешений, регистрацию пуш-токена, сервис‑воркер для получения уведомлений и обработки отказов/ошибок.

3. Интеграция в сайт клиента

Встроили биометрию и пуш в существующие сценарии авторизации и личного кабинета. Подключили взаимодействие с программным интерфейсом Бэкенд API, настройки пользователя и поддержку PWA (технология, которая расширяет функционал сайта до уровня приложения, сохраняя его веб‑природу).

4. Верстка страниц

Сверстали экраны авторизации и настроек: включение/отключение биометрии, управление уведомлениями, статусы подключения, ошибки и состояния недоступности функций.

Результат

Добавлен требуемый функционал. На стороне сервера разработали генерацию challenge (проверочное задание, которое система предъявляет пользователю), запустили проверку подписи, хранение открытого ключа, идентификатор учётных данных, счетчиков; сделали привязку к пользователю для работы с сервисом биометрической аутентификации, настроили FCM для работы с пуш-уведомлениями; на стороне PWA разработали систему хранения и обновления токенов для получения пуш-сообщений.

Бизнес-эффект

В результате внедрения биометрической аутентификации получили:

  • сокращение времени авторизации на 40-60%;

  • снижение количества ошибок при авторизации;

  • снижение обращений в поддержку для восстановления доступа на 10-30%;

  • рост удовлетворения пользователей на 15%, увеличение удержания или возврата в приложение.

В результате внедрения пуш-уведомлений получили:

  • снижение затрат на смс-рассылку: 15-20%

  • увеличение скорости реакции на уведомления компании

Трудности

Через Web Authentication API браузер работает с passkey (технология аутентификации без пароля), поведение требуемых API различается на разных браузерных движках. В связи с этим пришлось детально погрузиться в исследование и проектирование архитектуры для обеспечения полной совместимости.

Вызывало сложности достижение корректной работы пуш-уведомлений на iOS, из-за закрытости платформы и многих ее ограничений.

Технологии

VueJS, TypeScript, PWA, Web Authentication API, Web Push API, Firebase.


Нужна доработка вашего PWA-приложения?
Узнать подробнее
snippet
Другие работы
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
  • Системный аналитик (банк)
  • Golang-разработчик
  • Data-инженер
  • 1С-разработчик (ЗУП)
  • Prompt-инженер
  • Лидогенератор
  • SRE-инженер
  • SDET Java/Kotlin
  • QA Fullstack Java\Kotlin
  • Data Scientist RecSys
  • NLP-разработчик
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • Tech Lead NLP Engineer
  • Rust разработчик Senior
  • Системный аналитик (с опытом в финтех проектах)
  • Системный аналитик (Минск)
  • QA Fullstack TypeScript
  • Аналитик 1С (ЗУП)
Прикрепить резюме, до 10 Мб*
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на выделенные команды.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Системный аналитик (банк)
  • Golang-разработчик
  • Data-инженер
  • 1С-разработчик (ЗУП)
  • Prompt-инженер
  • Лидогенератор
  • SRE-инженер
  • SDET Java/Kotlin
  • QA Fullstack Java\Kotlin
  • Data Scientist RecSys
  • NLP-разработчик
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • Tech Lead NLP Engineer
  • Rust разработчик Senior
  • Системный аналитик (с опытом в финтех проектах)
  • Системный аналитик (Минск)
  • QA Fullstack TypeScript
  • Аналитик 1С (ЗУП)
Ваши данные
Данные кандидата
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Отправить
Отправлено
Заказать демонстрацию
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.