Добавить работу

Исправление обработки ошибок для внешних сайтов в Kivach Life (Flutter)

Дата выполнения работы: 26.09.2026

В PWA-приложении Kivach Life, разработанном на Flutter для операционных систем iOS и Android, исправлена обработка ошибок при открытии внешних сайтов. Ранее при любой ошибке загрузки сайта или ресурсов отображалось сообщение об отсутствии подключения к интернету, а через пять секунд выполнялся редирект на главную страницу Kivach Life. Такая логика была некорректна для сторонних сайтов, открывающихся через приложение.


1. В чем была проблема:

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


2. Что изменилось:

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


3. Польза доработки:

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


4. Единая логика для всех платформ:

Исправление работает одинаково на iOS и Android. Различия платформ скрыты внутри реализации, поэтому поведение приложения предсказуемо для обеих операционных систем.


Особенности реализации:

- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 18 Pro, 18 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.


После тестирования разработанной фичи был выполнен релиз обновлений приложений в Apple App Store и Google Play.
Все выполнено строго по ТЗ.

26.09.2026 187 639