Горячий ветер 2022

Коломенский кайт клуб "Семь ветров" при поддержке Комитета по физической…

Как Валерий Шувалов снег убирал в 2022 году

Руководитель администрации города Валерий Шувалов проверил лично, как происходит расчистка…

В доме красногорского стрелка нашли долговые расписки Рассказова

В доме убийцы нашли черную бухгалтерию, где фигурируют крупные суммы,…

Дальнобойщики против "Платона"

Дальнобойщики бастуют по всей России. «Недовольство растет. Власти это замалчивают».…

«
»

На этом iPhone активировано предельное количество бесплатных учетных записей [Решение]. Вы уже зарегистрировали максимальное количество мобильных устройств


Отмена регистрации мобильного Сбербанк Онлайн

Если необходимо сменить пользователя удаленного сервиса, то нужно отменить регистрацию мобильного Сбербанк Онлайн. Для этого нужно зайти в личный кабинет со своего мобильного устройства и кликнуть по иконке пользователя, чтобы зайти в настройки приложения.   Личный кабинет мобильного банка (Сбербанк Онлайн)

На страничке с настройками кликните по самой нижней строчке «Сменить пользователя». В результате чего откроется специальная форма в мобильном приложении, которая предназначена для подтверждения действия. 

Потверждение смены пользователя приложения на данном устройстве Если вы уверены в своем решении, то кликните по «ок», в результате чего будете перенаправлены на начальную страницу регистрации в мобильном приложении Сбербанк Онлайн.

Смена пользователя при помощи формы авторизации Сбербанк Онлайн

Существует еще один способ смены пользователя мобильного приложения. Для этого нужно активировать приложения и затем нажать на «Выйти» в самом низу экрана.   Смена пользователя при помощи формы авторизации Сбербанк Онлайн

В результате чего выйдет уведомление о смене пользователя, где нужно подтвердить свои действия. 

Сменить пользователя в мобильном банке (Сбербанк Онлайн)

Кликните на «Сменить пользователя», в результате чего регистрация отменяется, и пользователь перенаправляется на начальную страницу, где происходит процедура регистрации.

Отмена регистрации в самом приложении

Отменить свою регистрацию можно в основном приложении Сбербанка Онлайн. Для этого зайдите в систему удаленного обслуживания и нажмите в боковом меню на ссылку «Мобильные приложения». 

Мобильные приложения в личном меню Сбербанка Онлайн (мобильный банк) На новой странице вы можете наблюдать устройства, которые подключены к мобильному Сбербанк Онлайн.   Мобильный банк (Сбербанк Онлайн)

Чтобы отменить регистрацию нужно просто нажмите на ссылку «Отключить» напротив подключенного мобильного устройства. В результате чего пользователь будет перенаправлен на страницу с первоначальной регистрацией мобильного приложения.

sberday.ru

Сбербанк Онлайн "Не поддерживается на вашем устройстве" - почему так происходит

Услугами Сбербанка пользуются многие жители России и стран СНГ, что означает популярность сопутствующего софта — официального мобильного приложения. Это полезная мобильная утилита, делающая использование сервиса комфортным и простым. Очень часто при установке программы Сбербанк Онлайн на свой Android, пользователь получает сообщение «Не поддерживается на вашем устройстве». Сегодня мы расскажем, почему возникает эта проблема на телефоне и как её исправить.

Причины несовместимости

Сам сбой, в массовом виде, возник недавно. В первую очередь это связано с последними обновлениями программы (7.8.3), которая перестала поддерживать устаревшие версии Андроид, теперь для успешной установки требуется версия 4.1 или более поздняя. Такой подход связан с безопасностью данных клиентов, которые в устаревших прошивках оказываются под угрозой.

Не-поддерживается-на-вашем-устройстве-Сбербанк-ОнлайнНе поддерживается на вашем устройстве — Сбербанк Онлайн

В общем, отказ установки вызывают следующие факторы:

  • несоответствие характеристик девайса и возможные проблемы при использовании приложения на устройстве;
  • отсутствие поддержки непосредственно версии Андроида;
  • запрет на использование софта в вашем регионе (стране).

Со всеми причинами можно справиться, и делается это достаточно просто. Если вы не знаете, в чем проблема именно в вашем случае, то придется пробовать все способы решения.

Решение

Итак, давайте начнем с самого простого, а именно – с подготовки. Отключите рут в телефоне, если он имеется, проверьте устройство на вирусы. Прежде чем испытывать остальные методы, попробуйте провести чистку временных файлов приложения Плей Маркет на вашем девайсе. Очистка данных Маркета делается так.

  1. Зайти в: Настройки\Все приложения. В общем списке выбрать Play Маркет.
  2. Очистить кэш, стереть данные и перезагрузиться.

