- Dodanie pola
favouritedo tabelinoteoraz dodanie go do obiektuCreateNoteBody - Dodanie klasy
NoteModelw aplikacji Androidowej, w celu zmniejszenia zależności na schemacie backendowej bazy danych - Wydzielenie istniejących widoków do osobnych plików i funkcji, w celu zwiększenia ich reużywalności
- Stworzenie
MainUiState - Dodanie filtrów
ALLiFAVOURITESdo listy notatek - Dodanie bazy danych do aplikacji poprzez bibliotekę Room
- Dodanie DI do aplikacji przy użyciu Koin-
- Utrata treści tworzonej notatki przy zmianie orientacji ekranu - naprawione poprzez przeniesienie stanu pola tekstowego do ViewModelu
- Brak zmiany koloru tła przy przełączeniu na tryb ciemny - opakowanie istniejącego UI w Scaffold
Przy użyciu WorkManagera, każda akcja (dodanie/usunięcie notatki, dodanie/usunięcie z ulubionych) zostaje zakolejkowana. Zadania zostają ograniczone do wykonania jedynie kiedy urządzenie ma dostęp do internetu. Worker dla każdego z zadań, w wypadku problemów z połączeniem się z backendem podejmuje ponowne próby. Kolejne akcje wykonane offline, są kolejkowane jako zadania zależne od poprzednich. Notatka dodana w trybie offline nie może być ustawiona jako ulubiona, ze względu na zależność istniejącej implementacji na id notatki na backendzie.