Dalszy rozwój aplikacji: moja aplikacja jest gotowa – co teraz?
Opublikowany: 2021-09-13Twoja aplikacja jest gotowa, Apple i Google ją zatwierdziły, a pierwsi klienci już z nią pracują – świetnie, więc teraz czas usiąść wygodnie i cieszyć się sławą!
Ale czy skończyłeś już pracę? Właściwie nie, ponieważ zazwyczaj istnieją trzy aspekty, które należy wziąć pod uwagę w przypadku aplikacji od momentu jej ukończenia:
• Dalszy rozwój
Aplikacja jest zazwyczaj żywym produktem, który wymaga ciągłej konserwacji i dalszego rozwoju. Użytkownicy zgłaszają prośby o zmiany lub wskazują brakujące funkcje i byłoby bardzo dobrze, aby aplikacja i ocena w sklepach zawierały te funkcje.
Dalszy rozwój może odbywać się w sposób ciągły. Oznacza to, że cały czas rozwijamy aplikację wraz z zespołem i regularnie publikujemy nowe wersje. Alternatywnie możesz ustalić harmonogram publikacji aktualizacji i ograniczyć wielkość zmian zachodzących w aktualizacji do określonej, zdefiniowanej objętości. Możesz też wprowadzać ad hoc poprawki w aplikacji, gdy tylko pojawią się pomysły na nowe funkcje lub ulepszenia.
Dlaczego powinieneś dalej rozwijać swoją aplikację
Wielkie marki, które są reprezentowane przez swoje aplikacje w App Store i Google Play Store, nieustannie pracują nad swoimi aplikacjami. Dlatego użytkownicy oczekują, że profesjonalnie obsługiwana aplikacja będzie żywym produktem, który jest regularnie ulepszany i rozwijany.
Ponadto możesz chcieć szybko uzyskać pierwszą wersję aplikacji na rynku; dalszy rozwój aplikacji pozwala na sukcesywne dodawanie kolejnych funkcjonalności, które nie były planowane w pierwszej wersji aplikacji ze względu na ograniczenia czasowe.
• Konserwacja
Użytkownicy mogą zgłaszać błędy, jeśli aplikacja jest używana produktywnie. Błędy te należy następnie przeanalizować w kontekście całego systemu (aplikacja zwykle obejmuje również serwer, na którym dane są zarządzane, a czasem sprzęt, z którym aplikacja się komunikuje, usługę powiadomień push i inne usługi), odpowiedzialny system zidentyfikowane, a następnie naprawione przez odpowiedzialnego partnera. Ponadto użytkownicy mogą zgłaszać problemy z urządzeniami, które nie były objęte testami w momencie tworzenia. Takie problemy również muszą zostać przeanalizowane i rozwiązane.
Dlaczego miałbym zawracać sobie głowę konserwacją?
Aby mieć pewność, że produkt jest dobrze postrzegany i oceniany na rynku, należy upewnić się, że błędy zgłoszone podczas produktywnego użytkowania można naprawić tak szybko, jak to możliwe. Jeśli masz na to proaktywnie zarezerwowane czasy rozwoju, jest to szybsze niż w przypadku aktualizowania aplikacji ad hoc.
• Aktualizacja techniczna
Apple i Google nieustannie pracują nad dalszym rozwojem swoich systemów operacyjnych iOS i Android. Każdego lata Apple prezentuje innowacje, których można się spodziewać po nowej wersji iOS jesienią, Google prezentuje swoje innowacje w Androidzie na początku roku, a następnie pracuje nad premierą późnym latem/wczesną jesienią.
Nowe wersje systemów operacyjnych wnoszą z jednej strony nowe funkcjonalności, z drugiej zaś zmiany w istniejących funkcjonalnościach. Na przykład Android w wersji 10 wprowadził znaczne ograniczenia w zarządzaniu sieciami Wi-Fi w aplikacji.

Ponieważ te zmiany i innowacje często nie były jeszcze znane w momencie tworzenia aplikacji, należy dokładnie przetestować swoją aplikację w nowym systemie operacyjnym. Tak długo, jak aplikacja opracowana przez najlepszych twórców aplikacji do tej pory jest używana do testowania, powinno być bardzo niewiele trudności.
Jeśli jednak aplikacja zostanie zregenerowana i będą używane nowe wersje systemów operacyjnych (technicznie: aplikacja na iOS ma nową wersję Xcode i nową wersję iOS, a na Androida docelowy SDK w nowej wersji Androida zwiększony), od tego momentu zmiany w systemach operacyjnych będą miały zastosowanie do aplikacji. Podczas testowania aplikacji prawdopodobnie zauważysz kilka różnic w stosunku do poprzedniej wersji, prawdopodobnie prawdziwe błędy. Tworzenie aplikacji z najnowszymi wersjami systemu operacyjnego oraz usuwanie pojawiających się różnic i błędów nazywamy „aktualizacją techniczną”.
Dlaczego powinienem przeprowadzić aktualizację techniczną?
Apple i Google chcą, aby ich użytkownicy jak najszybciej aktualizowali swoje systemy operacyjne do najnowszych wersji. Chcą też, aby dostawcy aplikacji jak najszybciej wykorzystywali najnowsze wersje do tworzenia swoich aplikacji, tak aby funkcjonalności i mechanizmy nowych wersji systemu operacyjnego jak najszybciej stały się standardem dla wszystkich użytkowników. Użytkownicy oczekują również, że aplikacje, z których korzystają, będą sprawiać wrażenie przyzwyczajonych do innych aplikacji. Ponieważ większość aplikacji głównych dostawców (tych często używanych) jest bardzo szybko dostosowywana do najnowszych wersji systemu operacyjnego, użytkownicy są przyzwyczajeni do zachowania nowych wersji i szybko się irytują, jeśli aplikacja jeszcze tego nie posiada nowe zachowanie.
Ponadto istnieją nawet specyficzne wymagania dotyczące dostosowania aplikacji do nowych wersji systemu operacyjnego: zarówno Apple, jak i Google określiły terminy, w których nowo przesłane aplikacje i aktualizacje aplikacji już zgłoszonych muszą być zaprojektowane dla nowych wersji systemu operacyjnego . Jeśli nie zaktualizujesz swoich aplikacji w tych terminach, aplikacje nie będą już akceptowane po przesłaniu ich do App Store i Google Play Store. Ponieważ w dowolnym momencie może się zdarzyć, że zechcesz przeprowadzić aktualizację aplikacji (np. chcesz dodać nowe funkcje) lub będziesz musiał (np. ponieważ warunki ramowe, takie jak odcisk lub treść oświadczenia o ochronie danych zmienione), poradzisz sobie bez proaktywnej aktualizacji technicznej i musisz najpierw dokonać aktualizacji technicznej.
Proaktywna aktualizacja techniczna zapewnia zatem z jednej strony, że Twoja własna aplikacja jest postrzegana przez użytkowników jako nowoczesna i podążająca z duchem czasu, a z drugiej strony pomaga zredukować ewentualne problemy z czasem, jeśli chcesz spontanicznie opublikować aktualizację. Powinieneś skontaktować się z firmą zajmującą się tworzeniem aplikacji na iOS lub Androida, aby uzyskać doskonałą aplikację mobilną.