Курс складається з 18 лекцій, 9 лабораторних робіт і курсового проекту, 2 МКР. Пропорції оцінювання:
Завданням для лабораторних занять курсу і курсового проекту є створення концепції та розробка мобільного ПЗ для будь-якої сучасної мобільної платформи нативними або гібридними засобами. Завдання має бути зробленим командою не більше 3 студентів. У розробленому продукті бажана наявність наступних пунктів:
Курсовий проект і лабораторні роботи можна поєднати в у виконанні. Курсовий проект складається з етапів, кожен з яких є лабораторною роботою.
Ви можете виконувати лабораторні роботи поетапно або захистити їх всі разом як цілісний проект. Ви можете зробити це протягом семестру на практичних заняттях або наприкінці семестру.
Курсовий проект також має включати текстовий опис поетапного виконання роботи, обсяг пояснювальної записки ~ 20 сторінок.
Написати про склад команди розробників та надати посилання на репозиторій проекту сюди (без дублювання)
Рекомендоване ПЗ для створення/роботи із дизайном:
Матеріали для ознайомлення:
Завданням ЛР є розробка архітектури програмного забезпечення. Потрібно обрати архітектурний підхід до розробки вашого застосунку серед відомих підходів MVC, MVP, MVVM, VIPER або розробити власну архітектуру, обрґрунтувати її доцільність для вашого проекту. Для демонстрації архітектури розробити схему взаємодії шарів застосунку і опублікувати цю схему в репозиторії.
Завданням ЛР є імплементація дизайн-прототипу засобами SDK, яке ви використовуєте в залежності від платформи. Загальною вимогою до розміток є відповідність дизайну та внесеним до нього рекомендаціям, стійкість до змін конфігурації телефону. Необхідно ознайомитися із документацією і ретельно продумати, які операції можна виокремити у вашому застосунку, яку архітектуру краще побудувати для реалізації необхідного функціоналу. У результаті ЛР має бути створено застосунок, який містить всі необхідні переходи між екранами, без реалізації сервісів безпоередньо.
Матеріали для ознайомлення:
Завданням ЛР є розробка бізнес-логіки застосунку: обробка подій користувача, навігація, логіка застосунку окрім взаємодії з мережею і збереження даних локально.
Завданням ЛР є розробка частини застосунку, відповідну за взаємодію із мережею. Завдання ЛР включає:
Матеріали для ознайомлення:
Додаткову інформацію щодо конкретних API/SDK можна знайти на сайтах провайдерів API/SDK.
Завданням ЛР є розробка частини застосунку, відповідної за роботу із особливостями пристрою. Завдання ЛР включає роботу із:
Завданням ЛР є розробка частини застосунку, відповідної за роботу із збереженням даних (БД, файлова система тощо). Можна використовувати будь-який доцільний засіб збереження даних, якщо необхідно.
Матеріали для ознайомлення:
Завданням є написання Unit-тестів для бізнес-логіки застосунку і написання UI-тестів для двох головних екранів вашого застосунку на ваш вибір.
Лекції:
До вивчення рекомендовано наступні ресурси: