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.
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.
- Uruchamiacie produkt, w którym aplikacja mobilna jest głównym sposobem korzystania z usługi przez klientów
- Aplikacja korzysta z aparatu, geolokalizacji, pracy w tle, płatności lub powiadomień push
- Potrzebujecie połączeń audio lub wideo, czatu w czasie rzeczywistym albo odtwarzania multimediów, które działa płynnie także na starszych telefonach
- Aplikacja przetwarza dane wrażliwe, takie jak dokumentacja medyczna czy pieniądze, i wymaga starannej autoryzacji oraz bezpiecznego przechowywania danych
- Macie aplikację hybrydową na przestarzałej technologii, która stała się wolna i trudna w aktualizacji
- Wasza platforma webowa potrzebuje klienta mobilnego dla klientów lub pracowników w terenie
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ą
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.
- Pisemna rekomendacja – natywnie czy wieloplatformowo – z uzasadnieniem, zanim zarezerwujecie budżet
- Pełny dostęp do aparatu, lokalizacji, zadań w tle, płatności i powiadomień
- Nawigacja i zachowanie, które użytkownicy iOS i Androida znają już z innych aplikacji
- Mniej niespodzianek podczas weryfikacji w App Store i Google Play
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.
- API i baza danych projektowane razem z ekranami aplikacji
- Panel administracyjny dla Waszego zespołu: treści, użytkownicy, zamówienia, raporty
- Podłączone płatności, powiadomienia push, e-mail i analityka
- Integracje z Waszym CRM, ERP lub istniejącą platformą webową
- Dokumentacja API, aby w przyszłości mógł z niego korzystać inny zespół lub klient webowy
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.
- Kod źródłowy i repozytorium na Waszą własność
- Konta deweloperskie w obu sklepach zarejestrowane na Waszą firmę
- Instrukcja budowania i publikacji, dokumentacja API i lista usług zewnętrznych
- Uczciwa ocena, zanim przejmiemy aplikację zbudowaną przez inny zespół
Jak przebiega projekt mobilny
Analiza i wycena
Doprecyzowujemy cele, użytkowników, ekrany i integracje. Dostajecie pisemny zakres, rekomendację – natywnie czy wieloplatformowo – oraz wycenę czasu i kosztów.
Projekt
Makiety, klikalny prototyp i ostateczny interfejs wszystkich kluczowych ekranów. Zatwierdzacie wygląd i działanie aplikacji, zanim zacznie się programowanie.
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.
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.
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.
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
- Swift
- Objective-C
Android
- Kotlin
- Java
Backend i API
- PHP (Laravel, Yii2)
- Python
- Ruby on Rails
- MySQL
Panele administracyjne i web
- Vue.js
- JavaScript
- HTML5
- CSS3
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ć.
Powiązane projekty
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
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