Обратите внимание, что выполнять эту процедуру необходимо после каждого способа, описанного ниже.

Несоответствие характеристик и версии Андроида

Эта проблема частенько возникает при использовании небрендовых девайсов. Намного реже запрет на скачивание встречается с именитыми марками. В обоих случаях нам придется подменять модель девайса, чтобы Плей Маркет считал устройство совместимым. Сделать это можно вручную, или используя утилиты типа Market Helper или BuildProp Editor. Обратите внимание, что нам потребуется рут-доступ.

Подмена модели с помощью Market Helper:

  1. Скачать софт с офсайта разработчика: codekiem.com. Установить приложение.
  2. При запуске программа автоматически заполнит необходимые поля, но при желании вы можете отредактировать их, выбрав, например, другую модель девайса.

    Работа-приложения-Market-HelperРабота приложения Market Helper

  3. Нажать «Активировать» и согласиться на замену.
  4. Если появилось сообщение, об успешной активации, то можно пробовать установить сервис Сбербанк-онлайн с Плей Маркета.

Не забудьте после скачивания и установки софта зайти в Market Helper и восстановить значения по умолчанию, а также отключите рутирование, иначе банкинг не запустится.

Эта утилита изменяет значения в системном файле build.prop, но сделать это можно и самостоятельно.

  1. При помощи любого файлового менеджера зайти в системные файлы. Нужен рут-доступ.
  2. Найти в папке «System» файлик «build.prop» и открыть его, как текстовый документ.
  3. Находим строчку «ro.product.manufacturer» – изменяем значение на любую известную компанию девайсов.
  4. Изменяем строку «ro.product.model» – здесь вписываем модель. После все сохраняем и перезагружаемся.

    Изменения-в-файле-build-propИзменения в файле build.prop

Рекомендуем предварительно скопировать файл в другую директорию, а когда необходимости в нем не будет – просто заменить измененный build.prop на изначальный. Обратите внимание, что при ручной и автоматической подмене необходимо очистить временные файлы Плей Маркет. После этого потребуется войти в свой аккаунт и активировать новое устройство.

Подмена местоположения

Для этих целей подойдет любой VPN сервис. В качестве примера, можно выбрать TunnelBear, Turbo VPN и др. Здесь вам нужно будет зарегистрироваться и изменить IP-адрес. Рекомендуем выбирать российские города. И, разумеется, после установки сервиса Сбербанк-онлайн нужно отключить VPN.

Если версия 4.0 и ниже

Если версия вашего девайса не соответствует запрашиваемой приложением, например 4.0 и ниже, тогда попробуйте на Trashbox скачать более раннюю версию и установить её. Рекомендую эту версию, потому как там все файлы проходят проверку на совместимость с цифровой подписью разработчика. К сожалению, при работе устаревших версий Сбербанк Онлайн могут возникать проблемы, о которых мы сказали ранее. Последним вариантом будет переход с 4.0 на версию повыше, хотя бы 4.4. Можно и выше, но нужно смотреть — сам телефон потянет или нет.

Если это ничего не помогло?

В этом случае попробуйте отдельное скачивание apk-файла. Загружать инсталл лучше с популярных ресурсов, типа Trashbox.ru. Но если хотите просто, тогда может помочь сервис apk-dl.com. Инструкция:

  1. Открыть в веб браузере Маркет, найти через него Сбербанк-онлайн.
  2. Заменить в ссылке: play.google.com/… на apk-dl.com/…
  3. После вас перекинет на страницу со ссылкой. Скачивайте установщик.
  4. Запустить его с памяти телефона. Для этого в настройках нужно разрешить установку apk.

Эти советы в разной мере должны помочь в решении ошибки установки Сбербанк Онлайн — Не поддерживается на вашем устройстве. В крайнем случае, пишите в официальный супорт банка, в вопросе укажите свою модель телефона, версию прошивки и кратко опишите проблему.

talkdevice.ru

На этом iPhone активировано предельное количество бесплатных учетных записей

За описанную в этой статье особенность iPhone, iPad и MAC вы начнете тихо ненавидеть компанию Apple. Честно говоря, я сейчас просто в бешенстве, и у меня есть стойкое желание надрать Тиму Куку задницу! Не-е-е… Не то что вы подумали! Просто осознав всю суть реальности, я не пойму за что нас так имеют? Сегодня мы поговорим еще об одной навязанной нам проблеме, а именно об ошибке «На этом iPhone активировано предельное количество бесплатных учетных записей». Решение проблемы все же есть…

