Цели и задачи дисциплины
Получение навыков разработки мобильных приложения на базе технологии прогрессивного web-приложения, включающего JavaScript как основной язык программирования для клиентской и серверной частей, а также HTML и CSS для разработки фронтенда. Получение компетенции по интеграции различных сервисов, в том числе и моделей машинного обучения в мобильное приложение.
Задачи.
- знать основные технологии разработки мобильных приложений;
- уметь проектировать и разрабатывать мобильные приложения;
- имеет практический опыт по развертыванию мобильного приложения, в том числе для системы искусственного интеллекта.
Краткое содержание дисциплины
Введение в мобильную разработку и прогрессивные веб-приложения. Технологии для создания мобильных приложений. Сфера применения и преимущества прогрессивных веб-приложений (PWA). Манифест и ServiceWorkers для работы с мобильным приложением.
Построение интерфейса пользователя в мобильном приложении с использованием HTML и CSS. Особенности адаптивного и «резинового» дизайна. Фреймворки для быстрой разработки интерфейса мобильного приложения. Работа с браузерными инструментами разработчика (Chrome DevTools).
Язык программирования JavaScript. Объекты и события DOM. Фреймворк Vue.js для разработки кроссплатформенных приложений.
Backend (Node.js) для мобильных приложений. Базы данных для приложений. Работа с камерой, геолокацией, хранилищем файлов в мобильном приложении.