Dane lokalne i zdalne
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Stan ekranu
- Zestaw informacji potrzebnych do pokazania określonego widoku, np. danych lub błędu.
- Warstwa danych
- Część aplikacji odpowiadająca za udostępnianie i zapis danych.
- Pamięć lokalna
- Dane utrzymywane na urządzeniu w celu odczytu lub dalszej synchronizacji.
- Synchronizacja
- Uzgadnianie zmian między urządzeniem a innym źródłem.
- Test regresji
- Sprawdzenie, czy zmiana nie naruszyła oczekiwanego zachowania istniejącej funkcji.
Zwroty w typowych sytuacjach
- „Ekran pokazuje ostatni znany stan z informacją o aktualności.”
- Pomaga użytkownikowi odczytać wiarygodność danych.
- „Zmiana została zapisana na urządzeniu i oczekuje na synchronizację.”
- Rozdziela zapis lokalny od potwierdzenia po stronie usługi.
- „Przed wydaniem sprawdzę przerwanie połączenia podczas zapisu.”
- Wskazuje trudny przypadek do weryfikacji.
Zdefiniuj, jakie dane mogą być dostępne bez sieci i skąd ekran je odczytuje. Zachowaj informację o aktualności, jeżeli wynik zależy od świeżości. Ogranicz lokalny zapis do potrzeb funkcji.
- Rozpoznaj źródło
- Pokaż dane
- Wyjaśnij aktualność
Przykład z pracy
Katalog otwiera ostatnią zapisaną listę i wskazuje, że nie udało się jej odświeżyć.
Ćwiczenie praktyczne
Napisz opis zachowania dwóch ekranów przy braku sieci.
Ekran informuje o sukcesie przed synchronizacją
Użytkownik zapisuje zmianę w trybie offline. Aplikacja pokazuje pełny sukces, ale zapis znajduje się dopiero na urządzeniu.
Pokaż przykładową reakcję
Rozdzielam zapis lokalny i potwierdzenie, zachowuję zmianę. Pokaż stan oczekujący oraz późniejszy wynik synchronizacji zgodnie z regułami funkcji.
Sprawdź się — opcjonalne pytanie
Co oznacza wyświetlenie danych z pamięci lokalnej?
- Usługa zawsze odpowiedziała w tej chwili
- Synchronizacja zakończyła się poprawnie
- Dane mogą być dostępne mimo braku bieżącego potwierdzenia ich aktualności
Pokaż odpowiedź i wyjaśnienie
Dane mogą być dostępne mimo braku bieżącego potwierdzenia ich aktualności. Pochodzenie danych wpływa na to, co można obiecać użytkownikowi.
Źródła do nauki Android Developers — projektowanie aplikacji offline-first · Android Developers — zalecenia architektury aplikacji