В приложении Kivach Life, разработанном на Flutter для iOS и Android, переработана обработка ошибок. Теперь при возникновении проблем пользователь видит понятное сообщение, а информация об ошибке отправляется на сервер для логирования.
1. Отображение ошибок:
Раньше при ошибке декодирования JSON с сервера или любой другой проблеме пользователь мог увидеть неинформативное системное сообщение. Теперь отображается текст ошибки, полученный с сервера, или стандартное понятное описание. Это делает взаимодействие с приложением более предсказуемым.
2. Логирование ошибок:
При возникновении ошибки выполняется запрос на сервер с данными о проблеме. На сервер передаётся описание ошибки, что позволяет отслеживать инциденты и быстрее находить причины сбоев.
3. Единый подход для всех ошибок.
Обработка унифицирована: неважно, произошла ли ошибка при декодировании JSON, сетевом запросе или в другом месте. Пользователь получает понятное сообщение, а сервер - информацию для анализа.
4. Польза доработки:
Пользователь больше не сталкивается с непонятными системными текстами. Разработчики получают данные о реальных ошибках, которые возникают у пользователей. Это помогает быстрее находить проблемы и исправлять их.
Особенности реализации:
- Приложение разработано на кроссплатформенном фреймворк от 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.
Все выполнено строго по ТЗ.