Данное сообщение может появиться в тот момент, когда вы пытаетесь активировать новосозданную учетную запись Apple ID. Как вы помните, для того чтобы Apple ID заработал, необходимо подтвердить e-mail адрес. Но оказывается это еще не все… Вы также должны ввести данные Apple ID в настройки iCloud на одном из яблочных устройств (iPhone, iPad, MAC и т.п.). Как только вы это сделаете, ваша учетная запись будет активированна и вы сможете ей пользоваться на любом из устройств.

И вот тут надо уточнить маленький такой нюанс: НА КАЖДОМ ИЗ УСТРОЙСТВ APPLE МОЖНО АКТИВИРОВАТЬ НЕ БОЛЕЕ ТРЕХ БЕСПЛАТНЫХ УЧЕТНЫХ ЗАПИСЕЙ. Что за ерунда? Почему и за что? Кук, я уже иду к тебе…!

На самом деле, мы выяснили почему это так, но об этом я расскажу в конце статьи. Для самых шустрых сразу оговорочка… Никто не сможет скинуть счетчик активаций бесплатных учетных записей. Вы не сможете это сделать ни в настройках iCloud, ни путем восстановления iPhone. Даже в оффициальной поддержке Apple перед вами пожмут плечами и укажут пальцем на дверь.

Активировать учетную запись Apple ID требуется всего один раз… при самом первом вводе ее в Настройки > iCloud. Затем ей можно пользоваться на любом другом устройстве Apple, даже если на нем уже активировано предельное количество учетных записей.

Как же быть, если ваш iPhone выдает подобное сообщение? Возможных вариантов решения всего три… какое-то странное совпадение… Но давайте уже наконец рассмотрим их.

Активация учетной записи на другом iPhone

Это самый простой способ активировать новую учетную запись Apple ID. Вы уже поняли что необходимо найти «донора», который согласится «потерять одну из трех жизней». Если вы нашли такой другой iPhone, то действуйте по сценарию ниже.

ШАГ 1 Заходим в Настройки > iCloud на iPhone — доноре. Прокручиваем в самый низ и нажимаем «Выйти»Выходим из Apple ID предыдущего владельца

Выходим из Apple ID предыдущего владельца

ШАГ 2 Вас спросят что делать с данными на iPhone, которые хранятся в iCloud. В случае с iCloud Drive и Заметками смело нажимайте «Удалить с iPhone».Активированно предельное количество учетных записей

Активированно предельное количество учетных записей

ШАГ 3 Когда вас спросят по поводу Календарей, данных Safari и контактов, нажмите «Оставить на iPhone».Оставляем контакты на iPhone

Оставляем контакты на iPhone

ШАГ 4 Если на iPhone-доноре была активирована функция «Найти iPhone», вас попросят отключить ее путем ввода пароля. Попросите настоящего владельца iPhone помочь вам в этом вопросе.Отключаем функцию Найти iPhone

Отключаем функцию Найти iPhone

ШАГ 5 Теперь, когда вы вышли из учетной записи, необходимо ввести данные своего нового Apple ID в Настройки > iCloud на этом же iPhone (доноре). Вас попросят еще раз подтвердить Условия и Положения Apple. Соглашайтесь.

Теперь ваша учетная запись активирована и вы можете смело вводить ее в настройках своего iPhone. Не знаете куда вводить Apple ID? — читайте эту статью. Ну и не забудьте в настройках на iPhone (доноре) вернуть старую учетную запись… попросите владельца.

Активация бесплатной учетной записи на MAC

Подобно способу описанному выше, мы можем активировать бесплатную учетную запись на MacBook, iMac и т.п. Для этого нам также потребуется найти донора, только MAC. Ну а затем дело техники…

ШАГ 1 На MAC заходим в Настройки > iCloud и нажимаем кнопку «Выйти»Активация бесплатной учетной записи на MAC

Активация бесплатной учетной записи на MAC

ШАГ 2 Теперь вам поочередно будут предлагать либо Удалить либо Оставить на MAC различные данные. То что нельзя оставить смело удаляйте. Потом вся удаленная информация вернется на этот MAC из облака iCloud.Активировать учетную запись Apple ID на MAC

Активировать учетную запись Apple ID на MACАктивировать учетную запись Apple IDАктивировать учетную запись Apple ID

ШАГ 3 Если на MAC была активирована функция «Найти MAC», вам необходимо будет ее отключить. Попросите настоящего владельца MAC помочь с вводом пароля.Отключение функции Найти MAC

Отключение функции Найти MAC

ШАГ 4 Тепер, когда вы вышли из чужой учетной записи на чужом компьютере, вводите свой Apple ID в этих же настройках. Соглашайтесь с Условиями и Положениями Apple. Когда ваша учетная запись будет активирована, вы сможете пользоваться ей на других яблочных девайсах.

