Sprawdzone metody

W tym dokumencie omawiamy sprawdzone metody projektowania i przesyłania informacji. Przestrzegaj tych wytycznych, aby zapewnić użytkownikom jak najlepsze wrażenia.

Najpierw projekt, potem kod

Zanim rozpoczniesz programowanie w Google Glass, poznaj zasady i wzory. Więcej informacji znajdziesz w przewodnikach po projektowaniu.

Aby uzyskać wczesne opinie, utwórz projekt Glassware Flow i prześlij go do zespołu sprawdzającego.

Nie używaj przypiętego elementu osi czasu jako programu uruchamiającego

Użytkownicy mogą wywoływać Glassware i ich funkcje na dwa sposoby: używając polecenia głosowego lub dotykowego w menu głównym okka lub menu kontekstowego na karcie osi czasu.

Nie należy zmuszać użytkowników do przypinania karty osi czasu z pozycjami w menu w celu uruchomienia oprogramowania Glassware. Interfejs Mirror API jest przeznaczony do okresowych powiadomień opartych na ustawieniach skonfigurowanych przez użytkownika.

Możesz udostępniać elementy menu, które uruchamiają pakiet GDK Glassware lub wywołują interfejs Mirror API, pod warunkiem że ich działanie jest zgodne ze wzorcem powiadomień okresowych i nie wykorzystuje interfejsu Mirror API do natychmiastowej interakcji.

Na przykład szkło adopcji zwierząt nie powinno wstawiać karty osi czasu ani zmuszać użytkowników do jej przypiąć, by później mogli korzystać z funkcji (np. „Szukaj psów”, „Szukaj kotów”, „Szukaj ptaków” itd.). Zamiast tego Google Glass powinien zezwalać na ustawianie kryteriów dla zwierząt domowych i okresowo dostarczać karty, które spełniają te kryteria. Karty mogą zawierać pozycje menu umożliwiające wykonanie czynności takich jak „Przeczytaj biografię” lub „adopcja zwierząt domowych”.

Korzystaj ze standardowego projektu karty i szablonów

Jeśli to możliwe, używaj zatwierdzonych projektów kart i szablonów. Jeśli szablony nie działają:

  • Jeśli używasz interfejsu Mirror API, użyj stylów w pliku base_style.css.
  • Postępuj zgodnie z regułami ogólnymi dotyczącymi dopełniania i odstępów jako wbudowanych szablonów.

Przestrzegaj wymagań dotyczących multimediów

W przypadku przesyłania multimediów przestrzegaj tych wytycznych:

  • Wszystkie publiczne filmy są przesyłane strumieniowo i nie są dołączone do elementów na osi czasu.
  • Współczynnik proporcji filmu to 16:9.
  • Rozdzielczość filmu to 640 × 360 pikseli.
  • Format H.264

Zestaw z podziałem na strony

Pakiety i podział na strony umożliwiają grupowanie kart, ale należy ich używać w następujących sytuacjach.

Pakiet

  • Używaj pakietów dla grup kart, które są podobne, ale nie powinny się znajdować na tej samej karcie.
  • Zaprojektuj karty okładki w postaci streszczeń, które różnią się wizualnie od kart, które zawierają pakiet.
  • Powiadom użytkownika o dźwięku powiadomienia tylko raz dla każdej grupy.

Przypadki, w których pakiety działają prawidłowo:

  • wątek e-maili lub krótkich wiadomości,
  • 3 SMS-y między tymi samymi osobami
  • 5 zdjęć zrobionych w ciągu godziny
  • Powiązane artykuły równocześnie
  • Lista najważniejszych wydarzeń i aktualizacji wyników trwającego meczu sportowego

Przypadki, w których pakiety nie działają dobrze:

  • Wszystkie treści z usługi
  • Wiele nagłówków wysyłanych do Google Glass w ciągu jednego dnia

Podział na strony

Podział na strony odnosi się do elementów osi czasu, które nie mieszczą się na jednej karcie ze względu na ograniczone miejsce, a powinny być na tej samej karcie.

