Android · Praktická príručka

Offline režim je
produktové rozhodnutie.

Premyslite kontinuitu, vlastníctvo a obnovu pred prvou obrazovkou.

Strata spojenia nemusí vždy znamenať stratu práce. Offline správanie pomáha dokončiť úlohu v nespoľahlivej sieti alebo uchovávať záznamy vo vlastnom zariadení, keď to zodpovedá účelu produktu.

Začnite úlohou, ktorá musí pokračovať

„Funguje offline“ je príliš široká požiadavka. Určte konkrétne dostupné úkony: začatie záznamu, úprava poznámky, zobrazenie uloženého rozvrhu alebo export. Rozhodnite, čo počká na obnovenie spojenia.

Rozhranie má tieto hranice vysvetliť. Človek potrebuje vedieť, či sa úkon uložil miestne, odoslal inému systému alebo ešte vyžaduje pozornosť. Nenechajte ho hádať podľa indikátora načítania.

Rozhodnite, kam patria údaje

Miestne úložisko mení otázky vlastníctva a obnovy. Existuje záloha? Čo sa stane pri strate alebo výmene zariadenia? Môže človek exportovať údaje vo formáte použiteľnom inde? Ktoré kópie zostanú po odstránení aplikácie?

Tieto rozhodnutia majú zodpovedať skutočnému správaniu produktu a informáciám o súkromí. „Offline“ neznamená automaticky, že každá funkcia obchádza sieť. Externé mapy, geokódovanie, správy podpore alebo zvolený export môžu vytvárať samostatné dátové toky.

Naplánujte, čo nastane po konflikte

Ak sa záznamy neskôr synchronizujú so serverom, dve zariadenia mohli upraviť rovnaké informácie. Produkt potrebuje pravidlo prijatej verzie a jasný spôsob nápravy neočakávaného výsledku.

Pozornosť si zaslúžia aj duplicity, oneskorenia a prerušené prenosy. Opakované klepnutie nemá skryto opakovať finančné či prevádzkové úkony. Presné riešenie závisí od dátového modelu a zapojených systémov.

Vysvetlite voľby oprávnení

Funkcia polohy má slúžiť konkrétnemu úkonu a správať sa predvídateľne pri odmietnutí oprávnenia. Upozornenie má pomáhať pochopiť prebiehajúcu činnosť. Používatelia majú rozumieť dôsledkom voľby bez poznania vnútra Android.

Zahrňte do návrhu cestu s odmietnutým oprávnením. Ak je úkon možný ručne, urobte túto cestu ľahko dostupnou. Ak funkcia nemôže fungovať, vysvetlite obmedzenie vo vhodnom okamihu.

Overte prechody

Kontrolujte viac než spustenie s vypnutou sieťou. Preskúmajte úlohu pri výpadku počas úkonu, oneskorenom návrate alebo zmene spojenia, keď aplikácia nie je viditeľná. Zvážte reštarty, prerušené exporty a opravu staršieho záznamu.

Kontroly majú sledovať základnú cestu a jej riziká. Úspešné zostavenie je užitočný dôkaz o kompilácii; správanie na zariadení potrebuje vlastné dôkazy.

Spoznajte vývoj pre Android ↗

Prineste problém.
Spoločne navrhnime pokračovanie.

Prediskutujte svoj projekt