Przejęcie aplikacji

Zmieniasz software house? Przejmiemy Twoją aplikację

Przejmujemy aplikacje mobilne po innych wykonawcach — kod, dostępy, konta w Google Play i App Store. Najpierw sprawdzamy, co faktycznie dostajesz, potem stabilizujemy projekt i rozwijamy go dalej w wymiarze godzin, który sam ustalasz.

/* symptoms */

Kiedy potrzebne jest przejęcie aplikacji mobilnej

Najczęściej trafiają do nas właściciele aplikacji w jednej z tych sytuacji. Każdą da się rozwiązać — im wcześniej zabezpieczysz dostępy, tym taniej.

  • Dotychczasowy software house kończy współpracę albo podnosi stawki
  • Wykonawca przestał odpowiadać, a w aplikacji są błędy do naprawy
  • Nie masz dostępu do kodu źródłowego ani repozytorium
  • Konto Google Play lub Apple Developer jest zarejestrowane na wykonawcę
  • Freelancer, który pisał aplikację, jest nieosiągalny
  • Nikt poza poprzednim zespołem nie zna projektu
  • Nie wiesz, w jakim stanie jest kod, za który zapłaciłeś
/* takeover_scope */

Co obejmuje przejęcie projektu

Przejęcie to coś więcej niż skopiowanie repozytorium. Zanim cokolwiek zmienimy w kodzie, upewniamy się, że aplikacja naprawdę należy do Ciebie i że da się wydać kolejną wersję.

> Dostępy i własność

  • Przeniesienie repozytorium kodu na konto Twojej firmy
  • Transfer aplikacji na Twoje konto Google Play Console
  • Transfer aplikacji na Twoje konto Apple Developer
  • Zabezpieczenie kluczy podpisujących i certyfikatów
  • Dostępy do Firebase, backendu i usług zewnętrznych

> Analiza stanu projektu

  • Czy projekt buduje się na aktualnych narzędziach
  • Wersje bibliotek i SDK wobec wymagań sklepów
  • Jakość kodu i najpilniejszy dług techniczny
  • Sekrety i klucze zapisane w repozytorium
  • Braki w dokumentacji i konfiguracji wydań

> Stabilizacja

  • Naprawa buildu i uporządkowanie konfiguracji
  • Uruchomienie CI/CD, jeśli projekt go nie ma
  • Monitoring crashy i błędów produkcyjnych
  • Pierwsze wydanie pod naszą opieką

> Dalszy rozwój

  • Utrzymanie w ustalonym wymiarze godzin
  • Nowe funkcje według Twojej roadmapy
  • Dokumentacja, która zostaje u Ciebie
  • Code review i wsparcie Twojego zespołu

Jak przejmujemy aplikację

Cztery kroki, po których masz pełną kontrolę nad aplikacją i zespół, który zna jej kod.

  1. // 01

    Darmowa analiza

    Przeglądamy repozytorium, konta i konfigurację. Wynik dostajesz na piśmie: co jest w porządku, czego brakuje i ile pracy dzieli aplikację od kolejnego wydania.

  2. // 02

    Przekazanie dostępów

    Dostajesz listę rzeczy, których trzeba zażądać od poprzedniego wykonawcy. Pomagamy przeprowadzić transfery kont i sprawdzamy, czy przekazane materiały są kompletne.

  3. // 03

    Stabilizacja projektu

    Doprowadzamy projekt do stanu, w którym buduje się, przechodzi weryfikację sklepów i ma działający proces wydawniczy. Kończymy wydaniem.

  4. // 04

    Utrzymanie i rozwój

    Dalej pracujemy godzinowo: aktualizacje, poprawki i nowe funkcje. Wymiar współpracy zmieniasz, kiedy zmieniają się potrzeby.

Co odebrać od poprzedniego wykonawcy

Brak któregoś z tych elementów potrafi zablokować wydanie na tygodnie. Sprawdź listę, zanim zakończysz współpracę.

  • Kod źródłowy z pełną historią zmian (repozytorium git)
  • Klucz podpisujący Androida (keystore) z hasłami albo potwierdzenie, że aplikacja korzysta z Play App Signing
  • Dostęp administratora do Google Play Console i App Store Connect
  • Certyfikaty i profile provisioningowe iOS
  • Konfiguracja Firebase i pliki google-services.json / GoogleService-Info.plist
  • Dostępy do backendu, serwerów, domen i baz danych
  • Klucze API usług zewnętrznych: płatności, mapy, powiadomienia push
  • Dokumentacja, projekty graficzne i lista znanych błędów

Pełną checklistę przekazania projektu znajdziesz na blogu. Przejęcie projektu po innym software housie — checklista →

Jak rozliczamy przejęcie

Analiza przed przejęciem jest bezpłatna i do niczego nie zobowiązuje. Po niej wiesz, w jakim stanie jest aplikacja i ile pracy wymaga jej stabilizacja.

Przejęcie i stabilizację wyceniamy na podstawie wyników analizy. Dalsze utrzymanie rozliczamy godzinowo, co pół godziny — od 200 zł/h za zlecenie jednorazowe do 160 zł/h w pakiecie miesięcznym. Na koniec miesiąca dostajesz raport godzinowy.

Jakie aplikacje przejmujemy

Aplikacje natywne i wieloplatformowe — niezależnie od tego, czy pisał je software house, freelancer czy wewnętrzny zespół.

Android native

KotlinJetpack ComposeCoroutines/FlowHilt/KoinRoomRetrofit/KtorNavigationMVVM/Clean ArchitectureWorkManagerDataStoreGradle (KTS)JUnit/MockK/Turbine

iOS native

SwiftSwiftUIUIKitasync/await + CombineSwiftData/Core DataURLSession/AlamofireMVVM/TCASPMXCTest/Swift Testing

Flutter

DartFlutterRiverpod/BLoCgo_routerdio + retrofitfreezed/json_serializableget_it + injectabledrift/isarFirebaseflutter_test/mocktail

Pytania o przejęcie aplikacji

Czy przejmiecie aplikację bez współpracy poprzedniego wykonawcy?

Tak, jeśli masz dostęp do kodu źródłowego i kont w sklepach. Wtedy nie potrzebujemy niczego od poprzedniego zespołu — resztę odtwarzamy sami. Współpraca wykonawcy przyspiesza przejęcie, ale nie jest warunkiem.

Co, jeśli nie mam dostępu do kodu źródłowego?

Najpierw sprawdź umowę: zwykle określa, komu przysługują prawa do kodu i w jakiej formie ma być przekazany. Jeśli kodu nie da się odzyskać, oceniamy, co można odtworzyć, i mówimy wprost, kiedy taniej będzie napisać aplikację od nowa.

Czy aplikacja zniknie ze sklepu podczas przejęcia?

Nie. Transfer aplikacji między kontami w Google Play i App Store zachowuje wpis w sklepie, użytkowników i oceny. Aplikacja jest dostępna przez cały czas, a kolejną wersję wydajemy już z Twojego konta.

Co, jeśli zaginął klucz podpisujący aplikację na Androida?

Jeśli aplikacja korzysta z Play App Signing, klucz podpisujący przechowuje Google, a zaginiony klucz przesyłania da się zresetować w Play Console. Bez Play App Signing sytuacja jest trudniejsza — dlatego sprawdzamy to na samym początku analizy.