Лекції (36 тем)
Вступ до мобільної розробки та огляд фреймворка Ionic 8
Налаштування середовища розробки (Node.js, Angular, Ionic CLI)
Структура проекту Ionic: основні компоненти та файли
Основи HTML, CSS та JavaScript для мобільних додатків
TypeScript: особливості та переваги використання
Використання Angular в Ionic: модулі, компоненти та сервіси
Маршрутизація та навігація в Ionic
Шаблони та директиви Angular в мобільних додатках
UI компоненти Ionic: кнопки, картки, модальні вікна
Створення адаптивного інтерфейсу користувача з Ionic Grid
Форми та валідація даних в Ionic
Плагіни Ionic Native: доступ до можливостей пристрою
Робота з камерою та галереєю з використанням Camera API
GeoLocation та інтеграція з картами (Google Maps)
Збереження даних на пристрої: Storage API та SQLite
Робота з Push-повідомленнями
Використання REST API для роботи з зовнішніми сервісами
Асинхронне програмування: Promises, Observables та HttpClient
Авторизація та аутентифікація користувачів (JWT, OAuth)
Реалізація реєстрації та входу користувача
Оптимізація продуктивності мобільних додатків
Тестування компонентів Ionic з використанням Jasmine та Karma
End-to-end тестування з використанням Protractor
CI/CD для мобільних додатків на Ionic
Монетизація мобільних додатків
Використання Firebase для реального часу та хмарного збереження
Аналіз користувацьких дій за допомогою Google Analytics
Міжплатформені можливості Ionic: Android, iOS та PWA
Публікація додатків в App Store та Google Play
Розгортання програми як PWA
Ionic Capacitor: огляд та відмінності від Cordova
Інтеграція з Backend: Node.js та Firebase
Створення багатомовного інтерфейсу (I18n)
Інтеграція платежів через Stripe API
Обробка помилок та журналювання в мобільних додатках
Тренди та майбутнє мобільної розробки з Ionic
Лабораторні роботи (20 тем)
Налаштування середовища розробки для Ionic 8
Створення простого мобільного додатку з Ionic CLI
Робота з основними компонентами Ionic (кнопки, списки)
Створення навігації з використанням Angular Router
Розробка форм та валідація даних
Реалізація адаптивного дизайну з Ionic Grid
Використання Ionic Native для доступу до камери
Збереження даних за допомогою Storage API
Інтеграція Google Maps в мобільний додаток
Робота з REST API та HttpClient
Реєстрація та вхід користувача з Firebase Authentication
Впровадження Push-повідомлень в додаток
Побудова чату в реальному часі з Firebase
Тестування додатка з використанням Jasmine та Karma
Автоматизація e2e тестування з Protractor
Інтеграція Stripe для здійснення платежів
Побудова PWA з використанням Ionic
Розгортання додатку на Android та iOS
CI/CD налаштування для мобільних додатків
Публікація готового додатку в Google Play
Практичні роботи (10 тем)
Створення мобільного додатку для відображення списку товарів
Реалізація багатосторінкової навігації
Розробка реєстрації та аутентифікації користувачів
Інтеграція карт та побудова маршруту
Розробка фотогалереї з можливістю завантаження фото
Реалізація чату в реальному часі на основі Firebase
Оптимізація продуктивності мобільного додатку
Інтеграція платіжних систем в додаток
Розробка програми для відстеження геолокації користувачів
Створення багатомовного інтерфейсу користувача
Теми для самостійної роботи студента (54 теми)
Порівняння Ionic з іншими фреймворками (React Native, Flutter)
Особливості Angular та його роль в Ionic
Різниця між Capacitor та Cordova
Налаштування та оптимізація Angular CLI
Використання SCSS для стилізації додатків в Ionic
Створення кастомних компонентів в Angular
Анімації в Ionic: використання Animations API
Побудова сторінок з використанням Angular Lazy Loading
Оптимізація розміру додатку перед публікацією
Налаштування Firebase Realtime Database
Захист даних користувачів в мобільних додатках
Підтримка офлайн-режиму для додатків
Використання Ionic DevApp для швидкого тестування
Особливості тестування мобільних додатків
Розробка кастомних Angular Pipes та Directives
Інтеграція аналітики в мобільні додатки
Розробка системи push-повідомлень з Firebase Cloud Messaging
Використання Service Workers в PWA
Тестування продуктивності з використанням Lighthouse
Створення та використання Reactive Forms
Підключення до зовнішніх API через GraphQL
Міграція з Ionic 7 на Ionic 8
Підготовка додатку до публікації на App Store
Використання JWT для захисту API
Робота з Firebase Firestore для збереження даних
Використання Google Places API для пошуку локацій
Розробка власного плагіна для Ionic
Налаштування CI/CD з GitHub Actions
Використання Git для управління версіями проекту
Налаштування середовища iOS для розробки на macOS
Оптимізація зображень в мобільних додатках
Інтеграція Voice Recognition API
Розробка компонентів з використанням Angular Material
Використання GraphQL замість REST API
Побудова серверної частини на Node.js для мобільних додатків
Створення push-повідомлень з використанням OneSignal
Використання Google Analytics для мобільних додатків
Впровадження розширеної анімації в Ionic додаток
Інтеграція з платежами Apple Pay
Розробка чат-бота на основі Ionic
Створення кастомних тем в Ionic
Інтеграція зі сторонніми сервісами за допомогою API
Побудова динамічних форм на основі JSON
Використання Angular State Management (NGRX)
Техніки оптимізації для підвищення швидкодії
Інтеграція додатка з соціальними мережами
Створення односторінкових додатків на Ionic
Аналіз помилок за допомогою Sentry
Використання Firebase Authentication для соціального входу
Публікація додатку на платформі Huawei AppGallery
Захист конфіденційних даних з використанням шифрування
Розробка додатка для Smart Watch з використанням Ionic
Створення тестів на основі Behavior-Driven Development (BDD)
Використання AR/VR можливостей в мобільних додатках

