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