Interfejs aplikacji powinien skupiać się na korzyściach płynących z korzystania z Health Connect i wyjaśniać kluczowe pojęcia w sposób, który pomoże użytkownikom lepiej zrozumieć, na czym polega integracja.
Wrażenia użytkowników powinny być zgodne z 3 podstawowymi zasadami:
- Spójność: upewnij się, że proces integracji jest spójny.
- Przejrzystość: szczerze opisz działanie Health Connect w powiązaniu z Twoją aplikacją.
- Jasność: pomagaj użytkownikom uzyskać dostęp do Health Connect za pomocą aplikacji.
Ogólnie proces ten można podzielić na te etapy:
Promowanie Health Connect
Wyświetlanie Health Connect w aplikacji zależy od wzorców i konwencji UX ustalonych w interfejsie.
Skup się na korzyściach dla użytkownika
Gdy po raz pierwszy przedstawiasz użytkownikom Health Connect, podaj im ważny powód, dla którego powinni skorzystać z integracji.
Zamiast opisywać funkcje Health Connect, dostosuj wiadomość do korzyści, jakie użytkownik może z nich czerpać.
Używanie jasnego języka
Nie proś użytkowników o „połączenie z Health Connect”. To zdanie jest rażące i może wprowadzać użytkowników w błąd co do relacji między aplikacjami w ekosystemie Health Connect.
Interfejs użytkownika powinien pomagać użytkownikom w poznaniu sposobu interakcji usługi Health Connect z Twoją aplikacją. Dlatego warto zastanowić się, które etykiety przycisków najlepiej się do tego nadają.
W etykietach przycisków użyj czasowników takich jak „skonfiguruj” lub „zacznij”. Jeśli otwierasz widok uprawnień, użyj bardziej szczegółowego przycisku, na przykład „Wybierz dane do udostępnienia”.
Promowanie Health Connect
Oto kilka sposobów promowania Health Connect w aplikacji:
- W ramach procesu konfiguracji aplikacji
- za pomocą karty na ekranie głównym aplikacji;
- przez punkt wejścia na ekranie Ustawienia,
- z przyciskiem pobrania pliku APK na Androida 13 w przypadku wersji Androida 13 lub starszych;
- podczas promowania nowych typów danych.
- za pomocą okna modalnego lub okna dialogowego podczas aktualizowania aplikacji, podobnie jak w przypadku procesu konfiguracji aplikacji;
Konfigurowanie aplikacji i proces prośby o uprawnienia
Ekran główny – proces tworzenia karty promocyjnej
Ustawienia
Pobieranie pakietu APK Androida 13
Wprowadzanie nowych typów danych i proszenie o uprawnienia
Aplikacje, które są już zintegrowane z Health Connect, mogą prosić o dostęp do nowych typów danych oprócz tych, do których mają już przyznany dostęp.
Aby uniknąć wprowadzania użytkowników w błąd, na ekranie uprawnień należy wyświetlać tylko nowe typy danych.
Oto kilka przykładów promowania nowych typów danych:
Używanie istniejących konwencji
Jeśli Twoja aplikacja promuje już nowe dane w innych systemach, zalecamy zrobić to samo w Health Connect na Androida i w razie potrzeby dostosować język.
Podkreśl propozycję wartości
Dlaczego użytkownicy chcieliby korzystać z tych danych w Twojej aplikacji?
- Przykłady: odczytywanie danych
- Udostępnia użytkownikom dokładniejsze statystyki w aplikacji
- Użytkownicy mogą wyświetlać wszystkie dane w jednym miejscu w aplikacji
- Przykład: zapisywanie danych
- Użytkownicy mogą udostępniać te nowe dane z Twojej aplikacji innym kompatybilnym aplikacjom do monitorowania zdrowia i aktywności fizycznej na telefonie.
Uprawnienia w kontekście
Proś o nowe uprawnienia w sytuacjach, w których jest to uzasadnione i użytkownicy wiedzą, o co ich prosisz.
Przykłady:
- Poproś o uprawnienia dotyczące tras treningowych po zakończeniu przez użytkowników treningu w aplikacji.
- Jeśli Twoja aplikacja korzysta z nowych uprawnień, pokaż je razem w ramach jednej promocji na ekranie głównym.
- Jeśli masz w aplikacji specjalną sekcję, np. Sen, promuj w niej odpowiednie uprawnienia.
Odwołane i anulowane uprawnienia
Na ekranie Ustawienia aplikacji użytkownicy powinni mieć możliwość anulowania uprawnień do typów danych Health Connect:
Niewystarczający dostęp
Jeśli Twoja aplikacja ma niewystarczający dostęp do Health Connect, użytkownicy powinni widzieć ten ekran we wszystkich punktach wejścia:
Uprawnienia anulowane dwukrotnie
Jeśli użytkownik dwukrotnie z rzędu wybierze Anuluj na ekranie prośby o przyznanie uprawnień, aplikacja powinna wyświetlić mu ekran podobny do tego:
Czytanie i wyświetlanie danych
Aby budować zaufanie i upewniać użytkowników, że ich dane są prawidłowo odczytywane, ważne jest, aby pokazać użytkownikom, w jaki sposób aplikacja uzyskuje dane z właściwości packageName
klasy DataOrigin
.
Możesz to zrobić na 2 sposoby:
Atrybucja podstawowa
Interfejs użytkownika powinien zawierać co najmniej ikonę i nazwę źródła aplikacji (lub tylko nazwę aplikacji, jeśli ikona nie może być wyświetlana). Podstawowe informacje o pochodzeniu danych są odpowiednie na tych ekranach: Strona główna, Dziennik aktywności i Szczegóły aktywności.
Aby zapewnić prawidłowe informacje o źródle, aplikacja może wyświetlać nazwę i ikonę aplikacji, która pierwotnie zarejestrowała dane. Dzięki temu użytkownicy zyskują większe zaufanie, a także mają jasność co do pochodzenia informacji o stanie zdrowia.
Aby pobrać te informacje, nie musisz prosić o żadne newralgiczne uprawnienia, takie jakQUERY_ALL_PACKAGES
. Poniższy przykład pokazuje, jak pobrać etykietę i ikonę aplikacji danego pakietu z poziomu PackageManager
:
fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
return try {
val pm = context.pacageManager
val appInfo = pm.getApplicationInfo(packageName, 0)
val label = pm.getApplicationLabel(appInfo)
val icon = pm.getApplicationIcon(appInfo)
label to icon
} catch (e: PackageManager.NameNotFoundException){
null to null
}
}
Narzędzie to zapewnia prawidłowe przypisanie autorstwa, wyświetlając nazwę aplikacji i jej ikonę obok danych. Zobacz implementację w pliku HealthConnectManager.kt (plik przykładowy).
Atrybucja w przypadku edukacji
Aplikacja powinna pomagać użytkownikom w uzyskiwaniu informacji o pochodzeniu danych, a także zawierać bezpośredni link do ekranu „Uprawnienia aplikacji” w Health Connect. Ten typ atrybucji jest odpowiedni na tych ekranach: Szczegóły aktywności, Raporty i Statystyki.
Synchronizacja danych
Jeśli podczas synchronizowania aplikacji z Health Connect występuje wystarczająca latencja, zalecamy wyświetlanie powiadomienia podczas synchronizowania danych. Informuje on użytkownika, że coś się dzieje i że może to potrwać.
Zasoby
Ikony produktów powinny być używane na białym lub bardzo jasnym szarym tle. W razie potrzeby możesz też użyć ikony na czarnym tle.
Pobierz te ikony: