Губитак везе не треба увијек значити губитак рада. Ванмрежно понашање може помоћи особи довршити задатак на непоузданој мрежи или задржати записе на сопственом уређају када то одговара сврси производа.
Крените од задатка који се мора наставити
„Ради без мреже” прешироко је да би било користан захтев. Одредите конкретне радње које морају остати доступне: покретање записа, уређивање белешке, преглед сачуваног распореда или извоз података. Одлучите шта може да сачека повратак везе.
Интерфејс треба да учини те границе разумљивим. Особа мора да зна да ли је радња сачувана локално, послата другом систему или још захтева пажњу. Немојте је приморавати да нагађа на основу показатеља учитавања.
Одлучите где подаци припадају
Локално складиштење мења питања власништва и опоравка. Постоји ли резервна копија? Шта се дешава при губитку или замени уређаја? Може ли особа да извезе податке у формату употребљивом другде? Које копије остају након уклањања апликације?
Те одлуке треба да одговарају стварном понашању производа и обавештењу о приватности. „Ванмрежно” не значи аутоматски да свака функција избегава мрежу. Спољне мапе, геокодирање, поруке подршци или извози које изабере корисник могу стварати засебне токове података.
Планирајте поступање након сукоба
Ако се записи касније синхронизују са сервером, два уређаја су можда уредила исте информације. Производу је потребно правило за избор прихваћене верзије и јасан начин опоравка од неочекиваног резултата.
Дупликати, кашњења и прекинути преноси такођер заслужују пажњу. Поновљени додир не сме непримјетно створити поновљене финанцијске или оперативне радње. Тачно решење зависи од податковном моделу производа и укљученим системима.
Објасните избор дозвола
Функција локације треба да служи одређеној радњи и да се предвидљиво понаша када је дозвола одбијена. Обавештење треба да помогне особи да разуме активност која траје. Корисници треба да разумеју шта избор мења без познавања унутрашњег рада Android система.
У дизајн укључите ток са одбијеном дозволом. Ако се радња и даље може извршити ручно, тај пут учините лако уочљивим. Ако функција не може да ради, објасните ограничење у релевантном тренутку.
Проверите прелазе
Не проверавајте само покретање уз искључену мрежу. Прегледајте задатак када веза нестане усред радње, врати се након одлагања или промени док апликација више није видљива. Размотрите поновно покретање апликације, прекинути извоз и исправљање ранијег записа.
Провере треба да прате кључни ток и његове ризике. Успешна изградња користан је доказ о компајлирању програма; понашање на уређају захтева сопствене доказе.