Разработка мобильных приложений (syllabus)

Материал из Поле цифровой дидактики



Планируемые результаты обучения (Знать, Уметь, Владеть) Результаты:
Понимать
  • как создавать и проектировать мобильные приложения с помощью графического интерфейса.
  • как связаны интерфейс программы и поведение пользователей
Знать
как интегрировать свои приложения с различными внешними сервисами, такими как базы данных, API и другие.
процесс публикации приложений в магазинах приложений, таких как Google Play Store.
Уметь
планировать и представлять логику собственного приложения
использовать различные компоненты, такие как кнопки, текстовые поля, изображения и другие, для создания интерактивных пользовательских интерфейсов.
применять концепции программирования, такие как условия, циклы, переменные и функции для создания мобильных приложений.
тестировать свои приложения и исправлять ошибки, используя инструменты отладки.
Содержание разделов курса Содержание
1. Введение в мобильную разработку
  • Разнообразие мобильных образовательных приложений
  • Основы мобильных платформ (Android, iOS)
  • Средства разработки мобильных приложений
2. Разработка пользовательского интерфейса
  • Основы дизайна интерфейса (как выглядит программа)
  • Использование различных элементов интерфейса (кнопки, текстовые поля, списки и т.д.)
3. Основы программирования (что делает программа - логика программы)
  • чтение, запись, обработка данных
  • Переменные, типы данных и операторы
  • Условные операторы и циклы
  • Функции и классы
4. Работа с сетью
  • Основы работы с HTTP-запросами
  • Работа с API
5 Тестирование и отладка
  • Основы тестирования мобильных приложений
  • Использование инструментов для отладки
Развертывание и публикация
  • Подготовка приложения к публикации
Видео запись
Среды и средства, которые поддерживают учебный курс App Inventor, Thunkable, OctoStudio, MediaWiki
Книги, на которых основывается учебный курс App Inventor 2 (book), Экологический подход к зрительному восприятию, The Design of Everyday Things



 DescriptionEnvironment
ВозможностьВозможность - Affordance - понятие введённое Гибсоном в рамках теории экологического восприятия для обозначения возможностей, которые среда открывает для живого организма. Например, ножницы, даже если вы их никогда раньше не видели, предоставляют вам достаточно небольшое число для возможных действий. Отверстия служат для того, чтобы туда что-то поместить и единственным логическим ответом на предлагаемые возможности будут пальцы.Scratch
Snap!
Мобильное приложениеМобильное приложение это - программное обеспечение, разработанное для работы на мобильных устройствах, таких как смартфоны и планшеты. Мобильные приложения устанавливаются непосредственно на устройство и могут функционировать как в режиме онлайн, так и офлайн, предоставляя пользователям доступ к различным функциям и услугам. Они могут быть загружены из специализированных магазинов приложений, таких как App Store или Google Play, и предлагают широкий спектр возможностей, включая игры, социальные сети, онлайн-банкинг и многое другое.
  • 120px-Mobile_apps.png
App Inventor
Thunkable
Lua
Kodular
Dart
Flutter
Теория поляТеория поля была разработана Куртом Левиным, и получила развитие в работах его последователей в различных областях психологии и дизайна. Behavior is a function of the Person and the Environment (поведение есть функция личностных факторов и факторов окружения).


Для студентов АДЭУ-221

  1. Проект для тестирования идей - https://x.thunkable.com/projectPage/67b8377c9109f2ffd9725c4d
  2. Элементы интерфейса мобильного приложения - https://x.thunkable.com/projectPage/67b978926805c3a094569c20
  3. Использование внешних данных - https://x.thunkable.com/projectPage/67b6e31268b545bfc7784247

Введение в мобильную разработку

  • Разнообразие мобильных образовательных приложений
  • Основы мобильных платформ (Android, iOS)
https://gallery.appinventor.mit.edu/s/MGPU_Mobile_Apps/time - Студия
https://snap.berkeley.edu/snap/snap.html#present:Username=patarakin&ProjectName=Cat_Fact

Средства разработки мобильных приложений

 Description
App InventorApp Inventor является бесплатным инструментом для программирования для создания мобильных приложений для Android. Он был разработан Массачусетским технологическим институтом и предоставляет простой интерфейс для создания мобильных приложений, который доступен для любого пользователя. Для программирования в App Inventor используется визуальный язык программирования, очень похожий на язык Scratch и StarLogo Nova.
webapis-get-all-posts.png
Blockly
KodularKodular — это онлайн-инструмент, позволяющий создавать собственные приложения без знания языков программирования, используя простой интерфейс перетаскивания блоков. С помощью Kodular Companion, разработчики могут тестировать свои приложения в режиме реального времени, экономя время на экспорте и компиляции. Платформа позволяет разрабатывать приложения для Android с широкими возможностями настройки, включая добавление пользовательских компонентов и расширений.
MicroBlocksЯзык программирования - клон языка Scratch специально спроектированный для управления физическими объектами
NetsBloxВизуальный блочный язык программирования - производный от Scratch и Snap! - внимание уделено сетевым возможностям, интеграции с Google картами. Внутри среды NetsBlox участники проектов могут коллективно редактировать блоки программы так же как это происходит в Google-документах.
OctoStudioСреда для разработки школьниками своих собственных игр на мобильных устройствах
Pocket CodeМо