!!!ВНИМАНИЕ!!! На компьютерах под управлением OS X вы можете создавать бесконечное количество учетных записей Apple ID без привязки карты, НО активировать на одном и том же компьютере сможете только 3 штуки. Я то думал что это ограничение только на iPhone распространяется, но однажды получил на MacBook следующее сообщение: «Настроено максимальное количество учетных записей». Говорила же Шапокляк «Кто людям помогает, тот тратит время зря…». Теперь и мой MacBook утратил волшебное свойство активации…Настроено максимальное количество учетных записей

Настроено максимальное количество учетных записей

Активация учетной записи на PC c Windows (не опробовано)

Если первые два варианта оказались совсем НЕ вариантами, существует третий возможный путь решения проблемы выскакивающего сообщения «На этом iPhone активировано предельное количество бесплатных учетных записей». Мы с вами активируем бесплатный Apple ID на компьютере под управлением Windows. Звучит нелепо, не так ли? Если быть честным до конца, то я сам этот метод не проверял. Сводится он к установке виртуальной машины VMware, монтирования образа OS X и дальнейшей активации вашей новой учетки.

Сразу предупреждаю, данный способ работает не на каждом железе. Для успешной виртуализации требуется компьютер с процессором Intel, не менее 1Гб оперативной памяти и Windows с x64 битной архитектурой. Для того чтобы детально разобрать весь процесс виртуализации OS X, я напишу отдельную статью. Если вам не терпится, ищите в Google инсталлятор VMware и подходящую версию OS X. Устанавливайте, пробуйте и пишите в комментариях о своих успехах.

Так почему же Apple ввела подобное ограничение? Все довольно просто… Вы заметили что в сообщении сказано «… на iPhone активировано предельное количество БЕСПЛАТНЫХ учетных записей…». Именно бесплатных, т.е. учетных записей без подключенной карты. Apple таким образом старается контролировать количество создаваемых аккаунтов, что в свою очередь не даст пользователям наклепать сотни и тысячи учеток Apple ID и получить доступ к неограниченному объему облачного хранилища iCloud (по 5Гб на один аккаунт). Зажопили пару лишних килобайтов, бля!

Ну да ладно. Я надеюсь вы воспользовались этой статьей по назначению и активировали учетную запись Apple ID. Если я принес в твой дом сегодня хоть одну улыбку, то ставь лайк в соцсетях. Не забудь подписаться на обновления, ведь обещанная статья по виртуализации OS X на компьютерах с Windows уже скоро выйдет.

Помоги проекту macnoob.ru - Пожертвуй 1$

Читателям также нравится:

Похожие записи:

macnoob.ru

Управление разрешениями Android приложений

Наконец-то Google сделал это. Android 6.0 Marshmallow включает в себя новый iOS стиль, добавляющий управление разрешениями Android приложений. Вы также можете вручную отменить разрешения любого приложения — даже, разработанные для старых версий Android.

Вам не нужен root доступ, кастомная прошивка или переходить на iPhone, чтобы сделать это. Теперь в этой мобильной операционной системе есть управление разрешениями Android приложений.

Новая система разрешения приложений Android

Приложения для Android 6.0 теперь будут спрашивать разрешения, когда они в них нуждаются. Например, вместо того, чтобы дать разрешение на доступ к камере при установке приложения, Вам будет предложено разрешить доступ к камере при первом запуске этого приложения.

Вы можете вручную управлять разрешениями для приложений, даже если приложения были выпущены для старых версий Android и они не запрашивают доступ при первом запуске.

Управление разрешениями Android приложения

Для этого Вам потребуется Android 6.0 Marshmallow или более новая версия на Вашем устройстве.

Откройте «Настройки», нажмите на пункт «Приложения», который находится в разделе «Устройство».

Управление разрешениями Android приложений

Вы увидите список всех приложений, установленных на Вашем Android устройстве. Нажмите на приложение в списке, чтобы просмотреть дополнительную информацию. На экране информации о приложении Вы увидите пункт «Разрешения», в котором перечислены все разрешения, к которым приложение имеет доступ. Нажмите на «Разрешения».

Вы также можете быстро перейти к информации о приложении, нажав и удерживая иконку приложения, перетащить ее на ярлык «О приложении», который появится вверху экрана. Этот ярлык может отсутствовать на некоторых устройствах, так как производители и операторы могут использовать различный интерфейс.

Управление разрешениями Android приложений

Вернемся к разрешениям. Здесь будут отображаться различные разрешения, например, контакты, телефон, SMS и другие. Приложения для старых версий Android автоматически получат все требуемые разрешения при установке, но Вы можете выключить разрешения по желанию.

Управление разрешениями Android приложений

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

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

В любом случае, если после отключения разрешения приложение работает не так как надо, то Вы всегда можете вернуться в это меню и снова выдать разрешение.

Управление разрешениями Android приложений

