Utrzymanie i rozwój aplikacji mobilnych
Dbamy o to, by aplikacje na iOS i Androida działały po wydaniu: aktualizacje pod nowe wersje systemów, naprawa awarii, zgodność z wymaganiami sklepów i regularne wydania. Dla aplikacji zbudowanych przez nas i przez inne zespoły.
Kiedy aplikacja potrzebuje wsparcia
Aplikacja, której nikt nie utrzymuje, nie pozostaje taka sama. Stopniowo przestaje działać, w miarę jak Apple i Google zmieniają platformy wokół niej.
- Nowa wersja iOS lub Androida zepsuła część aplikacji
- Sklep ostrzega, że po określonym terminie aktualizacje zostaną zablokowane
- Raportów o awariach przybywa, a nikt ich nie naprawia
- Programista odszedł, a razem z nim dostęp do konta w sklepie lub klucze podpisujące
- W recenzjach pojawiają się skargi na błędy, ale nie ma komu wydać poprawki
- Aplikację zbudował inny zespół i potrzebujecie kogoś, kto ją przejmie
Co obejmuje usługa
Nowe wersje systemów i SDK
Testujemy aplikację na wersjach beta iOS i Androida i wydajemy aktualizacje, zanim użytkownicy trafią na problem. SDK i biblioteki utrzymujemy na wspieranych wersjach.
Monitoring i naprawa awarii
Awarie naprawiamy na podstawie prawdziwych raportów z narzędzi analityki awarii i konsol sklepów, zaczynając od tych, które dotykają najwięcej użytkowników.
Zgodność z wymaganiami sklepów
Docelowe poziomy API, manifesty prywatności, formularze bezpieczeństwa danych, usuwanie konta w aplikacji: zasady sklepów zmieniają się co roku. Dbamy o zgodność buildów i opisów, aby aktualizacje były nadal akceptowane.
Wydania w sklepach
Budujemy, podpisujemy i zgłaszamy wydania, odpowiadamy na uwagi z weryfikacji i udostępniamy aktualizacje etapami, aby wadliwy build dotarł do jak najmniejszej liczby użytkowników.
Odzyskiwanie kont i kluczy
Jeśli konto deweloperskie, certyfikaty lub klucze podpisujące były w rękach byłego programisty, przechodzimy z Apple i Google proces odzyskania lub przeniesienia.
Wydajność i drobne funkcje
Czas uruchamiania, zużycie baterii i danych, a także usprawnienia interfejsu i drobne funkcje, dzięki którym aplikacja pozostaje aktualna po starcie.
Dlaczego aplikacja potrzebuje wsparcia po wydaniu
Apple i Google co roku wydają nowe wersje systemów operacyjnych, zmieniają wymagania sklepów i wycofują stare API według własnego harmonogramu. Google Play ustala minimalny docelowy poziom API dla aktualizacji aplikacji, a Apple okresowo podnosi minimalną wersję Xcode i SDK dla nowych zgłoszeń. Większość pracy przy utrzymaniu aplikacji mobilnych to nadążanie za tym zewnętrznym kalendarzem, aby zwykła poprawka błędu nigdy nie została zablokowana przez przegapiony termin.
- Kalendarz terminów platform, które dotyczą Waszej aplikacji
- Testy na wersjach beta systemów przed publicznym wydaniem
- Biblioteki i SDK aktualizowane, zanim zostaną wycofane
- Wydania planowane tak, aby aplikacja nigdy nie została zablokowana w sklepach
Wasz programista zniknął?
Zdarza się to częściej, niż mogłoby się wydawać. Dostęp do konta w sklepie zwykle da się odzyskać, choć wymaga to czasu i formalności z Apple lub Google – robiliśmy to już nie raz. Najpierw ustalamy, co nadal macie: kod źródłowy, konto deweloperskie, klucze podpisujące i backend. Kolejne kroki zależą od tego, czego brakuje, a jeśli konta nie da się odzyskać, aplikację można opublikować ponownie na własnym koncie Waszej firmy.
- Inwentaryzacja kodu, kont, certyfikatów i kluczy
- Odzyskanie lub przeniesienie konta deweloperskiego na Waszą firmę
- Działający build aplikacji z kodu źródłowego, który posiadacie
- Dostępy udokumentowane i zarejestrowane na Was
Przejęcie aplikacji od innego zespołu
Zanim zobowiążemy się do utrzymania aplikacji, budujemy ją z kodu źródłowego, uruchamiamy na urządzeniach i czytamy kod. To pokazuje, czy da się ją utrzymywać w obecnej postaci, czy miejscami wymaga refaktoryzacji, czy też jest zbudowana na technologii bez przyszłości. Dla Quaker zastąpiliśmy aplikację hybrydową na przestarzałej technologii natywnymi aplikacjami na iOS i Androida i równie wprost powiemy Wam, jeśli Wasza aplikacja jest w podobnej sytuacji.
- Audyt kodu i procesu budowania z pisemnym raportem
- Realny zakres wsparcia i miesięczna cena
- Lista pilnych ryzyk, takich jak terminy sklepów czy porzucone biblioteki
- Wsparcie backendu i serwerów dostępne w tej samej umowie
Jak zaczyna się utrzymanie aplikacji
Audyt
Budujemy aplikację z kodu źródłowego, sprawdzamy konta w sklepach i podpisywanie, przeglądamy kod i dane o awariach. Dostajecie raport o stanie aplikacji.
Zakres i cena
Dostajecie miesięczny zakres ze stałą ceną zamiast otwartego rozliczenia godzinowego.
Pierwsze wydanie
Naprawiamy pilne problemy i sami wydajemy nową wersję, co potwierdza, że cały łańcuch – budowanie, podpisywanie i zgłaszanie – działa.
Bieżące wsparcie
Aktualizacje pod nowe systemy, naprawa awarii i wydania w uzgodnionym zakresie, z podsumowaniem po każdym wydaniu.
Platformy i narzędzia
iOS
- Swift
- Objective-C
- Xcode
- TestFlight
- App Store Connect
Android
- Kotlin
- Java
- Android Studio
- Google Play Console
Wieloplatformowo
- React Native
Monitoring
- Firebase Crashlytics
- Firebase Analytics
Jak możemy współpracować
Miesięczny plan wsparcia
Stały miesięczny zakres po audycie: aktualizacje pod nowe systemy, naprawa awarii, wydania i określona pula drobnych zmian.
Dedykowany zespół mobilny
Inżynierowie iOS i Androida przypisani do Waszej aplikacji, którzy zajmują się jednocześnie wsparciem i nowymi funkcjami.
Prace jednorazowe
Pilna poprawka, aktualizacja zgodności przed terminem sklepu lub odzyskanie konta – rozliczane godzinowo lub jako zadanie o stałej cenie.
Opinie
Zespół Revol stale usprawnia prace rozwojowe klienta dzięki wysokiej jakości pracy i niezawodnemu wsparciu. Sprawnie się komunikuje i doskonale rozumie potrzeby oraz biznes klienta.
Tomas
Praca Revol w pełni spełniła oczekiwania i zadowoliła klienta. Świeże podejście i stała gotowość do wsparcia okazały się ogromnym atutem. Kto szuka komunikatywnego, zorientowanego na klienta zespołu do realizacji swoich celów, może śmiało na nich postawić.
Andrey
Najczęściej zadawane pytania
Nasz programista zniknął, a my nie mamy dostępu do konta w sklepie. Czy da się je odzyskać?
Zwykle tak, choć wymaga to czasu i formalności z Apple lub Google. Pierwszym krokiem jest ustalenie, co macie (kod, konto, klucze podpisujące), bo odpowiedź zależy od tego, czego brakuje. Jeśli odzyskanie jest niemożliwe, aplikację można opublikować ponownie na koncie Waszej firmy.
Ile kosztuje utrzymanie aplikacji?
To zależy od wielkości aplikacji, liczby platform i tego, jak często chcecie wydawać nowe wersje. Po audycie podajemy miesięczny zakres i stałą cenę za niego.
Jak szybko możecie zareagować na krytyczny błąd?
Czas reakcji uzgadniamy dla każdej aplikacji w zależności od tego, co robi. Pamiętajcie, że poprawka mobilna musi też przejść weryfikację w sklepie; w pilnych przypadkach prosimy o przyspieszoną weryfikację w iOS i udostępniamy wydania etapami, aby ograniczyć szkody.
Czy utrzymujecie aplikacje w React Native i starsze bazy kodu?
Tak, zarówno React Native, jak i natywne aplikacje w Swift, Objective-C, Kotlin i Javie. W przypadku aplikacji na frameworkach, które nie są już rozwijane, audyt pokaże, jak długo utrzymanie jest realne i czego wymagałaby migracja.
Czy utrzymujecie też backend aplikacji?
Tak. API, panel administracyjny i serwery wchodzą w zakres utrzymania stron i serwerów i można je połączyć z utrzymaniem aplikacji w jednej umowie, dzięki czemu problem śledzimy od telefonu aż do bazy danych.
Czy aplikacja pozostanie na naszym własnym koncie deweloperskim?
Powinna. Publikujemy na kontach Apple i Google Waszej firmy z dostępami, które nam przyznacie, więc własność aplikacji nigdy nie zależy od nas.
Opowiedzcie nam o swoim projekcie
Opiszcie zadanie w kilku zdaniach. W ciągu jednego dnia roboczego odpowiemy pytaniami lub wstępną oceną zakresu i kosztów.
Wolicie e-mail lub rozmowę telefoniczną?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallin, Estonia. Nasz zespół jest rozproszony po całym świecie.
Dołączcie do naszego zespołu
Wyślijcie CV na adres career@revolsource.com