Szczegóły możliwości

Aplikacje i klienci

Klient Android, PC i mini-program, zintegrowane z systemami back-endowymi.

01 / Decyzje technologiczne

Trzy kompromisy, których nie da się uniknąć

Każdy ma swoją cenę; oto, którą stronę wybraliśmy i dlaczego.

Natywnie czy cross-platform: wydajność kontra zasięg

Typowa praktykaOsobna natywna baza kodu dla iOS / Android
AlternatywaJedna cross-platformowa baza kodu (Flutter / RN)
Nasze podejścieNajpierw cross-platform, z natywnymi wtyczkami dla modułów krytycznych wydajnościowo
Pełna natywność oznacza dwie bazy kodu i dwa zespoły, co podwaja koszty utrzymania. Wydajność cross-platform jest wystarczająca w zdecydowanej większości scenariuszy biznesowych; natywność jest naprawdę potrzebna tylko przy animacjach wysokiej częstotliwości, intensywnym przetwarzaniu obrazu i złożonej fuzji danych z czujników. Takie moduły budujemy jako natywne wtyczki, a resztę utrzymujemy cross-platformowo.

Jak obsługiwać tryb offline: częściowe cache'owanie czy pełna funkcjonalność

Typowa praktykaBrak trybu offline; wymagane połączenie z internetem
AlternatywaCache'owanie typowych danych, aby można je było przeglądać offline
Nasze podejścieKluczowe procesy w pełni dostępne offline, synchronizacja po odzyskaniu połączenia
Salony wystawowe, warsztaty i podziemne wyrobiska często nie mają sieci. Jeśli kluczowe procesy zależą od łączności, cały system pada, gdy urządzenie traci połączenie. Dlatego krytyczne przepływy (rozwiązywanie egzaminów, inspekcja sprzętu) muszą działać w pełni offline: najpierw zapis do lokalnej bazy danych, a po odzyskaniu łączności synchronizacja przyrostowa według znaczników czasu.

Jak dostarczać aktualizacje: sklep z aplikacjami czy samodzielna aktualizacja

Typowa praktykaPublikacja przez weryfikację w sklepie z aplikacjami
AlternatywaSprawdzanie aktualizacji w aplikacji i pobieranie instalatora
Nasze podejścieDystrybucja dwutorowa: sklepy z aplikacjami oraz kanał wewnętrzny
Terminy weryfikacji w sklepach z aplikacjami są poza Twoją kontrolą, a pilna poprawka może zająć kilka dni. W przypadku aplikacji wewnętrznych (inspekcje, oceny) bardziej praktyczne jest MDM lub dystrybucja wewnętrzna; tylko aplikacje publiczne wymagają sklepu.
02 / Porównanie opcji

Jeden problem, trzy podejścia

Nie ma optymalnego rozwiązania, są tylko rozwiązania dopasowane do scenariusza.

RozwiązanieKoszt rozwojuWydajnośćMożliwość pracy offlineNajlepiej dopasowane do
Natywna na obu platformachNajwyższyNajlepszaSilnaIntensywna interakcja, zaawansowana grafika
Cross-platform (Flutter/RN)ŚredniDobra (wystarczająca w większości scenariuszy)SilnaAplikacja biznesowa
PWA / mini programNajniższyŚredniaSłaba (ograniczona przez przeglądarkę)Lekkie narzędzia, strony kampanijne
Wybór zacznij od pytania „czy offline jest wymogiem krytycznym?”, a nie od stosu technologicznego.

Co robimy

  • Aplikacje Android (zrealizowane w kilku projektach)
  • Klienty PC i narzędzia desktopowe
  • Działa offline i wspiera wdrożenie w intranecie
  • Integracja z systemami szkoleń i ocen

Omów wymagania

Format dostawy

Model wdrożeniaOn-Premise / chmura prywatna / intranet
Zakres dostawySystem + dokumentacja + szkolenie
Wsparcie utrzymanioweZdalnie + na miejscu
Dostawa kodu źródłowegoDo negocjacji
Powiązane realizacje

Sprawdzone systemy

Nazwy klientów są anonimizowane zgodnie z wymogami poufności.

Port / Agent + sieć konsorcjalna + aplikacja

Duży port kontenerowy · Centrum inteligentnego szkolenia BHP

Kontekst
Port kontenerowy należący do czołówki w Chinach pod względem rocznego przeładunku. Dotychczasowe szkolenia opierały się głównie na wykładach w sali i nie obejmowały praktycznych ćwiczeń dla operacji wysokiego ryzyka.
Rozwiązanie
Kompleksowe centrum szkoleń BHP + platforma szkoleniowo-egzaminacyjna + nauka mobilna. 7 systemów oceny, 9 modułów oprogramowania, łańcuch konsorcjalny z 3 węzłami.
Technologia
Łańcuch konsorcjalny FISCO BCOS (PBFT) · zapisy szkoleń zakotwiczone w łańcuchu przez SHA-256 · backend node.js · klient Android · interakcja z modelami 3D
Rezultaty
Rekordy szkoleń weryfikowalne w łańcuchu i odporne na manipulację zapisy; obejmuje 55 kategorii sprzętu i 66 pozycji ewidencji sprzętu.
Zagranica / Ekspozycje cyfrowe