Вы также можете зайти в меню, которое располагается в правом верхнем углу на данном экране, и нажать «Все разрешения». Здесь можно увидеть все разрешения, которые выданы приложению. Android скрывает некоторые разрешения. Как видите, управление разрешениями Android приложений распространяется не на все категории.

Имейте ввиду, что при обновлении приложение может получить разрешение не спрашивая Вас об этом. Например, если некоторое приложение может использовать чтение контактов и Вы разрешите использовать «Телефон», то после обновления приложение может получить разрешение на телефонный вызов, что в последствие может стоить Вам потерянных денег. Так как телефонный вызов является частью разрешения «Телефон», то дополнительных запросов на разрешение совершать звонки не будет. Вы можете просмотреть, что означают каждые разрешения на сайте Google.

Управление разрешениями Android приложений
Просмотр и управление разрешениями Android для всех приложений

Для просмотра и управления разрешениями для всех приложений сразу, откройте Настройки и перейдите в Приложения. В правом верхнем углу нажмите на иконку шестеренки и нажмите на пункт «Разрешения приложений».

Управление разрешениями Android приложений

Вы увидите список разрешений и количество приложений, которые имеют доступ к этим разрешениям. Категории включают в себя SMS, Календарь, Камера, Контакты, Местоположение, Микрофон, Нательные датчики, Память, Телефон и некоторые дополнительные разрешения.

Управление разрешениями Android приложений

Для просмотра приложений, использующих категорию разрешений, нажмите на нее. Например, чтобы увидеть какие приложения имеют доступ к данным календаря, нажмите на «Календарь». Чтобы запретить приложению доступ к календарю, отключите его на данном экране.

При отключении разрешения Вы увидите предупреждение о том, что приложение было разработано для старых версий Android.

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

android-example.ru

Интернет-пользователей, заходящих с настольных компьютеров, стало меньше, чем мобильных

Компания StatCounter зафиксировала факт: по всему миру количество подключений к интернету при помощи мобильных устройств впервые за всю историю наблюдений превысило число обращений к глобальной сети, сделанных с персональных компьютеров. Соотношение составляет 51.3% суммарного трафика с планшетов и смартфонов и 48.7% с настольных компьютеров. Был обнаружен еще один интересный факт. Зрелость рынка влияет на превалирующий способ доступа в интернет. В развивающейся Индии доля доступа в интернет с мобильных платформ составляет три четверти. На более «опытных» рынках — в таких странах как США и Великобритания — весы все еще склоняются в пользу настольных компьютеров. Однако тенденция показывает, что разбежка в цифрах уменьшается. Соотношение для США: 58% на долю настольных ПК и 42% для мобильных и планшетов. Великобритания: 55.6% против 44.4% соответственно.

Как мы пришли к этой точке

С момента появления мобильных интернет-технологий, количество пользователей ПК начало снижаться. На графике видно, что две линии обязательно должны были пересечься в одной точке. Количество пользователей мобильного интернета росло с нуля, а число пользователей ПК наоборот, стремится к нему. На графиках мониторинговой компании представлены данные с 2009-го года.

В апреле 2015 года comScore сообщала, что количество исключительно мобильных пользователей (mobile-only) интернета в США превзошло количество исключительно десктопных (desktop-only). Google в прошедшем мае заявил о доминирующей доле мобильных поисковых запросов.

Что это значит для будущего

Если до этого момента еще оставались компании, которые делали ставку на стационарные технологии, то теперь всем ясно, что фокус должен быть на любых переносных гаджетах, которые легко брать с собой. Даже если человек передвигается на личном транспорте, ему все равно удобнее и проще с собой брать минимум, который не требует особых условий для эксплуатации. Любой сайт, у которого нет мобильной версии, может остаться незамеченным пользователями. Даже если он обладает сверхполезным материалом. Оптимизация нужнее.

habr.com

Шпаргалка по тестированию требований к мобильным приложениям

Никто не любит наступать на одни и те же грабли. Чтобы избегать их на этапе анализа и тестирования требований, мы завели общую шпаргалку. Она включает в себя те вопросы, которые в идеале должны быть выявлены и зафиксированы до разработки. Мы используем её как чек-лист, с помощью которого стараемся глубже вникнуть в логику мобильного приложения и разобраться, какие потенциальные проблемы могут возникнуть у пользователя.

Статья ориентирована на тестировщиков, которых просят провести ревью ТЗ и найти в нём несоответствия, и на аналитиков, которым разработчики после прочтения ТЗ часто задают вопросы формата: «А что должно быть, если …?».

Итак, с чего начать?

Общие вопросы по приложению

Тут все просто, но лучше никогда не забывать уточнять эти вопросы у менеджеров проектов и аналитиков.

  1. Для каких платформ будет разрабатываться приложение и какие версии ОС будут поддерживаться? Необходимо всегда помнить о минимальной поддерживаемой версии ОС. Иначе можно обнаружить, что функциональность не работает у пользователей, когда задача уже закрыта.
  2. На каких устройствах необходимо проверить приложение? Например, приложение должно работать как на смартфонах, так и на планшетах. Или должна быть поддержка Apple Watch.
  3. Какую ориентацию экранов поддерживает приложение? Портретная и/или ландскейп? Неприятный момент: если смена ориентации экрана хорошо работает на смартфонах, это не значит, что всё будет так же на планшетах.
  4. На каких девайсах приоритетнее всего смотреть? На ваших девайсах приложение может идеально работать, а вот у заказчика на любимом (вставьте китайский android-смартфон) все разъехалось...
  5. Должен быть идеальный пиксель-перфект или допускаются некоторые погрешности? Привет, тестирование на соответствие макетам! Ещё неплохо уточнить, должна ли растягиваться вёрстка или под каждый размер экрана должны быть свои макеты?
  6. Существуют ли другие клиентские приложения? Например, есть админка, которая внезапно начнет удалять или добавлять элементы. Или веб-версия, которая существует уже в продакшене. Главное – узнать об этом как можно раньше.
  7. Есть ли какие-то внешние устройства, которые могут повлиять на логику мобильного приложения? Например, beacon'ы, отправляющие сигналы приложению, или принтеры, печатающие информацию из приложения.
  8. Какая целевая аудитория у приложения? Все пользователи в Play Market/AppStore или 50 человек в компании заказчика?

Разбор приложения по экранам

  1. Состав экрана и возможные действия на нем. Из каких элементов состоит экран? Какие действия можно совершить? Какие состояния экрана возможны? Какие есть переходы и на какие экраны они ведут? Что должно отображаться при возврате на этот экран? Ответы на эти вопросы необходимо найти, а лучше зафиксировать в документации.
  2. Взаимодействие с сервером на экране. Какие запросы идут на экране? Понимание того, какие запросы на сервер отправляются на экране, поможет выявить такие требования, которые не сможет реализовать сервер по тем или иным причинам.
  3. Активность по таймеру. Например, отправляется важная аналитика раз в две минуты или идет обновление данных.
  4. Кэширование данных. Загрузка одних и тех же данных при каждом входе на экран может раздражать пользователей. При кэшировании необходимо продумать, когда должна обновляться информация на экране? Когда должен очищаться кэш?
  5. Заглушки. Что отображается, если данных нет? Пустой экран – неинформативный для пользователя. А съехавшая заглушка может быть поводом для недовольства заказчика.
  6. Поведение в случаях ошибки. Что должно отображаться, если произошла ошибка? Например, отсутствие интернета, серверная или незадокументированная ошибка.
  7. Медленная загрузка данных. Что должно происходить при медленной загрузке данных? Лоадеры, блокировка действий, кастомные анимации – всё должно быть продумано.
  8. Действия, которые влияют на поведение других экранов. Как действие на одном экране повлияет на поведение на других? Сквозные действия – опасная штука. Особенно, если разработка и тестирование идет по экранам или по отдельным фичам. Тут без регрессии обойтись сложно. Поэтому на некоторых проектах, прежде чем писать тест-кейсы, мы строим матрицу влияния для новых фич.
  9. Обновление данных на экране. Когда происходит обновление? Есть следующие варианты и они могут сочетаться:
    • Каждый раз при открытии экрана (данные живут только пока у пользователя открыт экран).
    • Каждый раз при запуске приложения (данные живут только пока у пользователя запущено приложение).
    • По pull-to-refresh'у/по специальной кнопке обновления/по таймеру (данные хранятся в локальном хранилище устройства и при перезапуске приложения восстанавливаются).

Далее рассмотрим функциональность, которая часто используется в приложениях.

Навигация в приложении

  1. С помощью бокового меню. Какие разделы являются корневыми? Какие разделы открываются поверх корневых? Сбрасывается ли история переходов между корневыми разделами?
  2. С помощью таббара. Остаётся ли таббар на экране при углублении по навигации внутри раздела? Возвращает ли на корневой экран при повторном тапе на разделе?
  3. Различие в переходах между аппаратной и программной кнопкой «Back» в Android.

Локализация

Виды поддерживаемой локализации:

  1. Тексты зашиты внутри приложения. Пользователь в настройках приложения может выставить необходимый язык.
  2. Тексты зависят от языка в системных настройках. Язык определяется в зависимости от установленного языка в системных настройках.
  3. Тексты приходят с сервера. Тексты приходят с сервера, и язык зависит либо от настроек устройства, либо от настроек приложения.