Przykłady dobrych podziałów na strony:

  • Pojedynczy e-mail, artykuł z wiadomościami lub podobną treść, które nie mieszczą się na jednej karcie

Przypadki, gdy podział na strony nie działa:

  • grupy różnych kart, np. wielu artykułów lub e-maili;

Korzystaj ze standardowego menu

Niestandardowe pozycje menu

  • Każdemu działaniu na pozycji menu musi towarzyszyć ikona 50 × 50. Aby zachować spójność z interfejsem UI, korzystaj z ikon menu.
  • W miarę możliwości ogranicz wyświetlane nazwy do kilku słów. używać czasowników imperialnych z obiektem lub bez niego.
  • Używaj domyślnej ikony i wyświetlanej nazwy dla wbudowanych opcji menu, chyba że używasz tej opcji w inny sposób.
  • Ikony mają całkowicie biały kolor i przezroczyste tło.
  • Używaj krótkich, interaktywnych nazw wyświetlanych elementów menu. Czasowniki Imperium z elementami lub bez nich działają świetnie, tak jak w poniższych przykładach.
  • Elementy menu „Zamknij” powodują usunięcie karty osi czasu tylko z osi czasu. Jeśli to konieczne, utwórz taką pozycję w menu tylko wtedy, gdy tego potrzebujesz. Ogólnie rzecz biorąc, elementy na osi czasu powinny z czasem rozkładać się naturalnie i nie wymagają od użytkowników aktywnego zarządzania aplikacją.
  • Nazwy nie mogą mieć więcej niż 15 znaków. Przykład:
Złe Dobrej jakości
Przedłuż nagrywanie Rozszerz obraz wideo
Wyślij wiadomość do Jana Wyślij wiadomość

Wbudowane pozycje menu

  • Odpowiedz lub Odpowiedz wszystkim – odpowiedzi głosowe mają służyć do przechwytywania wprowadzania głosowego. Nie używaj odpowiedzi głosowych w celu rejestrowania ograniczonej liczby opcji, takich jak ruchy w grze.

  • Delete – zamyka kartę osi czasu i usuwa wszystkie treści powiązane z daną osią czasu (przechowywaną lokalnie i na serwerze). Nie wprowadzaj użytkowników w błąd, oferując opcję menu „Usuń”, jeśli oferowana przez Ciebie funkcja to „Zamknij”.

Nie korzystaj z interfejsu Mirror API na potrzeby bezpośredniej interakcji

Interfejs Mirror API nie służy do odbierania żądań od użytkowników i odpowiadania w czasie rzeczywistym lub z krótkim czasem oczekiwania. Jeśli jest to wymagane, użyj GDK.

Na przykład interfejs Mirror API Glassware dobrze działa z poleceniem „note not” (utwórz notatkę), ponieważ po wywołaniu tego polecenia użytkownicy nie muszą czekać na odpowiedź.

Z kolei ustawienie „Znajdź przepis – spaghetti” nie sprawdza się w przypadku oprogramowania Glass Mirror API, ponieważ użytkownicy oczekują, że wyniki wyszukiwania będą wyświetlane od razu. Dzięki interfejsowi Mirror API użytkownicy muszą poczekać, aż karta zostanie umieszczona na osi czasu, aby nadal korzystać z Glassware, co nie jest wygodne dla użytkowników.

To ograniczenie dotyczy głównych poleceń głosowych na karcie Google Home oraz pozycji menu na kartach i immersji.

Odpowiednio twórz treści

Podczas tworzenia treści karty wszystkie z nich muszą być zwięzłe i zawierać logiczną informację. Ponadto:

  • Jeśli to możliwe, używaj obrazów zamiast tekstu
  • Wyświetlaj obrazy w pierwotnym formacie (przycinanie jest dozwolone).
  • Środkowy obszar stopki karty pozostaw pusty. Pojawi się tu kontekstowe menu głosowe ok, które zasłania treści znajdujące się pod spodem.
  • Jeśli chcesz, możesz użyć klasy CSS auto-resize, aby automatycznie zmienić rozmiar czcionki na podstawie treści.
  • Przestrzegaj naszych wskazówek dotyczących pisania.