Реализация навигации и проверка многоэкранного прототипа мобильного приложения
Индивидуальные задания
Для этой пары индивидуальные задания не опубликованы
Экранная форма
Форма объединяет элементы, которыми пользователь сообщает приложению свой выбор. Label поясняет, что нужно указать; TextBox предоставляет место для ввода; CheckBox обозначает независимую возможность; Slider показывает выбор значения в диапазоне.
Подпись поля должна оставаться понятной после ввода текста. Поэтому важную подпись размещают отдельным Label, а Hint используют для примера. Например, над полем написано «Название маршрута», внутри пустого поля — «Например, Лесная тропа».
Для короткого значения достаточно обычного TextBox. Для пожеланий используют поле с MultiLine: true и достаточной высотой. Кнопки основного действия и возврата различаются назначением и оформлением.
Элементы формы показывают предполагаемые функции приложения. Значения остаются демонстрационными: проверка ввода, обработка событий и отправка формы в работу не входят.
Согласованность экранов
Прототип воспринимается как единое приложение, когда повторяются основные цвета, стиль заголовков и обозначения действий. Название одного объекта не должно меняться между каталогом и формой.
На каждом экране должна быть ясна задача. Каталог отвечает на вопрос «что доступно?», форма — «что нужно указать?». Не добавляйте компоненты только для увеличения объёма: каждый должен иметь понятное назначение.
Подключение переходов
Это типовое задание для всех индивидуальных вариантов. Индивидуальными остаются экраны, собранные на первой паре: тематика, состав элементов, расположение, тексты и оформление. Создавать второй набор индивидуальных заданий на навигацию не нужно.
Во всех проектах используется одна схема из пяти обработчиков:
- Кнопка раздела на
Screen1открывает второй, информационный экран. - Кнопка формы на
Screen1открывает третий экран. - Кнопка формы на втором экране открывает третий экран.
- Кнопка возврата на втором экране закрывает его и возвращает на
Screen1. - Кнопка «Назад» на третьем экране закрывает его и возвращает туда, откуда была открыта форма.
Имена второго и третьего экранов, кнопок и их надписи берутся из своего варианта. Различие этих имён не меняет общую схему. Завершение третьего экрана и проверка оформления тоже выполняются по единым критериям.
В Designer создаётся внешний вид кнопки; в Blocks задаётся её действие при нажатии. Для перехода достаточно события when ButtonName.Click do и блока open another screen из Built-in → Control. Укажите существующий экран в присоединённом блоке выбора имени экрана. Регистр и написание должны совпадать с Designer.
Пример для кнопки каталога на Screen1:
when ButtonRoutes.Click do
open another screen screenName RoutesScreen
Это схема соединения блоков, а не текст программы для вставки. В Blocks выберите компонент ButtonRoutes, перетащите его событие Click, вложите в область do блок open another screen, а в его вход screenName присоедините блок имени экрана и выберите RoutesScreen.
Кнопка возврата закрывает дополнительный экран блоком close screen:
when ButtonBookingBack.Click do
close screen
Найдите ButtonBookingBack на BookingScreen, добавьте событие Click и вложите close screen из Control. Приложение вернётся на экран, из которого открывалась форма. Если форма открыта из каталога, возврат ведёт в каталог; если с главного экрана — на главный.
Не открывайте заново Screen1 для возврата и не закрывайте сам Screen1. Дополнительный экран закрывается, а предыдущий остаётся доступен. Такая схема не накапливает новые экземпляры экранов при повторных переходах.
Переходы в варианте 01
| Экран | Кнопка | Действие |
|---|---|---|
Screen1 |
ButtonRoutes — «Посмотреть маршруты» |
open another screen → RoutesScreen |
Screen1 |
ButtonBooking — «Записаться на прогулку» |
open another screen → BookingScreen |
RoutesScreen |
ButtonRoutesBack — «На главную» |
close screen |
RoutesScreen |
ButtonRoutesBooking — «Записаться» |
open another screen → BookingScreen |
BookingScreen |
ButtonBookingBack — «Назад» |
close screen |
Кнопка ButtonBookingSubmit — «Отправить» остаётся частью визуальной формы; её обработчик в этой работе не создаётся. Передача введённых значений между экранами тоже не требуется.
Открытие и закрытие экранов сверено с официальной документацией MIT App Inventor 13.10.2026.
Практическая работа: второй этап
- Откройте проект
VariantNNи проверьте сохранность двух готовых экранов. - Соберите третий экран по своему варианту: подписи, поля ввода, элементы выбора и кнопки.
- Настройте английские имена,
Text,Hint, размеры и выравнивание. - Согласуйте оформление трёх экранов; добавьте номер варианта на третий экран.
- Подключите пять обработчиков переходов и возврата по общей схеме, подставив имена экранов и кнопок своего варианта.
- Проверьте приложение в доступной среде запуска: из главного экрана откройте каталог и форму; из каталога откройте форму; вернитесь тем же путём. Повторите переходы трижды. Затем сравните внешний вид с макетами.
- Исправьте найденные дефекты. Экспортируйте проект как
VariantNN.aiaи подготовьте три снимка экранов. - Покажите проект преподавателю и измените свойство указанного им компонента.
В образце варианта 01 на BookingScreen размещаются три TextBox: маршрут, количество участников и пожелания; два CheckBox: сопровождающий и остановка для фотографий; один Slider: темп прогулки; две кнопки в одном ряду: «Назад» и «Отправить». Имена: TextBoxRoute, TextBoxCount, TextBoxComment, CheckBoxGuide, CheckBoxPhoto, SliderPace и соответствующие Label. Фамилии и персональные сведения не нужны.
Проверка качества
| Что проверяется | Признак готовности |
|---|---|
| Состав | Три экрана; обязательные компоненты присутствуют |
| Соответствие варианту | Правильны номер, тематика, тексты, число позиций и расположение |
| Имена | Компоненты имеют понятные английские имена |
| Оформление | Цвета, размеры и выравнивание отвечают требованиям |
| Читаемость | Нет обрезанных надписей, перекрытий и искажённых изображений |
| Структура | Строки и группы собраны в подходящих контейнерах |
| Навигация | Кнопки открывают нужные экраны; возврат закрывает дополнительный экран |
| Сдача | Есть VariantNN.aia и снимки трёх экранов |
Одинаковая последовательность проверки для каждого варианта: главный экран → информационный экран → форма → назад в информационный экран → назад на главный; затем главный экран → форма → назад на главный. Повторите оба маршрута трижды. Кнопка возврата формы должна правильно работать при обоих способах открытия.
Проверяйте экранную форму, а не работу предполагаемой функции. У кнопок перехода и возврата действие обязательно. Отсутствие отправки данных кнопкой «Отправить» не является дефектом этой работы.
Вопросы для объяснения работы
- Чем имя компонента отличается от
Text? - Какие контейнеры располагают элементы рядом и друг под другом?
- Почему возле поля оставлена отдельная подпись?
- Какие элементы показывают предполагаемые функции приложения?
- Чем
open another screenотличается отclose screen? - Куда вернёт кнопка «Назад», если форма открыта из каталога?
- Какой дефект вы обнаружили и исправили?