Лабораторна робота 3. Рефакторинг застосунку у відповідності до шаблону MVVM

  1. Виконайте рефакторинг проєкту  у відповідності до архітектурного шаблону Model-View-ViewModel (MVVM). 
  2. Створіть клас-спадкоємець ViewModel та виконайте hoisting для перенесення обробників подій до ViewModel.
  3. Організуйте управління станом необхідних об'єктів з використанням mutableState та LiveData<T>.
  4. Перевірте функціонування застосунку.
  5. Надішліть до СЕЗН ЗНУ (Moodle) звіт з лабораторної роботи, оформлений згідно шаблону у верхній секції цієї дисципліни з  вихідним кодом розроблених класів та функцій, а також скріншоти екранів застосунку для різних етапів його роботи.
  6. У звіті напишіть висновок з інформацією, що Ви вивчили та які навички отримали при виконанні лабораторної роботи.
  7. Виконайте коміт коду проєкту на цій стадії до окремої гілки репозиторію на GitHub з назвою lab3.