Jak obsługiwać starsze wersje aplikacji mobilnej?

Opublikowany: 2022-11-04

Regularne aktualizowanie aplikacji jest kluczem do utrzymania konkurencyjności na rynku aplikacji mobilnych. Dotyczy to zarówno Apple App Store, jak i Google Play Store. Czy myślimy jednak również o użytkownikach korzystających z poprzedniej wersji aplikacji?

Z jednej strony starasz się zapewnić użytkownikom jak najlepsze wrażenia poprzez częste aktualizacje aplikacji, ale z drugiej strony jest wielu użytkowników, którzy nie aktualizują aplikacji przez długi czas.

Chcę Wam pokazać, jak właściwie zadbać o użytkownika pod kątem wersji aplikacji mobilnej i jak sprawić, by użytkownik był podekscytowany nową wersją aplikacji.

Analiza wersji aplikacji

Aby poznać skalę problemu, najpierw musimy prześledzić, z jakich wersji publiczność korzysta najczęściej. W ten sposób dotrzemy do perspektywy, aby dowiedzieć się, która wersja aplikacji jest nadal używana i ile starych wersji aplikacji powinniśmy obsługiwać. Najłatwiejszym sposobem zbierania tych danych jest użycie Google Analytics.

Powyższy wykres jest przykładem analizy wersji aplikacji. Pokazuje dane z jednej z aplikacji, które stworzyliśmy w FiveDotTwelve. Jak widać, wielu użytkowników nadal posiada najnowsze 2 wersje aplikacji.

„Wersja nie powinna działać” oznacza, że ​​według wiedzy twórców aplikacji ta wersja nie powinna działać, ponieważ nie była obsługiwana od dłuższego czasu. Jednak patrząc na statystyki, wydaje się, że wielu użytkowników nadal korzysta z tej wersji lub po prostu ma ją na swoich urządzeniach. Zaskakujące jest, jak wiele osób nadal posiada wersję, która może nawet nie działać. Czasami okazuje się, że ta wersja działa, ale dla właściciela aplikacji nie jest to dobry wskaźnik, ponieważ starsza wersja może po prostu działać niepoprawnie i zawierać błędy.

Wsteczna kompatybilność Twojej aplikacji

Kompatybilność wsteczna oznacza utrzymywanie i obsługę starszych wersji Twojej aplikacji. Należy to zrobić, aby produkt był dostępny i atrakcyjny dla użytkowników, którzy nie aktualizują aplikacji. Bez względu na powód, dla którego je napędza, jak widać z analiz, jest całkiem spora liczba użytkowników, którzy wolą trzymać się starszej wersji zarówno na urządzeniach z systemem iOS, jak i Android.

Dlaczego w ogóle się tym przejmujesz? Cóż, to, że użytkownicy zdecydują się nie korzystać z najnowszej wersji, niekoniecznie oznacza, że ​​będą powstrzymywać się od wydawania ostrych komentarzy na jej temat, gdy coś nie działa.

Jeśli nie chcesz otrzymywać złych recenzji, na przykład w sklepach z aplikacjami mobilnymi, powinieneś zainteresować się poniższymi informacjami.

Jak sprawić, by starsze wersje Twojej aplikacji działały przez długi czas?

Przyjrzyjmy się kilku sposobom, aby Twój produkt był użyteczny i atrakcyjny dla odbiorców również w przypadku starszych wersji.

Wersjonowanie API

Aby mieć pewność, że serwer poprawnie obsługuje żądania ze starych wersji aplikacji, użyj wzorca wersjonowania interfejsu API. Dzięki temu aplikacja mobilna wysyła żądania do odpowiednich wersji API, które będą działać z używaną wersją aplikacji.

Załóżmy, że masz aplikację do edycji zdjęć. Główną funkcją aplikacji jest umożliwienie użytkownikom przesyłania zdjęć do chmury, a następnie ich edycji. W wersji 1.0.0 przesyłasz obraz bezpośrednio do serwera obrazu hosta, a następnie wysyłasz link w żądaniu edycji tego obrazu. Aplikacja zyskuje na popularności, a użytkownicy żądają poprawy wydajności przesyłania obrazów. Zdecydowałeś się zmienić jakość obrazu i wysłać go bezpośrednio w żądaniu na swój serwer w wersji aplikacji 2.0.0. No dobrze, a co z użytkownikami od wersji 1.0.0? Jeśli zmienisz punkt końcowy interfejsu API dla aplikacji w wersji 2.0.0, nie będzie działać w przypadku żądań z aplikacji 1.0.0, która wysyła linki, a nie obrazy. Dlatego musisz użyć wzorca API Versioning. W ten sposób możesz wykryć wersję aplikacji użytkownika, a następnie wykonać odpowiednią logikę w zależności od wersji aplikacji.

Podstawowa logika aplikacji

