02
Внешний экран: оставить главное на виду
Для внешнего экрана возьмём домашнюю страницу курса. В узком варианте не обязательно показывать рядом и список всех уроков, и подробное описание одного из них. Сначала оставьте название курса, ближайший урок и понятную кнопку продолжения. Второстепенные пояснения могут находиться ниже и быть доступны прокруткой.
Прокрутка — не ошибка интерфейса. Ошибкой будет ситуация, когда ученик не видит, что страницу можно прокрутить, или основная кнопка оказывается за пределами области, хотя она нужна для продолжения задания. Проверьте экран после изменения размера окна и при увеличении системного текста, если ваш сценарий предполагает чтение длинных описаний.
Что делать, если при сложенном положении часть текста или кнопка оказывается скрыта? Сначала проверьте, не зафиксировали ли вы размеры контейнера и не пытаетесь ли уместить слишком много информации в одну строку. Перенесите второстепенную информацию ниже, разрешите тексту переноситься и убедитесь, что основное действие остаётся заметным. Затем повторите проверку в симуляторе, а не исправляйте экран только под один исходный снимок.
Особое внимание уделите безопасной области. Это часть экрана, где контенту обычно проще оставаться читаемым и не перекрываться системными элементами. Её можно сравнить с полями на листе: текст на самом краю иногда выглядит тесно или оказывается в неудобном месте. При этом фон может продолжаться за пределами безопасной области — это не означает, что туда же нужно помещать важную кнопку или заголовок. Разницу между фоном и содержимым Apple объясняет в документации о фоне и безопасной области SwiftUI.
Не пытайтесь выровнять весь интерфейс одним универсальным отступом: важны и системная область, и длина локализованного текста, и конкретное содержимое страницы. Если название курса длинное, проверьте, что перенос строк не сталкивает его с кнопкой. Если в карточке есть описание урока, оцените не только видимость первого предложения, но и возможность прочитать остальное.