Разрешения

  1. Запрос на доступ к нотификациям, геолокации, галерее, камере, смс… Кастомный экран или просто системный алерт?
  2. Пользователь отказался предоставить доступ. Как приложение поведет себя в этом случае? Предусмотрена ли логика перезапроса на доступ?
  3. Пользователь отключил в системных настройках доступ (см. пункт выше).

Списки

Часто мобильные приложения включают в себя списки. Для них стоит обратить внимание на следующие моменты:

  1. Первая загрузка списка. Сколько элементов загружаются за один раз? Что происходит при загрузке? Какое максимальное время может загружаться список?
  2. Наличие пэйджинга. Есть ли подгрузка элементов при скролле или весь список загружается за раз? Если есть подгрузка, то обязательно надо проверить, что элементы на границах не пропадают и не дублируются.
  3. Обновление списка (см. варианты выше).
  4. Наличие разделов.
  5. Наличие фильтров/сортировок. Фильтр может быть локальным или серверным. Для списков, которые загружаются целиком или зашиты внутри приложения, фильтры чаще всего локальные, и тестирование их не вызывает особых трудностей. Для списков с подгрузкой фильтры могут повлечь большое количество проверок. Аналогично для сортировок.
  6. Состав каждого элемента в списке. Тут может быть как элементарный текст, так и целые экраны со своей внутренней логикой.
  7. Взаимодействие с элементами. Добавление нового элемента, удаление, скрытие, перетаскивание.
  8. Синхронизация списка между всеми устройствами. В качестве примера можно привести синхронизацию файлов после его изменения на всех устройствах.
  9. Сохранение позиции скролла. При переходах между разделами или при возвращении на экран со списком может быть очень важной фичей. Например, если это лента постов.

Поиск по списку

  1. Онлайн/оффлайн поиск. С оффлайновым поиском всё просто. По сути, это локальный фильтр. Для онлайнового поиска, так же как и для онлайновых фильтров, кейсов будет гораздо больше.
  2. Посимвольный поиск или поиск по нажатию на кнопку поиска. Обратите внимание, для посимвольного поиска должно быть ограничение на количество запросов, иначе сервер может начать игнорировать спам от приложения.
  3. Очистка поисковой строки.
  4. Наличие подсказок.
  5. Наличие истории запросов.

Форма ввода

  1. Перечень полей с их описанием и особенностями.
  2. Условия сохранения и сброса данных в полях. Когда и какие поля должны сохранять свои значения? Когда очищаться?
  3. Ограничения на количество и вид символов.
  4. Клавиатура для ввода данных по выбранному полю. Вид клавиатуры: цифровая или символьная. Должна ли клавиатура сдвигать контент при открытии? При каких условиях она должна закрываться?
  5. Логика переходов между полями. По кнопке «Далее», по «Next» на клавиатуре.
  6. Валидация некорректно введенных данных. Проверки на сервере или на клиенте.
  7. Автозапросы на сервер при определенных условиях. Например, если пользователь ввел 6-значный код подтверждения.

Учетные записи

  1. Требования к регистрации и авторизации пользователей. Есть ли возможность регистрации не через мобильное приложение?
  2. Восстановление учетной записи. Например, если пользователь забыл пароль от приложения.
  3. Логаут. Очистка данных (в частности, сброс привязки пуш-нотификаций) для учетной записи.
  4. Авторизация по смс-коду. Должны учитываться кейсы с телефонным номером, его форматом, кодом возможных стран. Переотправка смс в случае проблем с получением.
  5. Авторизация через соцсети (см. подробности ниже в разделе «Регистрация/авторизация через соцсети»).
  6. Авторизация на нескольких устройствах одновременно. Автологаут или обработка синхронизации данных.
  7. Обработка ошибки неверного, устаревшего токена учетной записи.
  8. Изменение данных учетной записи. Например, смена пароля.

Регистрация/авторизация через соцсети

  1. Создание учетной записи при первой авторизации через соцсеть.
  2. Подгрузка данных из соцсети. Синхронизация при их изменении в соцсети. Например, имя-фамилия пользователя и аватарка.
  3. Авторизация через мобильное приложение, соцсети или браузер/вебвью.
  4. Запрет доступа приложению к данным из соцсети.

Ролевая модель

  1. Описание ролевой модели. Какие действия доступны для каждой роли?
  2. Взаимодействие между представителями разных ролей. Взаимодействие между представителями одной роли.
  3. Переход пользователей от одной роли к другой. Какие действия для этого должны выполниться?
  4. Предполагаемое процентное соотношение представителей разных ролей. На какую роль обратить внимание в первую очередь?

