Przejdź do treści

Aplikacje mobilne

Aplikacje na iPhone’a i Androida, jeden kod na oba systemy

Piszę aplikacje mobilne we Flutterze, czyli w technologii, w której jeden kod działa na iPhonie i na Androidzie. Prowadzę aplikację od pomysłu, przez wersję testową i płatności w aplikacji, do publikacji w App Store i Google Play. Moja własna aplikacja, Bag Guard, powstała dokładnie tą drogą.

Bag Guard: aplikacja, którą zrobiłem dla siebie

Bag Guard zamienia iPhone’a w alarm antykradzieżowy do torby. Chowasz telefon do plecaka, uzbrajasz jednym dotknięciem, a gdy ktoś ruszy torbę, telefon gra syreną na cały regulator. Aplikacja ma 10 wersji językowych, płatności w aplikacji, zmierzone pozycje przycisków dla 33 modeli iPhone’a i nie zbiera żadnych danych.

Po co o tym piszę? Bo przeszedłem całą drogę: konto Apple Developer, zgody systemowe, testy na prawdziwych telefonach, teksty i zrzuty do sklepu w 10 językach, zasady i polityka prywatności, wymagania Apple. Tę samą drogę przejdę z Twoją aplikacją, bez uczenia się na Twoim projekcie.

Jakie aplikacje robię

  • Aplikacje dla klientów firmy: rezerwacje, zamówienia, program lojalnościowy, dostęp do zleceń i dokumentów.
  • Aplikacje dla zespołu: zgłoszenia z terenu, zdjęcia z realizacji, protokoły, czas pracy.
  • Aplikacje narzędziowe sprzedawane w sklepach, jak Bag Guard: jedna funkcja zrobiona porządnie, z płatnością w aplikacji.
  • Aplikacje połączone ze stroną lub systemem firmy, żeby dane były w jednym miejscu. Zobacz systemy dla firm.

Jak wygląda praca nad aplikacją

  1. Rozmowa. Ustalamy, co aplikacja ma robić i czego nie ma robić. Krótka lista ekranów zamiast opasłej specyfikacji.
  2. Makieta. Klikalny projekt ekranów na telefonie, zanim powstanie kod.
  3. Wersja testowa. Instalujesz aplikację na swoim telefonie przez TestFlight (iPhone) lub testy wewnętrzne (Android) i zgłaszasz uwagi.
  4. Publikacja. Konta deweloperskie, ikony, zrzuty ekranu, opisy, polityka prywatności, zgłoszenie do przeglądu. Odpowiadam na uwagi Apple i Google.
  5. Utrzymanie. Nowe wersje systemów co roku wymagają sprawdzenia aplikacji. Umawiamy się na to z góry.

Dlaczego Flutter

Jeden kod na iPhone’a i Androida oznacza jedną aplikację do napisania i jedną do utrzymania, zamiast dwóch osobnych zespołów. Flutter jest rozwijany przez Google, kompiluje się do natywnego kodu i pozwala robić własne animacje oraz ekrany, które nie wyglądają jak formularz. Tam, gdzie trzeba sięgnąć do funkcji systemu, jak czujniki ruchu, dźwięk czy płatności, piszę natywne uzupełnienia.

Z bloga

Pytania i odpowiedzi

Ile kosztuje aplikacja mobilna?

Zależy od liczby ekranów, od tego, czy aplikacja łączy się z serwerem, i czy ma płatności, logowanie lub powiadomienia. Prosta aplikacja narzędziowa to inny rząd wielkości niż aplikacja z kontami użytkowników i panelem administracyjnym. Opisz pomysł, a dostaniesz wycenę z podziałem na etapy.

Czy potrzebuję konta Apple Developer i Google Play?

Tak, aplikacja jest publikowana na Twoim koncie, żebyś był jej właścicielem. Konto Apple kosztuje 99 dolarów rocznie, konto Google Play 25 dolarów jednorazowo. Pomagam je założyć i skonfigurować.

Czy aplikacja będzie działać na Androidzie?

Tak, ten sam kod działa na obu systemach. Zwykle zaczynamy od jednego systemu, żeby szybciej mieć wersję testową, a drugi dokładamy po sprawdzeniu pomysłu.

Jak długo trwa zrobienie aplikacji?

Od kilku tygodni dla prostej aplikacji do kilku miesięcy dla aplikacji z serwerem i kontami użytkowników. Termin podaję w wycenie, po ustaleniu listy ekranów.

Czy możesz przejąć istniejącą aplikację?

Jeśli jest napisana we Flutterze, tak. Aplikacje natywne w Swift lub Kotlinie oceniam osobno.

Opisz pomysł na aplikację