Jak zrobić aplikację mobilną. Opcje, koszty i moja perspektywa developera
Chcę zrobić aplikację mobilną” to zdanie, które słyszę w agencji co najmniej raz w tygodniu. I prawie zawsze moja pierwsza odpowiedź to pytanie: “Czy na pewno potrzebujesz aplikacji mobilnej?”.
Nie pytam złośliwie. Pytam, bo 80% pomysłów na “aplikację mobilną” to tak naprawdę pomysły na stronę internetową z responsywnym designem. Albo na PWA. Albo na coś, co istnieje już jako gotowe rozwiązanie.
Ale kiedy naprawdę potrzebujesz apki mobilnej? Oto kompletny przewodnik z perspektywy kogoś, kto je buduje.
Kiedy naprawdę potrzebujesz aplikacji mobilnej
Aplikacja mobilna ma sens, kiedy:
Potrzebujesz dostępu do hardware’u telefonu. Kamera, GPS, akcelerometr, Bluetooth, powiadomienia push, offline mode. Jeśli Twój produkt wymaga tych funkcji, potrzebujesz apki.
Użytkownik korzysta z produktu codziennie. Apka na ekranie głównym to inna relacja niż strona w przeglądarce. Codzienni użytkownicy (fitness tracker, to-do, komunikator) korzystają lepiej z natywnego doświadczenia.
Wydajność jest krytyczna. Gry, edytory zdjęć, aplikacje AR/VR. Natywna apka ma dostęp do GPU i pełnej mocy urządzenia.
Kiedy NIE potrzebujesz apki: strona informacyjna, sklep (Shopify/WooCommerce wystarczy), blog, portfolio, proste narzędzia. Na to wystarczy dobrze zrobiona strona internetowa.
Opcje technologiczne
Natywna (Swift/Kotlin)
Piszesz osobny kod dla iOS (Swift) i Androida (Kotlin). Dwie apki. Dwa zespoły (albo jeden programista, który zna oba języki). Dwa razy więcej pracy.
Zalety: Najlepsza wydajność. Pełny dostęp do API urządzenia. Najlepsze UX. Najnowsze funkcje systemu od razu.
Wady: Najdroższe. Najdłuższy czas developmentu. Potrzebujesz specjalistów od każdej platformy.
Kiedy: Gry 3D, aplikacje o krytycznej wydajności, duże produkty z milionami użytkowników.
Cross-platform (React Native, Flutter)
Piszesz jeden kod, który działa na iOS i Androidzie. Nie identycznie jak natywna apka, ale blisko.
React Native. JavaScript/TypeScript. Ogromny ekosystem (bo React). Używany przez Meta, Shopify, Discord. Dla mnie naturalny wybór, bo pracuję w TypeScript na co dzień (Next.js + Strapi).
Flutter. Dart (język Google’a). Piękne UI out of the box. Szybko rosnący ekosystem. Używany przez Google, BMW, Toyota.
Zalety obu: Jeden kod na dwie platformy. Szybszy development. Tańsze utrzymanie. Łatwiej znaleźć developerów (szczególnie React Native, bo React zna pół świata).
Wady: Wydajność lekko gorsza niż natywna (w 95% przypadków niezauważalna). Niektóre natywne funkcje wymagają “bridge’ów”. Debugowanie platform-specific bugów bywa frustrujące.
Kiedy: Większość aplikacji mobilnych. Serio. Chyba że budujesz następne Call of Duty Mobile, cross-platform wystarczy.
PWA (Progressive Web App)
Strona internetowa, która zachowuje się jak aplikacja. Instalujesz ją z przeglądarki, działa offline, może wysyłać powiadomienia (z ograniczeniami na iOS).
Zalety: Najtańsze. Jeden kod (HTML/CSS/JS). Nie musisz przechodzić przez App Store. Aktualizacje natychmiast (bez czekania na review Apple’a).
Wady: Ograniczony dostęp do hardware’u. Gorsza wydajność niż natywna. iOS nadal traktuje PWA jak obywateli drugiej kategorii.
Kiedy: MVP, proste apki, narzędzia wewnętrzne, kiedy budżet jest minimalny.
No-code / Low-code
FlutterFlow, Adalo, Glide. Budujesz apkę klikając, nie kodując.
Zalety: Szybki start. Nie potrzebujesz programisty.
Wady: Ograniczone. Drogie w skali (opłaty platformy). Vendor lock-in. Custom logika? Zapomnij.
Kiedy: Prototyp do walidacji pomysłu. Nie jako produkt docelowy.
Ile kosztuje aplikacja mobilna
Realne koszty w 2026 roku:
Prosta apka (lista, formularz, logowanie, API):
- Freelancer: 15 000-40 000 zł
- Agencja: 30 000-80 000 zł
- Czas: 1-3 miesiące
Średnio złożona (płatności, real-time, push, panel admina):
- Freelancer: 40 000-100 000 zł
- Agencja: 80 000-200 000 zł
- Czas: 3-6 miesięcy
Złożona (marketplace, social features, AI, analytics):
- 200 000+ zł
- 6-12+ miesięcy
Te ceny dotyczą cross-platform (React Native/Flutter). Natywna? Mnóż razy 1.5-2x.
Do tego dochodzą koszty stałe: konto deweloperskie Apple (99 USD/rok), Google Play (25 USD jednorazowo), serwer backend, utrzymanie i aktualizacje.
Moje podejście do mobile
W agencji, kiedy klient chce aplikację mobilną, najpierw pytam “po co?” i “dla kogo?”. Potem proponuję jedno z trzech:
PWA, jeśli funkcjonalność jest prosta i nie potrzebujemy natywnych funkcji. Najszybsze, najtańsze, klient ma apkę w tygodnie, nie miesiące.
React Native, kiedy potrzebujemy prawdziwej apki mobilnej. Bo nasz stack to TypeScript (Next.js + Strapi), React Native pasuje idealnie. Jeden język, jedno myślenie, shared components między webem a mobile.
Natywna, tylko kiedy wydajność jest absolutnie krytyczna. W praktyce to rzadkość. Przez lata zbudowałem dokładnie zero natywnych apek dla klientów agencji. React Native wystarczył za każdym razem.
Jak zacząć (jeśli chcesz sam)
Chcesz zbudować swoją pierwszą aplikację mobilną? Oto moja rekomendacja:
Jeśli znasz JavaScript/TypeScript: React Native + Expo. Expo to framework, który upraszcza React Native do absurdu. Instalujesz, piszesz kod, skanujesz QR kod telefonem, apka działa. Bez konfiguracji Xcode, bez Android Studio (na start).
Jeśli zaczynasz od zera: Flutter. Dart jest prostszy niż JavaScript, a Flutter ma najlepszą dokumentację i tutoriale ze wszystkich frameworków mobile.
Jeśli chcesz tylko zwalidować pomysł: PWA albo no-code (FlutterFlow). Nie pisz kodu, jeśli nie wiesz, czy ktoś chce Twojego produktu.
Niezależnie od ścieżki: zacznij od MVP. Jedna funkcja, która rozwiązuje jeden problem. Nie buduj “super apki” z 50 ekranami. Zbuduj coś, co działa, pokaż ludziom, zbierz feedback. Dochód pasywny z aplikacji zaczyna się od aplikacji, którą ktoś chce używać, nie od apki z najfajniejszymi animacjami.