Android · Практическо ръководство

Офлайн режимът е
продуктово решение.

Помислете за непрекъснатост, собственост и възстановяване още преди първия екран.

Загубата на връзка не трябва винаги да означава загуба на работа. Офлайн режимът може да помогне за изпълнение на задача в ненадеждна мрежа или за съхраняване на записи на собственото устройство, когато това отговаря на целта на продукта.

Започнете от задачата, която трябва да продължи

„Работи офлайн“ е твърде широко изискване. Определете конкретните действия, които трябва да останат достъпни: започване на запис, редактиране на бележка, преглед на запазен график или износ на информация. Решете какво може да чака възстановяването на връзката.

Интерфейсът трябва да изяснява тези граници. Човек трябва да знае дали действието е запазено местно, изпратено до друга система или още изисква внимание. Не го карайте да гадае по индикатора за зареждане.

Решете къде принадлежат данните

Местното съхранение променя въпросите за собственост и възстановяване. Има ли резервно копие? Какво става при загуба или смяна на устройството? Може ли човек да изнесе данните във формат, използваем другаде? Кои копия остават след премахване на приложението?

Тези решения трябва да отговарят на реалното поведение на продукта и уведомлението за поверителност. „Офлайн“ не означава автоматично, че всяка функция избягва мрежата. Външни карти, геокодиране, съобщения до поддръжката или избран износ могат да създават отделни потоци данни.

Планирайте какво става след конфликт

Ако записите по-късно се синхронизират със сървър, две устройства може да са редактирали една информация. Продуктът се нуждае от правило коя версия се приема и ясен начин за възстановяване след неочакван резултат.

Дубликати, закъснения и прекъснати прехвърляния също заслужават внимание. Повторно докосване не трябва тихо да повтаря финансови или оперативни действия. Точното решение зависи от модела на данните и участващите системи.

Обяснете избора на разрешения

Функцията за местоположение трябва да обслужва конкретно действие и да се държи предвидимо при отказано разрешение. Известието трябва да помага за разбиране на текуща дейност. Потребителите трябва да разбират последиците от избора без познания за вътрешностите на Android.

Включете сценария с отказано разрешение в дизайна. Ако действието остава възможно ръчно, направете този път лесен за намиране. Ако функцията не може да работи, обяснете ограничението в подходящия момент.

Проверете преходите

Проверявайте повече от стартиране с изключена мрежа. Прегледайте задачата при прекъсване по време на действие, връщане със закъснение или промяна, когато приложението вече не се вижда. Обмислете рестартиране, прекъснат износ и корекция на стар запис.

Проверките трябва да следват основния сценарий и рисковете му. Успешната компилация е полезно доказателство за компилиране; поведението на устройство изисква собствени доказателства.

Разгледайте разработката за Android ↗

Споделете проблема.
Нека оформим следващата стъпка.

Обсъдете проекта си