Zapytaj o wycenę
canal plus sitecore upgrade

Modernizacja i skalowanie aplikacji mobilnej dla przemysłu

Klient: Camfil

Lokalizacja: globalna

Projekt: modernizacja i rozwój aplikacji mobilnej Camfil Certificates

Zakres współpracy: analiza i projekt rozwiązania, modernizacja architektury aplikacji, development na iOS i Android, UX/UI design, integracja z istniejącym backendem i środowiskiem Microsoft Azure, testy, publikacja, utrzymanie i rozwój

Tło projektu

Camfil to globalny producent rozwiązań w zakresie filtracji powietrza, dostarczający systemy wykorzystywane w obiektach komercyjnych i przemysłowych. Jednym z cyfrowych narzędzi wspierających klientów firmy była aplikacja MyCamfil Connect, umożliwiająca dostęp do dokumentacji technicznej zainstalowanych filtrów.

Rozwiązanie pozwala użytkownikom identyfikować filtry HEPA na podstawie kodów QR oraz pobierać przypisane do nich certyfikaty i protokoły testowe. Cyfrowy dostęp do dokumentacji ułatwia jej katalogowanie, udostępnianie oraz przygotowanie do procesów audytowych i walidacyjnych. Aplikacja wspierała również procesy operacyjne realizowane przez fabryki i regionalne jednostki Camfil, umożliwiając udostępnianie protokołów testowych przed wysyłką filtrów do klientów.

Z czasem ograniczenia technologiczne dotychczasowej aplikacji zaczęły utrudniać jej rozwój i szybkie odpowiadanie na potrzeby użytkowników. Modernizacja rozwiązania, połączona z jego rebrandingiem i ponownym wprowadzeniem na rynek pod nazwą Camfil Certificates, miała stworzyć bezpieczną, stabilną i skalowalną podstawę dla kolejnych funkcjonalności oraz ekspansji na nowe rynki.

Rozwiązanie

Modernizację rozpoczęliśmy od przeprojektowania technologicznych podstaw aplikacji. Zamiast rozwijać dwa niezależne rozwiązania dla systemów iOS i Android, wykorzystaliśmy Kotlin Multiplatform. Pozwoliło to współdzielić kluczowe elementy logiki biznesowej przy jednoczesnym zachowaniu natywnych interfejsów tworzonych w Jetpack Compose i SwiftUI.

Takie podejście uspójniło działanie obu wersji aplikacji, ograniczyło ryzyko rozbieżności między platformami i przyspieszyło wprowadzanie kolejnych zmian. Elementy wymagające bezpośredniej współpracy z systemem operacyjnym – w tym interfejs użytkownika i obsługa skanera kodów QR – pozostały natywne.

Nową aplikację zintegrowaliśmy z istniejącym backendem klienta oraz infrastrukturą Microsoft Azure. Za pośrednictwem API użytkownicy mogą szybko uzyskiwać dostęp do certyfikatów i protokołów testowych przypisanych do konkretnych filtrów. Bezpieczeństwo danych i uwierzytelniania zapewniają między innymi natywne mechanizmy Keychain i Keystore oraz odpowiednio zabezpieczona obsługa tokenów.

Modernizacja objęła również UX/UI. Przeprojektowaliśmy najważniejsze ekrany i procesy, w tym logowanie, pulpit startowy, konto użytkownika oraz skanowanie filtrów. Dodaliśmy także możliwość zmiany nazw plików bezpośrednio w aplikacji, usprawniając zarządzanie dokumentacją techniczną.

Rozwiązanie objęliśmy uporządkowanym modelem zarządzania cyklem życia produktu – od testowania kolejnych wersji na środowiskach pre-release, przez automatyzację CI/CD, po publikację w App Store i Google Play oraz dalsze wsparcie i monitoring aplikacji.

Technologie

Zarządzanie projektem

Jira, Confluence

Technologie

Kotlin Multiplatform, Kotlin, Jetpack Compose, SwiftUI, Microsoft Azure, Keychain, Keystore, OpenAPI, Swagger

Development i zapewnienie jakości

Git, Android Studio, Xcode, CI/CD, Firebase Crashlytics, Firebase App Distribution, TestFlight

Integracje

Istniejące API klienta, infrastruktura Microsoft Azure, obsługa skanowania kodów QR

Mierzysz się z podobnym wyzwaniem?

Porozmawiajmy

Masz pytania? Porozmawiajmy

Skontaktuj się z nami i dowiedz się, jak możemy wspólnie zrealizować Twoje cele biznesowe.

Dziękujemy, wiadomość została wysłana. Skontaktujemy się z Tobą.

Wystąpił błąd! Prosimy spróbować jeszcze raz.

lub zadzwoń:    +48 85 652 09 20

Administratorem Twoich danych osobowych jest Infinity Group Sp. z o.o. z siedzibą w Białymstoku.

Dane podane w formularzu będą przetwarzane w celu udzielenia odpowiedzi na zapytanie (art. 6 ust. 1 lit. f RODO – prawnie uzasadniony interes administratora polegający na prowadzeniu korespondencji).

Podanie danych jest dobrowolne, ale niezbędne do udzielenia odpowiedzi.

Przysługuje Ci m.in. prawo sprzeciwu wobec przetwarzania danych oraz prawo wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.

Szczegółowe informacje, w tym o odbiorcach danych, okresie przechowywania oraz możliwym przekazywaniu danych poza EOG, znajdziesz pod linkiem „Informacje o przetwarzaniu Twoich danych osobowych”.