Aby wydłużyć żywotność konkretnej wersji aplikacji, powinniśmy unikać tworzenia dużej ilości logiki po stronie mobilnej. Przeniesienie logiki do backendu sprawia, że ​​aplikacja jest bardziej elastyczna, a jeśli pojawi się jakiś błąd w logice, możemy go naprawić bez wydawania nowej aplikacji. Skraca czas na naprawę błędów, a użytkownicy mogą nawet nie zauważyć problemu.

Przejdźmy do innego przykładu.

Wyobraź sobie, że masz mobilną grę wyścigową dla wielu graczy. Przyspieszenie każdego samochodu jest obliczane po stronie mobilnej na podstawie silnika samochodu i masy pojazdu. Niestety użytkownicy zaczynają narzekać na prędkość samochodów, to nierealne. W aplikacji 2.0.0 chcesz zmienić algorytm obliczania przyspieszenia, ale co z użytkownikami z aplikacji 1.0.0? Problem może być naprawdę trudny do naprawienia, ponieważ jest to gra wieloosobowa. Dlatego powinniśmy przenieść jak najwięcej logiki na zaplecze. Oszczędza to dużo stresu i czasu, jeśli coś trzeba zmienić lub naprawić.

Wymusić aktualizację

Ostatnia opcja jest ostatnią, której należy unikać, jeśli to możliwe. Wymuś aktualizację to funkcja, która uniemożliwia użytkownikom korzystanie z nieobsługiwanych wersji aplikacji. Jak to działa? Backend ma punkt końcowy do sprawdzania wersji aplikacji. Aplikacja komunikuje się z backendem umożliwiając rozpoznanie obsługiwanych wersji aplikacji. W przypadku, gdy użytkownik ma na swoim urządzeniu nieobsługiwaną wersję, aplikacja wyświetli ekran zmuszający użytkownika do aktualizacji aplikacji. Zalecam unikanie tego rozwiązania, ponieważ nie jest to dobre doświadczenie dla użytkownika.

Jednak w niektórych przypadkach takie rozwiązanie może być konieczne. Załóżmy na przykład, że masz aplikację do płatności, a stara wersja aplikacji zawiera błąd w obliczaniu kwoty płatności. W ten sposób aplikacja przelewa nieprawidłową kwotę pieniędzy na inne konto. Już to naprawiłeś w nowej wersji aplikacji, ale w starszej wersji nadal jest wielu użytkowników. Aby uniknąć otrzymywania złych recenzji i ręcznego naprawiania transakcji, musisz zmusić użytkowników do zaktualizowania aplikacji do najnowszej wersji. Użytkownicy mogą nie być z tego zadowoleni, ale i tak jest to lepsze niż dokonywanie nieprawidłowych transakcji pieniężnych.

Jak zaangażować użytkowników do aktualizacji aplikacji?

Przede wszystkim myślimy o rozwiązaniach technicznych dla użytkowników, którzy nie aktualizują aplikacji. Ale może istnieje lepszy sposób na rozwiązanie problemu. Oprócz dostosowania aplikacji do użytkowników, możesz również wdrożyć rozwiązania, które zachęcą ich do pobierania nowych wersji!

Co nowego

Zależy Ci na nowej karcie, gdy wypuszczasz nową wersję do sklepu?

Jeśli nie, może to być powód, dla którego niewielu użytkowników aktualizuje aplikację. Niech będą podekscytowani pobraniem nowej wersji. Zainteresuj ich niesamowitymi funkcjami, które zaimplementujesz w oprogramowaniu, dodając sekcję „Co nowego” na stronie produktu w Google Play i App Store.

Ogłaszaj aktualizacje

Innym sposobem na zaangażowanie użytkowników jest wykorzystanie mediów społecznościowych aplikacji do ogłaszania nowych funkcji. Są co najmniej dwie korzyści. Jednym z nich jest lepszy kontakt z użytkownikiem końcowym, a drugim jest to, że użytkownik byłby ciekawy aktualizacji aplikacji. Gdy uda Ci się przyciągnąć użytkowników w mediach społecznościowych, powinni przejść bezpośrednio do strony aplikacji w sklepach z aplikacjami mobilnymi, zapoznać się z opisem, zainteresować się nowościami i pobrać aplikację, aby rozpocząć nowe doświadczenie.

Wniosek

Utrzymanie działania wszystkich starych wersji aplikacji może być trudne, ale przynajmniej wersje z ostatnich kilku miesięcy powinny działać. Staraj się zachować szeroką perspektywę rozwiązań, aby Twoja aplikacja działała dłużej, utrzymuj kontakt z użytkownikiem i angażuj go w aktualizację aplikacji. Nie zapomnij mierzyć swoich postępów za pomocą analityki aplikacji i zapewniać użytkownikom wspaniałe wrażenia.