Лабораторна робота 4. Організація навігації та передачі даних між екранами

  1. Додайте до проєкту необхідні залежності та плагіни для використання Compose Safe Type Navigation API.
  2. Виконайте проєктування із визначенням об'єкту (об'єктів), що будуть передаватися між екранами застосунку.
  3. Анотуйте клас/класи даних рівня моделі анотаціями @Serializable (та @Parcelize - за необхідності).
  4. Визначте у окремому sealed інтерфейсі маршрути, що використовуватимуться у застосунку (у  тому числі такі, що приймають об'єкти, які передаватимуться при навігації).
  5. Визначте об'єкт NavType для користувацького класу (класів) об'єктів, що передаватимуться при навігації. Оберіть реалізацію методів NavType без або з підтримкою Parcelable у залежності від об'єкта, який передається.
  6. Визначте навігаційний граф з визначенням маршрутів та використайте його, наприклад, у головній активності.
  7. Перевірте роботу застосунку.
  8. Надішліть до СЕЗН ЗНУ (Moodle) звіт з лабораторної роботи, оформлений згідно шаблону у верхній секції цієї дисципліни з UML з розробленими класами/інтерфейсами та функціями, а також скріншоти екранів застосунку на різних етапах його роботи.
  9. У звіті напишіть висновок з інформацією, що Ви вивчили та які навички отримали при виконанні лабораторної роботи.
  10. Виконайте коміт коду проєкту на цій стадії до окремої гілки репозиторію на GitHub з назвою lab4.