Jak wybieramy technologię do projektu?
Kto będzie używał aplikacji
Zaczynamy od pytania, kto będzie używał aplikacji i jak długo ma żyć, a nie od ulubionego frameworka. Aplikacja dla klientów zewnętrznych musi działać na Androidzie i iOS, narzędzie dla pracowników z firmowymi telefonami często wystarczy na jedną platformę.
Sprzęt i integracje
Drugie pytanie dotyczy sprzętu i integracji. Bluetooth, NFC, praca w tle, kamera z analizą obrazu albo wymagania Apple dotyczące danych zdrowotnych przesuwają wybór w stronę kodu natywnego. Integracje z ERP, CRM i płatnościami decydują o tym, jak rozbudowany będzie backend.
Koszt budowy i utrzymania
Trzecie pytanie jest finansowe. Jeden kod na dwie platformy obniża koszt budowy i utrzymania, dwie aplikacje natywne kosztują więcej, ale dają pełną kontrolę nad każdą z nich. Każdą z tych decyzji opisujemy w wycenie wprost, razem z tym, z czego rezygnujesz.
Te same zasady na każdym projekcie
Na wszystkich projektach stosujemy te same zasady: automatyczne testy i budowanie wersji, dokumentacja techniczna, a po zapłacie ostatniej faktury - przekazanie kodu, praw autorskich i dostępów. Szczegóły dla aplikacji mobilnych opisujemy na stronie tworzenie aplikacji mobilnych, a dla systemów webowych na stronie aplikacje webowe na zamówienie.
Rekomendację technologiczną dostajesz razem z wyceną - cały przebieg opisujemy na stronie proces współpracy.
Technologie, z których korzystamy
Przy każdej piszemy, kiedy ją polecamy i kiedy odradzamy. Nie ma technologii dobrej do wszystkiego, a wybór zły dla danego projektu kosztuje więcej niż sama budowa.

Flutter - jeden kod na Android i iOS
Większość naszych aplikacji mobilnych od kilku lat powstaje we Flutterze. Polecamy go, gdy aplikacja ma działać na obu platformach, a budżet ma wystarczyć na backend i panel administracyjny.

Kotlin - natywne aplikacje na Androida
Jetpack Compose, praca offline, Bluetooth, NFC i usługi działające w tle. Polecamy, gdy aplikacja jest tylko na Androida albo mocno korzysta ze sprzętu.

Swift - natywne aplikacje na iPhone’a i iPada
SwiftUI, HealthKit, ARKit, Apple Pay i przejście przez weryfikację App Store. Polecamy, gdy aplikacja ma korzystać z funkcji dostępnych tylko w ekosystemie Apple.

Laravel i PHP - backend, API, panele
Backend większości naszych aplikacji mobilnych i webowych: API, panele administracyjne, kolejki zadań, integracje z ERP i płatnościami.

React i Node.js - aplikacje webowe i panele
Rozbudowane interfejsy webowe, platformy B2B i panele z dużą liczbą interakcji. React łączymy z backendem w Laravelu albo w Node.js, zależnie od projektu.

AI - modele językowe, RAG, agenci, n8n
Asystenci odpowiadający na podstawie dokumentów firmy, odczyt dokumentów, agenci obsługujący zgłoszenia i analiza obrazu w aplikacjach mobilnych. Z kosztami i ograniczeniami podanymi wprost.

Python - uczenie maszynowe, analiza obrazu i danych
Modele uczenia maszynowego, analiza obrazu, przetwarzanie danych i backendy w Django. Użyliśmy go m.in. w DermoSI, Nails Room i aplikacji AI dla BIOFARM.

Rust - wydajne usługi i narzędzia
Usługi, które muszą szybko przetwarzać dużo danych przy małym zużyciu pamięci: przetwarzanie plików, komunikacja z urządzeniami, moduły wymagające wysokiej wydajności. Przykład: aplikacja dla motocyklistów HookMyRide (Rust i MQTT).

HTML, CSS i JavaScript - strony i interfejsy webowe
Strony firmowe, panele, widoki aplikacji hybrydowych i PWA - szybkie i czytelne na każdym urządzeniu. Przykłady: Nove Życie, Giełda Rolnicza, Koszyk Marzeń.

Livewire - panele i formularze w Laravelu
Interaktywne panele, formularze i listy bez osobnej aplikacji frontendowej - wszystko w jednym projekcie Laravel. Przykłady: Ratuj Jedzenie, aplikacja dla kierowców i przewoźników.

MySQL i PostgreSQL - bazy danych
Projekt struktury danych, zapytania SQL, migracje, kopie zapasowe i optymalizacja wolnych zapytań - pod każdą aplikację i każdy panel, które budujemy. Przykład: aplikacja do szkolenia maszynistów dla Stadler.

C# i .NET - aplikacje na Windows i systemy POS
Aplikacje desktopowe na Windows i systemy sprzedaży (POS) dla punktów obsługi klienta. Przykłady: aplikacja na Windows dla educhmury, Jarocin POS, DermoSI POS.
Najczęściej zadawane pytania o technologie
Zaktualizowano: