Utrzymywanie aplikacji typu low-code

Narzędzia programistyczne o niskim poziomie kodowania mogą przyspieszyć rozwój aplikacji mobilnych, odciążając programistów od rutynowych zadań programistycznych i zachęcając ich do skupienia się na ogólnych wymaganiach aplikacji. Jednak niektórzy programiści, menedżerowie projektów, a nawet całe przedsiębiorstwa pozostają sceptyczni wobec tych narzędzi. Ci interesariusze obawiają się, że testowanie i utrzymanie aplikacji tworzonych przy użyciu niskiego kodu będzie bardziej skomplikowane i kosztowne w dłuższej perspektywie.

Jednak nie wszystkie narzędzia do tworzenia aplikacji przy użyciu niskiego poziomu kodu (low-code) lub do szybkiego tworzenia aplikacji mobilnych (RMAD) są takie same. Narzędzie low-code, które jest po prostu interfejsem użytkownika dla generatora kodu i tworzy aplikacje na podstawie zestawu szablonów, może być atrakcyjne dla programisty z niewielkim doświadczeniem. W przypadku wystąpienia problemu, wykwalifikowany programista może potrzebować zdiagnozować i zmodyfikować wygenerowany kod dla każdego systemu operacyjnego urządzeń mobilnych, aby znaleźć rozwiązanie.

MobileTogether to [mobile-app-debugging|narzędzie do tworzenia aplikacji mobilnych, działające na różnych platformach, które działa w odmienny sposób. MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu, potężnego wizualnego języka "Drzewa Akcji" do obsługi zdarzeń oraz standaryzowanego programowania funkcyjnego do wyboru i przetwarzania danych. MobileTogether zawiera wbudowane okno symulatora, które umożliwia natychmiastowe uruchomienie aplikacji w celu przetestowania logiki, podglądu interfejsu użytkownika tak, jak będzie on wyglądał na różnych urządzeniach iOS, Android, Windows i innych, oraz analizy zmian w danych przepływu pracy podczas działania. MobileTogether oferuje również zaawansowane funkcje automatycznego testowania oraz wbudowany debugger, który umożliwia [testowanie i debugowanie aplikacji]] z precyzją oraz analizę zachowania aplikacji bezpośrednio w środowisku projektowym.

Spójrzmy, jak MobileTogether upraszcza niektóre rzeczywiste wymagania dotyczące utrzymania aplikacji mobilnych.

Początkowo stworzyliśmy aplikację do geolokalizacji o nazwie "Where Am I", która miała uzupełniać funkcje systemów operacyjnych urządzeń mobilnych o dane w czasie rzeczywistym z pięciu różnych usług API. Poniżej znajduje się główny ekran aplikacji, tak jak wyglądał w symulatorze MobileTogether:

Każdy obrazek to przycisk, który umożliwia uzyskanie dodatkowych informacji: zapisanie zdjęcia satelitarnego, wysłanie wiadomości tekstowej z lokalizacją, wyświetlenie lokalizacji na mapie, uzyskanie informacji o ruchu drogowym, znalezienie pobliskich punktów orientacyjnych, sprawdzenie prognozy pogody, przeglądanie nadchodzących wydarzeń lub wyszukiwanie usług znajdujących się w pobliżu.

Ta aplikacja wymaga aktualizacji. Interfejs API do wyświetlania wydarzeń został wycofany przez jego twórcę, a interfejs API do wyświetlania zdjęć satelitarnych nie oferuje już darmowego klucza dostępu. Aktualizacje systemów operacyjnych urządzeń mobilnych, wprowadzone od czasu pierwotnego opracowania aplikacji, również wymagają uwzględnienia, szczególnie w przypadku Androida.

Utrzymywanie aplikacji typu low-code w oryginalnym środowisku programistycznym

Jeśli usuniemy wszystkie funkcje związane z problematycznymi interfejsami API, otrzymamy prostszą aplikację mobilną, która nadal będzie bogata w funkcje, skuteczna i elegancka. Wszystkie zmiany możemy wprowadzić w programie MobileTogether Designer, w którym aplikacja została pierwotnie stworzona. Co więcej, wystarczy wprowadzić poprawki tylko raz, aby zaktualizować aplikację dla wszystkich wersji systemów operacyjnych.

Przycisk w formie ikony kalendarza, widoczny na powyższym obrazku z symulatora MobileTogether, korzysta z przestarzałego interfejsu API do obsługi zdarzeń. Możemy po prostu usunąć ten obrazek, aby wyłączyć tę funkcjonalność dla użytkownika, ale to pozostawiłoby ślady w aplikacji, które nie będą miały żadnej ścieżki wykonania. MobileTogether zawiera funkcje, które ułatwiają identyfikację i usuwanie struktur danych, grup akcji oraz innych elementów, których już nie potrzebujemy.

Poniżej znajduje się fragment widoku głównej strony aplikacji roboczej w programie MobileTogether Designer:

Wybór obrazu kalendarza wyświetla okienko z podsumowaniem akcji wykonywanych, gdy użytkownik klika na ten obraz. Usunięcie obrazu, aby wyłączyć funkcję wyświetlania listy wydarzeń, również usunie bezpośrednie akcje, ale nie podstrony, grupy akcji ani źródła danych.

Edytuj lub usuń niepotrzebne podstrony

Okno pomocnicze "MobileTogether Pages" wyświetla listę wszystkich głównych stron, podstron oraz szablonów kontrolnych dostępnych w aplikacji.

Przycisk "Wydarzenia", który jest ikoną kalendarza, jest jedyną opcją, która otwiera podstronę "Wydarzenia dzisiaj". Usunięcie tego przycisku pozwala również usunąć tę podstronę. Ale najpierw przyjrzyjmy się zawartości tej podstrony.

Aktualizuj strukturę danych źródła strony

Po otwarciu podstrony w programie MobileTogether Designer, okno pomocnicze "Źródła stron" wyświetla strukturę danych dla tej podstrony, w której przechowywane są dane zwracane przez interfejs API zdarzeń.

Opcja w menu, dostępna po kliknięciu prawym przyciskiem myszy, weryfikuje, czy główna strona robocza, która korzysta z interfejsu API, jest jedyną stroną wykorzystującą tę strukturę danych.

To źródło danych nie jest już potrzebne. Możemy je usunąć z aplikacji.

Usuń nieużywane funkcje i grupy akcji

Po usunięciu podstrony "Wydarzenia" oraz ikony kalendarza z głównej strony roboczej, menu "Projekt" zawiera opcje, które pozwalają zidentyfikować wszelkie nieużywane funkcje użytkownika i grupy akcji

Funkcje i grupy akcji, które nie są używane w żadnym miejscu, można usunąć.

Usunięcie funkcji wyświetlania zdjęć satelitarnych, która wymaga płatnej subskrypcji API, odbywa się w podobny sposób.

Utrzymywanie aplikacji typu low-code w celu dostosowania ich do zmian w systemie operacyjnym

Oryginalna wersja aplikacji "Where Am I" oferowała różne funkcje nawigacyjne dla urządzeń z systemem Android i iOS. Wersja na Androida wykorzystywała wbudowany przycisk "wstecz" do zamykania podstron i powrotu do głównej strony aplikacji. Przyciszek "wstecz" w systemie Android jest problematyczny: jego działanie nie jest identyczne na wszystkich urządzeniach, a w nowszych wersjach Androida przycisk ten jest zastępowany gestem, który może nie być intuicyjny wewnątrz aplikacji.

Wersja na iOS wyświetla przycisk "Wstecz" na pasku tytułu strony, który służy do nawigacji

Przycisk "wstecz" był zdefiniowany za pomocą właściwości "Widoczność", która pozwalała na jego wyświetlanie tylko na urządzeniach z systemem iOS.

Możemy usunąć zależność od systemu iOS, aby przycisk "wstecz" działał tak samo na wszystkich urządzeniach.

Na koniec uporządkowaliśmy aplikację, zmieniając rozmiar dużych ikon narzędzi i zmieniając ich kolejność na ekranie za pomocą kopiowania i wklejania. Poniżej przedstawiamy wygląd ostatecznej, zmodyfikowanej aplikacji na telefonie iPhone i telefonie z systemem Android:

Sprawdź sam, jak efektywna może być praca przy tworzeniu i utrzymywaniu aplikacji o niskim poziomie kodowania dzięki MobileTogether. Zapoznaj się z naszym rozwiązaniem MobileTogether Prezentacje wideo, więcej Przykładowe aplikacje, lub wiercić w instrukcja online Dziękuję za wszystkie informacje. Kiedy będziecie gotowi, aby rozpocząć własny projekt tworzenia aplikacji mobilnych działających na różnych platformach, Pobierz program MobileTogether Designer aby zacząć. Aplikacja "Where Am I", o której mowa w tym artykule, służy do Dostępne na GitHub.