Доработка мобильных приложений на Android
Имеется две версии приложения урезанная и полная
Вводные данные:
1) Условия отображения окна с обязательной сменой пароля в МП, после успешного ввода кода из push-уведомления:
- Первая успешная авторизация в МП пользователем с ролью «Линейный персонал»
- Если пользователь с ролью «Линейный персонал» забыл пароль и его сменили в веб-сервисе
- При смене токена устройства пользователя с ролью «Линейный персонал»
- При переустановке МП пользователям с ролью «Линейный персонал»
2) Условия для нового пароля:
- Должен содержать цифры и буквы в верхнем и нижнем регистре
- Быть длиной не менее 8 символов
- Не должен совпадать со старым
Для обеих версий моб. приложения необходимо сделать следующее:
1) При первом запуске приложения отображать окно, в котором необходимо разрешить отображение уведомления. Если пользователь не соглашается выводить ошибку «Необходимо включить разрешение на отображение уведомлений» и не давать ему возможность авторизоваться в МП
2) При некорректно введённом логине и/или пароле выводить ошибку «Данной комбинации логина и пароля не существует. Попробуйте ввести данные еще раз»
3) Создать окно для смены пароля:
➖ После первого успешного ввода кода из push-уведомления, добавить логику открытия окна для смены пароля
➖ Данное окно отображается только для роли «Линейный персонал»
4) Добавить пункт "Сменить пароль" в раздел "Настройки":
➖ Реализовать функционал для изменения пароля в разделе "Настройки"
➖ Добавить соответствующий пункт меню, чтобы пользователь мог легко найти эту функцию.
5) Обновить текст и переводы на экранах
Особенности технической реализации:
1. Отправка push уведомлений ведется через FireBase сервис.
2. Для отправки уведомлений необходимо вместе с логином и паролем предавать еще и токен.
3. Логин, пароль и токен передаются по grpc