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ą
- Rozmowa. Ustalamy, co aplikacja ma robić i czego nie ma robić. Krótka lista ekranów zamiast opasłej specyfikacji.
- Makieta. Klikalny projekt ekranów na telefonie, zanim powstanie kod.
- Wersja testowa. Instalujesz aplikację na swoim telefonie przez TestFlight (iPhone) lub testy wewnętrzne (Android) i zgłaszasz uwagi.
- Publikacja. Konta deweloperskie, ikony, zrzuty ekranu, opisy, polityka prywatności, zgłoszenie do przeglądu. Odpowiadam na uwagi Apple i Google.
- 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.