Muzeum w kraju Azji Centralnej · Ekspozycja cyfrowa

Kontekst
Muzeum narodowe w Azji Centralnej potrzebujące ekspozycji cyfrowych i wielojęzycznych przewodników.
Rozwiązanie
System ekspozycji cyfrowej + wielojęzyczny przewodnik + prezentacja 3D + instalacje interaktywne.
Technologia
Modelowanie i prezentacja 3D · treści wielojęzyczne · przewodnik dotykowy · synchronizacja z dużym ekranem
Rezultaty
Wielojęzyczna ekspozycja cyfrowa z treściami 3D działającymi płynnie na zwykłych urządzeniach.

Zobacz wszystkie studia przypadków

03 / Ścieżka wdrożenia

Ile kroków dzieli od zera do uruchomienia

Kolejności nie można odwrócić: rozpoczęcie od operacji zapisu lub wieloetapowej orkiestracji sprawia, że błędy są bardzo trudne do prześledzenia.

Potwierdź granicę trybu offline

Które funkcje muszą działać offline? To pierwsza decyzja architektoniczna — ważniejsza niż wybór frameworka.

Zdefiniuj strategię synchronizacji danych

Jak lokalna baza danych uzgadnia stan z serwerem: przyrostowo po znaczniku czasu czy przez odtwarzanie dziennika operacji? Jak rozwiązywane są konflikty? To decyduje, czy później pojawi się uszkodzenie danych.

Zbuduj szkielet

Najpierw uruchom nawigację, logowanie, uprawnienia i pamięć lokalną; funkcje biznesowe dodaj później.

Pokryj kluczowe przepływy

Weź jeden najważniejszy proces (np. inspekcję lub ocenę) i zrealizuj go w całości, wraz z trybem offline i synchronizacją. Gdy ten proces działa, pozostałe to kwestia skopiowania.

Pakowanie i dystrybucja

Do dystrybucji wewnętrznej użyj MDM lub przekaż instalator bezpośrednio; wersja publiczna trafia do sklepów z aplikacjami. Wbuduj też mechanizm wymuszonej aktualizacji, inaczej stare wersje pozostaną na zawsze.

04 / Kluczowe wskaźniki

Liczby, które można zweryfikować

Bez przymiotników; podaj specyfikacje.

Pokrycie trybem offlineProcesy kluczowe 100% Procesy niekluczowe mogą działać w ograniczonym zakresie
Strategia synchronizacjiPrzyrostowa + znacznik czasu Konflikty rozwiązywane po stronie serwera lub przez interwencję człowieka
Obsługiwane platformyAndroid / iOS / mini program Przytnij w razie potrzeby
Rozmiar instalatora20–60 MB Zależy od tego, czy model i zasoby są wliczone
05 / FAQ

O co najczęściej pytają osoby odpowiedzialne za technologię

To pytania, które faktycznie nam zadano — odpowiadamy bez marketingowej otoczki.

Czy możemy zbudować tylko mini program i pominąć aplikację?
Jeśli nie potrzebujesz działania offline ani dostępu do sprzętu, mini program wystarczy i jest tańszy. Jednak każde wymaganie dotyczące trybu offline lub skanerów kodów, portów szeregowych czy Bluetooth wymusza aplikację natywną.
Czy rozwiązanie cross-platform będzie zbyt wolne?
Dla aplikacji biznesowej zwykle wystarcza. Prawdziwym wyzwaniem wydajnościowym są animacje o wysokiej częstotliwości i przetwarzanie obrazu — rozwiązuje się to wtyczkami natywnymi, bez przepisywania całej aplikacji na natywną.
Czy dane offline zostaną utracone?
Tak, jeśli synchronizacja jest źle zrobiona. Nasze podejście: zapisy lokalne najpierw trafiają do lokalnej bazy danych i są oznaczane jako niesynchronizowane, następnie są wysyłane pojedynczo z kolejki po powrocie sieci; nieudane operacje są zachowywane i pokazywane użytkownikowi, a nie po cichu odrzucane.
Czy dodanie funkcji w przyszłości będzie wymagało nowej wersji?
Tak. To nieodłączny koszt aplikacji natywnej. Dlatego architektura musi pozostawiać miejsce na zachowania sterowane konfiguracją — wszystko, co może się zmienić, powinno znajdować się w konfiguracji lub na serwerze, a nie być zakodowane na stałe w kliencie.
Jak radzicie sobie z fragmentacją Androida?
Ustalamy minimalną obsługiwaną wersję i wymuszamy aktualizację poniżej niej; jednocześnie unikamy zbyt nowych API. To trzeba ustalić na starcie projektu — zmiana w trakcie jest kosztowna.