Tworzenie aplikacji na urządzenia mobilne
Beta: ta funkcja jest w fazie testów i może się zmienić w miarę wprowadzania ulepszeń
Aplikacje zbudowane w oparciu o framework aplikacji monday.com mogą teraz działać na urządzeniach mobilnych. Wcześniej aplikacje były dostępne tylko w wersji internetowej. Teraz deweloperzy mogą rozszerzyć funkcjonalność istniejących aplikacji na systemy iOS i Android.
To ulepszenie pozwala aplikacjom zapewniać spójne działanie na różnych urządzeniach przy zachowaniu tej samej podstawowej architektury. Obecnie jednak nie wszystkie metody SDK są obsługiwane na urządzeniach mobilnych. Aby zapewnić wygodne korzystanie z aplikacji na mniejszych ekranach, może być też konieczne wprowadzenie zmian w interfejsie.
Ten przewodnik omawia najważniejsze kwestie związane z włączaniem i optymalizacją zgodności z urządzeniami mobilnymi, w tym:
- obsługiwane i nieobsługiwane funkcje aplikacji oraz metody SDK,
- wymagania dotyczące interfejsu i wygody użytkowania na ekranach urządzeń mobilnych,
- kroki, które należy wykonać, aby włączyć zgodność z urządzeniami mobilnymi w Centrum deweloperów (Developer Center),
- zalecenia dotyczące testowania wydajności i użyteczności aplikacji mobilnej.
Funkcje aplikacji i metody SDK
Zgodność z urządzeniami mobilnymi jest obecnie ograniczona do wybranych funkcji aplikacji i metod SDK. W tej sekcji opisujemy obsługiwane możliwości, aby pomóc Ci zapewnić spójne działanie aplikacji na różnych urządzeniach.
Funkcje aplikacji
Funkcje aplikacji integracyjnych są obsługiwane w aplikacji mobilnej monday.com od zawsze. W wersji beta na urządzeniach mobilnych obsługiwane są również następujące funkcje aplikacji typu widok:
- Widok tablicy
- Widok elementu
Pozostałe funkcje aplikacji nie są obecnie obsługiwane.
Automatyzacje, integracje i przepływy pracy działają w tle, więc bez problemu funkcjonują na urządzeniach mobilnych. Użytkownicy nie mogą jednak uzyskać do nich dostępu ani zarządzać nimi bezpośrednio z poziomu interfejsu aplikacji mobilnej.
Metody SDK
Obecnie podczas tworzenia aplikacji mobilnych obsługujemy wybrane metody SDK dla systemów iOS i Android. Wszystkie obsługiwane metody działają tak samo w obu systemach operacyjnych.
Funkcje korzystające z poniższych metod SDK będą działać na urządzeniach mobilnych bez dodatkowych zmian:
monday.apimonday.execute("confirm")monday.execute("notice")monday.execute("openCreateItemDialog")monday.execute("openItemCard")monday.execute("openLinkInTab")monday.get("context")monday.get("itemIds")monday.get("sessionToken")monday.get("settings")monday.listen("context")monday.listen("itemIds")monday.listen("settings")monday.setmonday.storage
Pozostałe metody SDK nie są obecnie obsługiwane na urządzeniach mobilnych. Aplikacja powinna uwzględniać brakujące metody SDK za pomocą dodatkowej logiki, która uzupełni luki, albo zastąpić interfejsy, które z nich korzystają.
Na przykład metoda monday.execute("openPlanSelection") nie jest obsługiwana. Usuń lub wyłącz powiązane z nią elementy interfejsu, aby uniknąć problemów z działaniem lub układem.
Wykrywanie trybu mobilnego
Gdy aplikacja działa w aplikacji mobilnej, jej kontekst zawiera pole mode:mobile. Możesz uzyskać do niego dostęp za pomocą monday.get("context") lub monday.listen("context"), a następnie użyć go, aby dostosować działanie aplikacji w trybie mobilnym lub w przypadku nieobsługiwanych akcji.
Włączanie zgodności z urządzeniami mobilnymi
Aplikacje domyślnie nie są zgodne z urządzeniami mobilnymi. Musisz ręcznie włączyć tę zgodność dla każdej funkcji aplikacji w Centrum deweloperów:
- Otwórz Centrum deweloperów (Developer Center).
- Przejdź do karty Kompilacja (Build) i wybierz Funkcje (Features).
- Otwórz odpowiednią funkcję aplikacji i zaznacz pole wyboru Zgodność z urządzeniami mobilnymi (Mobile Compatibility). Dzięki temu funkcja będzie zgodna z urządzeniami mobilnymi.
- Kliknij Zapisz (Save).
Przetestuj aplikację
Po włączeniu zgodności z urządzeniami mobilnymi przetestuj aplikację na urządzeniach z systemami iOS i Android, aby upewnić się, że wszystkie funkcje działają zgodnie z oczekiwaniami. Sprawdź, czy układ aplikacji dobrze dopasowuje się do mniejszych ekranów i czy wszystkie obsługiwane metody SDK działają zgodnie z założeniami.