На каких операционных системах поддерживается мобильное приложение
Что проверяют
Умеете ли вы превращать расплывчатый вопрос в требование с границами. Для аналитика ответ «под iOS и Android» пустой: ценность в том, какие версии поддерживаются, на основании чего это решено и что происходит с теми, кто остался ниже границы.
Как отвечать
Покажите, что поддержка это управляемое решение, а не факт природы:
- платформы и границы версий: минимальная версия для каждой платформы и целевая, под которую собирается приложение;
- обоснование границы: доля пользователей на старых версиях по своей аналитике и по консоли магазина, стоимость поддержки этой доли, функции, недоступные ниже определённой версии;
- политика сдвига: когда поднимаем минимум, что видит пользователь на старой версии, остаётся ли ему работающая предыдущая сборка;
- сопутствующее: планшеты, альтернативные магазины и установка вне магазина, устройства без сервисов производителя, веб-версия как запасной путь.
Дальше переведите разговор в требования и проверки: матрица поддерживаемых версий и устройств, на чём прогоняется регресс, как отслеживаются сбои в разрезе версий системы, что делаем при отказах на одной конкретной версии.
Если вопрос задан как задача, уместно уточнить контекст: массовый продукт и корпоративное приложение на парке выданных устройств дают разные ответы.
Где спотыкаются
Отвечают названием фреймворка. Вопрос про поддерживаемые системы, а не про то, на чём приложение написано. Кроссплатформенная сборка не отменяет ни границу версий, ни различий в поведении.
Считают, что кроссплатформенный фреймворк снимает различия. Разрешения, работа в фоне, уведомления, платежи и правила магазинов отличаются, и часть требований приходится описывать для каждой платформы отдельно. Отдельная ловушка: фреймворк, который рисует интерфейс собственным движком, выглядит одинаково, но ведёт себя не так, как системные элементы.
Называют минимальную версию без цифры пользователей за ней. Решение поднять планку принимается по доле аудитории и выручке, которые теряются, поэтому аналитик приносит на такой разговор данные, а не мнение.