Začněte na zařízení
Průvodce local-first od týmu Expo mapuje přístupy, které data ukládají a pracují s nimi lokálně a synchronizaci přidávají podle potřeb aplikace. Ekosystém nabízí několik možností ukládání a synchronizace, ne jeden doporučený stack. Společná produktová příležitost je prostá: člověk by měl zvládnout užitečnou práci, aniž by u každé akce čekal na odpověď ze sítě.
Navrhněte i těžké chvíle
Potíže přijdou, když dvě zařízení změní totéž, vyprší relace nebo selže synchronizace. Tyto stavy patří do designového zadání. Rozhodněte, jestli je úprava uložená lokálně, čeká na synchronizaci, nebo byla odmítnuta. Rozdíl vysvětlete v rozhraní. Optimistická animace nemá naznačovat, že vzdálená operace skončila, když ještě neskončila.
Náš pohled
U malé aplikace začněte jedním postupem: vytvořit, upravit, zavřít aplikaci, znovu ji otevřít offline a pak se připojit. Ověřte, že práce přežije každý krok. Chování napříč zařízeními přidejte, až budou pravidla jasná. Architektura local-first může aplikaci dodat pocit okamžité odezvy, ten si ale musí zasloužit spolehlivým ukládáním, obnovou po chybě a srozumitelným řešením konfliktů – ne tím, že schová načítací kolečko.
Hlavní myšlenkaJak to použít v praxi.
Než rozšíříte rozsah, otestujte jeden celý postup v režimu letadlo. Zapište si, co uživatel uvidí, když se synchronizace obnoví, a když ji nejde dokončit.
Zdroje a další čtení
Redakční rozbor Bemate. Aktuální informace o produktech najdete v odkazovaných zdrojích.