Tworzenie aplikacji mobilnych na iOS i Androida

Projektujemy, budujemy i publikujemy natywne aplikacje na iOS i Androida razem z częścią serwerową, na której działają. Jeden zespół prowadzi produkt od spisanych wymagań do App Store i Google Play, a po starcie zostaje przy aktualizacjach.

Tworzenie aplikacji mobilnych na iOS i Androida

Kiedy natywna aplikacja mobilna to dobry wybór

Aplikacje natywne kosztują więcej niż jedna wspólna baza kodu. Opłacają się wtedy, gdy aplikacja jest samym produktem albo gdy korzysta z możliwości telefonu.

Co robimy

Wymagania i wycena

Omawiamy z Wami pomysł i opisujemy ekrany, role użytkowników i integracje. Przed rozpoczęciem prac dostajecie pisemny zakres oraz wycenę czasu i kosztów.

Projekt UX/UI

Ścieżki użytkownika, makiety i klikalny prototyp, a potem ostateczny projekt każdego ekranu i stanu, w tym pustego, ładowania i błędu. Projekt trzyma się wytycznych Apple i Google, więc aplikacja wygląda naturalnie na każdej platformie.

Programowanie na iOS i Androida

Swift na iOS i Kotlin na Androida, a Objective-C i Java wtedy, gdy wymaga tego istniejący kod. Pracujemy w sprintach, a każdy kończy się buildem, który możecie zainstalować i wypróbować.

Backend i API

Gdy produkt potrzebuje własnej części serwerowej, budujemy ją w tym samym projekcie: API, bazę danych, panel administracyjny, powiadomienia i płatności. PHP (Laravel, Yii2), Python lub Ruby on Rails – dobrane do zadania.

Testy na prawdziwych urządzeniach

Testowanie idzie równolegle z programowaniem, a nie tylko na końcu. Sprawdzamy aplikację na prawdziwych iPhone’ach i telefonach z Androidem o różnych rozmiarach ekranu i wersjach systemu, a także pod kątem wytycznych sklepów.

Publikacja w sklepach i wsparcie

Przygotowujemy buildy, opisy i zrzuty ekranu do sklepów, przechodzimy weryfikację w App Store i Google Play i poprawiamy to, czego żądają recenzenci. Po starcie aktualizujemy aplikację pod nowe wersje systemów i dodajemy kolejne funkcje.

Natywnie czy wieloplatformowo: rekomendację dostajecie przed wyceną

Natywnie czy wieloplatformowo: rekomendację dostajecie przed wyceną

Aplikacja natywna powstaje osobno dla każdej platformy: w Swift na iOS i w Kotlin na Androida. Kosztuje to więcej niż jedna baza kodu w React Native i nie zawsze jest konieczne. Natywnie warto pisać, gdy produkt korzysta z aparatu, geolokalizacji, zadań w tle, płatności lub powiadomień push – platformy udostępniają je najpierw kodowi natywnemu, a frameworkom wieloplatformowym dopiero później. Wydajność nie spada też wraz z rozbudową funkcji. Jeśli Wasza aplikacja to głównie treści, listy i formularze, powiemy wprost, że wystarczy podejście wieloplatformowe, i oszczędzimy Wam drugiej bazy kodu.

Więcej niż aplikacja: część serwerowa, panel administracyjny, integracje

Więcej niż aplikacja: część serwerowa, panel administracyjny, integracje

Większość produktów mobilnych to tylko w połowie aplikacja. Za ekranami stoi serwer, który przechowuje konta i dane, wysyła powiadomienia, przyjmuje płatności i daje Waszemu zespołowi panel do zarządzania treściami i użytkownikami. Tę część budujemy w tym samym projekcie, więc aplikacja i API są projektowane razem, a gdy coś przestaje działać, odpowiada za to jeden zespół. Dla Stellium Music App zbudowaliśmy klientów na iOS i Androida z backendem w Laravel i częścią webową w Vue.js; Fashion Wallet, portfel do wymiany kryptowalut i walut tradycyjnych, ma to samo połączenie natywnych klientów i części serwerowej w Laravel.

Kod, konta i produkt należą do Was

Kod, konta i produkt należą do Was

Kod źródłowy, repozytorium oraz konta App Store Connect i Google Play Console należą do Was od samego początku. Pracujemy w Waszym repozytorium albo przekazujemy je razem z wydaniem, wraz z instrukcją budowania i dostępami do wszystkich usług, z których korzysta aplikacja. Jeśli później przeniesiecie rozwój do własnego zespołu lub do innej firmy, nic nie trzeba będzie odtwarzać. Działa to też w drugą stronę: jeśli aplikację napisał ktoś inny, czytamy kod, mówimy, w jakim jest stanie, i kontynuujemy prace albo uczciwie mówimy, że przepisanie będzie tańsze niż utrzymywanie jej przy życiu.

Jak przebiega projekt mobilny

01

Analiza i wycena

Doprecyzowujemy cele, użytkowników, ekrany i integracje. Dostajecie pisemny zakres, rekomendację – natywnie czy wieloplatformowo – oraz wycenę czasu i kosztów.

02

Projekt

Makiety, klikalny prototyp i ostateczny interfejs wszystkich kluczowych ekranów. Zatwierdzacie wygląd i działanie aplikacji, zanim zacznie się programowanie.

03

Programowanie w sprintach

Każdy sprint kończy się buildem, który możecie zainstalować na własnym telefonie. Postępy śledzicie w samej aplikacji, a nie w raportach.

04

Testy

QA sprawdza każdą funkcję na bieżąco i przed wydaniem przeprowadza pełne testy regresji. Dostajecie build przetestowany na prawdziwych urządzeniach i wersjach systemów.

05

Publikacja w sklepach

Przygotowujemy buildy i opisy, zgłaszamy aplikację do App Store i Google Play i odpowiadamy na uwagi recenzentów. Aplikacja trafia do sklepów z Waszych kont deweloperskich.

06

Wsparcie po starcie

Aktualizacje pod nowe wersje iOS i Androida, monitoring awarii, poprawki i nowe funkcje. To Wy decydujecie, czy wsparcie trwa dalej, czy projekt kończy się na wydaniu.

Technologie

iOS

Android

Backend i API

Panele administracyjne i web

Jak możemy współpracować

Stały zakres

Zakres, wycena i harmonogram uzgodnione na piśmie przed rozpoczęciem prac. Sprawdza się przy pierwszym wydaniu lub MVP z jasnymi wymaganiami; jeśli zakres się zmienia, wycenę aktualizujemy otwarcie.

Dedykowany zespół

Programiści, projektant i tester, którzy stale pracują nad Waszym produktem zgodnie z Waszymi priorytetami. Sprawdza się przy aplikacjach, które już działają i się rozwijają.

Rozliczenie godzinowe

Płacicie za faktycznie przepracowane godziny i dostajecie regularne raporty. Sprawdza się przy mniejszych usprawnieniach, audytach istniejących aplikacji i pracach, które trudno z góry oszacować.

Opinie

Do każdego klienta i jego projektu podchodzimy uważnie.

Najczęściej zadawane pytania

Ile trwa stworzenie aplikacji mobilnej?

To zależy od zakresu, a uczciwą odpowiedź możemy dać dopiero po omówieniu z Wami wymagań. Aplikacja z własnym backendem, kontami użytkowników i płatnościami to zupełnie inna ilość pracy niż narzędzie z jednym ekranem. Wycenę podajemy przed startem, a jeśli zakres zmieni się w trakcie, wycena zmienia się razem z nim, a nie po cichu.

Jak jest liczona cena?

Na podstawie zakresu. Dzielimy aplikację na ekrany i funkcje, szacujemy każdą w godzinach i dodajemy projekt, backend, testy i publikację. Potem możecie pracować w modelu stałego zakresu, z dedykowanym zespołem lub godzinowo. Nie publikujemy cen, bo dwie aplikacje z tą samą liczbą ekranów mogą bardzo różnić się nakładem pracy.

Budować natywnie czy wieloplatformowo?

Natywnie, jeśli aplikacja korzysta z funkcji urządzenia, wymagającej grafiki lub pracy w tle albo gdy wydajność ma kluczowe znaczenie. Wieloplatformowo w React Native, jeśli aplikacja opiera się na treściach, listach, formularzach i zapytaniach sieciowych, a jedna baza kodu wystarczy. Rekomendację z uzasadnieniem dajemy przed wyceną.

Czy dostaniemy kod źródłowy i konta w sklepach?

Tak. Kod, repozytorium i konta w sklepach należą do Was. Nie trzymamy produktów jako zakładników, a jeśli później przeniesiecie rozwój do własnego zespołu lub do innej firmy, nic nie trzeba będzie odtwarzać.

Czy możecie przejąć aplikację napisaną przez kogoś innego?

Zwykle tak. Zaczynamy od przeczytania kodu i przejrzenia procesu budowania, a potem mówimy, w jakim stanie jest aplikacja i czego wymagać będą pierwsze miesiące pracy. Jeśli produkt wymaga przepisania, a nie utrzymania, mówimy o tym, zanim przyjmiemy zlecenie.

Co dzieje się po wydaniu aplikacji?

Apple i Google co roku wydają nowe wersje systemów, a wraz z nimi zmieniają się wymagania sklepów. Aktualizujemy aplikację, monitorujemy awarie, poprawiamy błędy i dodajemy funkcje. Wsparcie może trwać po wydaniu albo projekt może się na nim zakończyć; szczegóły znajdziecie na stronie utrzymania aplikacji mobilnych.

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