Tworzenie aplikacji mobilnych na iOS i Androida

Mesterséges Intelligencia Központ Kft. to firma programistyczna z Budapesztu. Tworzymy aplikacje na iOS i Androida: budujemy dla nich backend i panel administracyjny, podłączamy sztuczną inteligencję i prowadzimy projekt aż do publikacji w sklepach z aplikacjami.

W skrócie: bierzemy na siebie cały system, a nie tylko ekrany: oprócz aplikacji na iOS i Androida budujemy także backend i panel administracyjny oraz prowadzimy projekt aż do publikacji w sklepach z aplikacjami. To, czy aplikacja ma być natywna, czy wieloplatformowa, zależy od tego, co ma umieć.

Co Państwo od nas otrzymują?

Aplikacja mobilna rzadko funkcjonuje samodzielnie. Za aplikacją działającą na telefonie stoją baza danych, zarządzanie użytkownikami, powiadomienia i połączenie z pozostałymi systemami firmy. Dlatego bierzemy na siebie cały system, a nie tylko ekrany.

Natywna czy wieloplatformowa?

Obie drogi mogą być dobre; decyzja zależy od tego, co aplikacja ma umieć. Szczegółowo porównuje je nasz artykuł Aplikacja mobilna natywna czy wieloplatformowa? Oba podejścia w skrócie:

KryteriumNatywnaWieloplatformowa (cross-platform)
Co to jest?Osobna aplikacja na iOS (Swift) i na Androida (Kotlin)Jedna wspólna baza kodu dla obu platform, na przykład we Flutterze lub w React Native
Mocna stronaWszystkie możliwości platformy są dostępne bezpośrednioJedna baza kodu, zmiana pojawia się jednocześnie na obu platformach
Dobry wybór, gdyAplikacja intensywnie korzysta z urządzenia (aparat, czujniki, zadania w tle) lub ma duże wymagania wydajnościoweNa obu platformach potrzebne są te same funkcje i ważny jest spójny dalszy rozwój
Na co zwrócić uwagę?Trzeba utrzymywać dwie bazy koduNowa funkcja platformy bywa dostępna później lub wymaga dodatkowego kodu

Istnieje też trzecia możliwość: jeśli użytkownicy nie szukają aplikacji w sklepie, a głęboki dostęp do urządzenia nie jest potrzebny, może wystarczyć aplikacja webowa zaprojektowana z myślą o telefonach. Tak działa również gra na naszej stronie internetowej: uruchamia się w przeglądarce bez instalacji, tak samo na komputerze i na telefonie, a steruje się nią jednym dotknięciem.

Backend i panel administracyjny

Większość aplikacji potrzebuje serwera: tam znajdują się konta użytkowników, dane i uprawnienia i stamtąd wysyłane są powiadomienia. Tu podłączamy też istniejące systemy Państwa firmy, na przykład system CRM, ewidencję magazynową lub program do fakturowania, aby aplikacja pracowała na tych samych danych co reszta firmy. Jeśli takiego systemu jeszcze nie ma, zbudujemy go jako oprogramowanie na zamówienie.

Panel administracyjny to pulpit sterowniczy backendu: tu edytuje się treści i zarządza użytkownikami oraz ustawieniami. Tak zbudowaliśmy też naszą własną stronę: jeden serwer Node.js obsługuje witrynę, panel administracyjny i zapytania kierowane do sztucznej inteligencji.

Sztuczna inteligencja w aplikacji

Podłączamy modele językowe OpenAI (ChatGPT), Anthropic (Claude) i Google (Gemini), zawsze ten, który pasuje do zadania. Kilka przykładów zastosowań w aplikacji mobilnej:

Klucz dostępu do usługi AI pozostaje na backendzie, a nie w telefonie: dzięki temu nie można go odczytać z aplikacji, a korzystanie z usługi można kontrolować na serwerze. Szczegóły opisujemy na stronie Integracja AI.

Tak przebiega praca

  1. Bezpłatna pierwsza konsultacja: prosimy napisać do nas kilka zdań o swoim pomyśle; zadamy pytania i powiemy, czego wymaga realizacja.
  2. Analiza wymagań i specyfikacja: projekty ekranów, role, dane, powiązane systemy.
  3. Pomiar rozmiaru i oferta: rozmiar funkcjonalny tworzonego oprogramowania mierzymy w punktach funkcyjnych COSMIC, a na tej podstawie powstają oferta i harmonogram (jak wyceniamy).
  4. Realizacja etapami: z regularnymi prezentacjami; wersję testową mogą Państwo wypróbować na własnym telefonie (na iOS przez TestFlight, na Androidzie w wewnętrznym kanale testowym).
  5. Publikacja w sklepach: zgłoszenie, wsparcie w procesie weryfikacji, publikacja.
  6. Eksploatacja i utrzymanie: aktualizacje, usuwanie błędów, dalszy rozwój.

Na życzenie zawieramy umowę o zachowaniu poufności (NDA). Kwestie kodu źródłowego i praw do korzystania reguluje umowa.

Częste pytania

Lepiej zbudować aplikację natywną czy wieloplatformową?

Jeśli aplikacja intensywnie korzysta z urządzenia (aparat, czujniki, procesy w tle) lub ma duże wymagania wydajnościowe, pewniejszą drogą jest rozwój natywny. Jeśli na obu platformach potrzebne są te same funkcje, rozwiązanie wieloplatformowe ze wspólną bazą kodu jest prostsze w utrzymaniu. Podczas pierwszej konsultacji przedstawiamy rekomendację na podstawie konkretnych funkcji.

Czy potrzebny jest backend?

Aplikacja mobilna niemal zawsze potrzebuje backendu: gdy tylko ma konta użytkowników, współdzielone dane lub powiadomienia, musi za nią stać serwer. Wyjątkiem jest aplikacja, która przechowuje dane wyłącznie na urządzeniu. Budujemy również backend i panel administracyjny oraz łączymy je z istniejącymi systemami Państwa firmy.

Kto publikuje aplikację w sklepie?

Publikacją zajmujemy się my: przygotowujemy materiały do karty aplikacji w sklepie, zgłaszamy aplikację i prowadzimy ją przez proces weryfikacji w sklepach. Zalecamy, aby konto deweloperskie należało do Państwa firmy. Wtedy aplikacja ukazuje się pod nazwą Państwa firmy, a karta aplikacji w sklepie również pozostaje własnością firmy.

Do kogo będzie należał kod źródłowy?

Kwestie kodu źródłowego i praw do korzystania reguluje umowa. Jeśli Państwo sobie tego życzą, po przekazaniu zajmiemy się także eksploatacją i utrzymaniem.