Карта

  1. Первая загрузка карты. Какая область должна загрузиться? Где и в каком масштабе должна быть отцентрирована карта?
  2. Загрузка и отрисовка элементов. Должны ли загруженные элементы кэшироваться? Когда элементы должны обновляться? Этот момент очень важно продумать, чтобы обеспечить быструю загрузку данных и плавные перемещения по карте.
  3. Логика работы элементов на карте. Пины, попапы над пинами, карточки для пинов, построение маршрута.
  4. Поддержка масштабирования, вращения, наклона карты.
  5. Обновление геопозиции и отправка координат текущего местоположения при свернутом приложении.

Чаты

  1. Обработка кейсов, если отправка сообщений была при отсутствии интернет-соединения или при плохом интернете. Повторная отправка сообщений.
  2. Групповые чаты. Логика добавления/удаления собеседников в чате. Максимальное количество собеседников.
  3. Статусы отправки/получения сообщений. Тут лучше сразу обратить внимание на групповые чаты. Что считается прочитанным сообщением в групповых чатах?
  4. Подгрузка истории чата (см. вопросы для списков).
  5. Наличие дополнительных фич: удаление сообщений, отображение «<Вставь_имя> печатает», превью отправляемых файлов, пересылки сообщений.
  6. Механизм работы чата. Например, необходимо понимать принцип работы чата на сокетах, чтобы во время тестирования локализовывать баги и определять, на чьей стороне проблема.

Отправка файлов на сервер и скачивание на устройство

  1. Формат файлов. Какие форматы файлов система должна обрабатывать и на какие выдавать ошибку?
  2. Возобновление прерванной отправки/скачивания. Автоматическое или после подтверждения пользователя?
  3. Максимальное количество отправляемых/закачиваемых файлов.
  4. Нехватка памяти на устройстве для скачивания файла. На практике были случаи, когда памяти не хватает, чтобы не просто скачать файл, а даже сделать запись в базу данных. Такие проблемы приходилось обрабатывать.
  5. Отмена отправки/скачивания файла.
  6. Замена файла один на другой.
  7. Скачивание на внешнюю память SD Card.
  8. Скачивание в фоне при свернутом приложении.

Внешние устройства

  1. Подключение/отключение устройства. Канал связи, по которому оно взаимодействует с приложением (Wi-Fi/Bluetooth).
  2. Влияние внешнего устройства на логику приложения.
  3. Конфигурация внешнего устройства. Есть ли какие-то системы, которые администрируют внешнее устройство?
  4. Максимальное расстояние, на котором происходит взаимодействие.
  5. Сила/мощность сигнала. Выясните, от чего могут зависеть эти параметры? Например, если beacon спрятать в металлическую банку, то шансы на потерю его сигнала резко возрастает.
  6. Подключение нескольких внешних устройств одновременно. Например, переключение с одного устройства на другое может привести к любопытным кейсам.
  7. Подключение к внешнему устройству при свёрнутом приложении/при заблокированном экране.

Аудиоплеер/видеоплеер

  1. Поддерживаемые форматы файлов.
  2. Кэширование проигрываемого контента. Обязательно нужно понять, какой объем данных необходимо кэшировать для удобства пользователя.
  3. Проигрывание в фоне. Нужна ли подгрузка данных при свернутом приложении?
  4. Нотификация плеера в системной шторке.
  5. Интеграция с Bluetooth-гарнитурой, CarPlay и с другими внешними системами.

Оплата банковской картой

  1. Привязка к профилю и удаление банковской карты. Есть ли тестовое снятие минимальной суммы? Например, 1 рубль, который потом вернется на счет.
  2. Оплата привязанной картой. Например, будет ли повторный запрос на смс-подтверждение при последующих оплатах?
  3. Обработка ошибок при попытке привязать/оплатить по карте.
  4. Синхронизация списка карт при наличии нескольких клиентов в системе. Например, есть веб-версия и есть iOS-версия.
  5. Сканирование через камеру и распознавание номера карты.

Время, календарь, таймер

  1. Календарь/время. Влияет ли на логику приложения некорректно выставленная дата и время? Можно ли выбрать период? Какая область допустимых значений?
  2. Таймер. Локальный/серверный? Как происходит синхронизация серверного таймера? Например, в Android приложение может ориентироваться не на время, установленное на устройстве, а на время запуска устройства. Как бы пользователь не переводил часы в системных настройках, таймер не собьется.

Нотификации

  1. Вид нотификаций. Есть ли нотификации на определенные события, которые зашиты в приложение? Или push-нотификации, которые присылает сервер?
  2. Действия, которые доступны при нотификации. Что будет, если перейти по нотификации? Закрыть её? Что если нотификация устарела и она недоступна?
  3. Привязка нотификаций к определенной учетке. Какие действия указывают серверу, что один пользователь вышел и зашел другой?

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

habr.com


.