Aplikacja mobilna dla pacjentów z cukrzycą
Nasza aplikacja mobilna, dostępna na Androida i iOS, została zaprojektowana, aby wspierać pacjentów z cukrzycą w skutecznym zarządzaniu ich chorobą. Do najważniejszych funkcji należy bezproblemowa integracja Bluetooth z szeregiem urządzeń, takich jak pompy insulinowe, glukometry (BGM) oraz system ciągłego monitorowania glukozy Dexcom G6™ (CGM). Dexcom G6™ umożliwia ciągły pomiar poziomu glukozy za pomocą dyskretnego plastra na skórze.
Główne funkcje:
Kompleksowy monitoring: Przyjazny użytkownikowi panel prezentuje kluczowe informacje zdrowotne, wspierany szczegółowym dziennikiem oraz zaawansowanymi analizami statystycznymi.
Eksport danych: Użytkownicy mogą eksportować swoje dane w formatach PDF lub CSV, co ułatwia ich udostępnianie i przegląd.
Kopia zapasowa w chmurze: Opcjonalne utworzenie konta online umożliwia bezpieczne tworzenie kopii zapasowych danych, które mogą być przeglądane przez personel medyczny za pomocą dedykowanego oprogramowania.
Specyfikacje techniczne:
Środowisko programistyczne:
Aplikacja została opracowana przy użyciu Xamarin Native, co zapewnia wspólną logikę oraz wydajne, natywne interfejsy użytkownika na Androida i iOS.
Zakres projektu: Prace rozwojowe trwają od kilku lat i zaowocowały powstaniem zaawansowanej aplikacji, składającej się z około 70 modułów oraz ponad 1,3 miliona linii kodu w C#/.NET.
Ta aplikacja stanowi kompleksowe narzędzie do zarządzania cukrzycą, które wykorzystuje nowoczesną technologię, aby poprawić wyniki leczenia pacjentów i zoptymalizować proces monitorowania.
Oprogramowanie do zarządzania piecami piekarniczymi
Projekt oprogramowania do zarządzania piecami piekarniczymi
Przegląd:
Nasz klient, wiodący producent pieców piekarniczych, potrzebował ulepszeń i optymalizacji istniejącego oprogramowania do zarządzania piecami. Wspieraliśmy zespół w udoskonaleniu produktu i opracowaniu nowych funkcji w celu poprawy funkcjonalności i wydajności.
Wyzwanie:
Głównym celem było zoptymalizowanie istniejącego oprogramowania oraz opracowanie nowych funkcji. Urządzenie działa w środowisku Debian 9 Stretch i wykorzystuje standardy MQTT oraz REST do komunikacji lokalnej i zewnętrznej. Główna aplikacja została napisana w C++14, a do stworzenia graficznego interfejsu użytkownika wykorzystano QT oraz QML.
Rozwiązanie:
Nasze podejście obejmowało:
Dokumentacja: Każda zmiana jest starannie dokumentowana, a potencjalne rozwiązania i ulepszenia są na bieżąco omawiane.
Aktualizacje systemu: Planujemy aktualizację do Debiana 10, wdrożenie generatora Swagger do tworzenia serwera REST oraz wykorzystanie projektu YOCTO.
Udoskonalenie Agile: Usprawnienie naszej pracy zespołowej zgodnie z metodologią Agile oraz zwiększenie pokrycia kodu testami.
Plany na przyszłość:
Obsługa wielu pieców: Opracowanie funkcji umożliwiających wsparcie i sterowanie wieloma typami pieców jednocześnie.
Integracja z urządzeniami mobilnymi: Rozszerzenie możliwości sterowania o urządzenia mobilne, zapewniające większą elastyczność i wygodę.
Dzięki tym ulepszeniom i planom na przyszłość dążymy do dostarczenia nowoczesnego systemu zarządzania piecami, który będzie spełniał zmieniające się potrzeby naszych klientów oraz standardy branżowe.
Aplikacja do produkcji wyrobów ogniotrwałych
Rozwój aplikacji dla branży produktów ogniotrwałych.
Opis:
Nasz klient z branży produktów ogniotrwałych potrzebował solidnego systemu do efektywnego zarządzania wieloma obszarami operacyjnymi. Rozwiązanie musiało spełniać wysokie standardy wydajności i płynnie integrować się z codziennymi procesami operacyjnymi.
Wyzwanie:
Od początku zdawaliśmy sobie sprawę, że konieczne jest stworzenie systemu, który poradzi sobie ze złożonością wielu sektorów, a jednocześnie zapewni optymalną wydajność i niezawodność.
Rozwiązanie:
Aby sprostać tym wymaganiom, wdrożyliśmy następujące technologie:
Baza danych:
PostgreSQL – dla niezawodności i skalowalności.
Backend: Kotlin ze Spring i Hibernate, z wykorzystaniem naszych własnych bibliotek do zarządzania obszarami transferu danych oraz generowania usług końcowych dla frontend.
Frontend: Angular 11 z TypeScript 4.0.5 – zapewniający dynamiczny i responsywny interfejs użytkownika typu Single-Page Application (SPA).
Te narzędzia umożliwiły nam stworzenie niezawodnego i skalowalnego systemu, dostosowanego do specyficznych potrzeb naszego klienta. Projekt rozpoczął się od dokładnej fazy planowania, która obejmowała szczegółowe diagramy procesów, makiety frontendowe i diagramy ERD bazy danych, co ukierunkowało cały proces rozwoju.
Trwający rozwój:
Pomimo licznych wyzwań, które pojawiły się w trakcie projektu, nasza podstawa zbudowana na solidnych, dobrze udokumentowanych technologiach, w połączeniu z zaangażowanym zespołem programistów, zapewnia dostarczanie nowoczesnych rozwiązań. Ta silna baza wspiera ciągły rozwój i adaptację do przyszłych potrzeb naszego klienta.
Klaster oprogramowania dla aplikacji Big Data
Oprogramowanie Big Data do zarządzania danymi pomiarowymi, analizy i wizualizacji
Opis:
Opracowaliśmy oprogramowanie dostosowane specjalnie dla firm specjalizujących się w zarządzaniu, analizie i wizualizacji danych pomiarowych, umożliwiające im efektywne działanie aplikacji Big Data.
Wyzwanie:
Głównym wyzwaniem było zoptymalizowanie wdrażania i uruchamiania klastrów oraz zapewnienie ciągłości działania w przypadku awarii węzła głównego (master).
Rozwiązanie:
Aby zoptymalizować zarządzanie klastrem na wszystkich węzłach, wdrożyliśmy funkcję dynamicznego przydzielania ról, umożliwiającą węzłom przejmowanie roli mastera lub slave’a w razie potrzeby. To innowacyjne podejście wyeliminowało konieczność wielokrotnego wdrażania w różnych środowiskach systemowych w obrębie sieci i zapewniło płynną rekonfigurację węzła głównego w razie awarii.
Główne komponenty naszego rozwiązania obejmują:
Narzędzie do zarządzania: Narzędzie to ułatwia wszystkie funkcje administracyjne, w tym przypisywanie węzłów głównych (master) oraz konfiguracje proxy dla bezpiecznych sieci, w których niektóre węzły nie są dostępne zdalnie.
Implementacja topologii gwiazdy: Klaster został zaprojektowany w topologii gwiazdy i zoptymalizowany za pomocą strategii równoważenia obciążenia oraz wydajnych mechanizmów wdrożeniowych, co zapewnia wysoką wydajność.
Nasze podejście zostało zweryfikowane i zatwierdzone przez klienta, potwierdzając doskonałą wydajność i niezawodność rozwiązania.
Przyszłe ulepszenia: Dążymy do dalszego rozwoju możliwości systemu, aby sprostać zmieniającym się potrzebom klientów i postępowi technologicznemu.
Dzięki tym ulepszeniom nasze oprogramowanie oferuje solidne, skalowalne i wydajne rozwiązania dla aplikacji Big Data w zakresie zarządzania danymi pomiarowymi, analizy i wizualizacji.
Rozproszony system plików do przechowywania i zarządzania danymi pomiarowymi
Rozproszony system plików do zarządzania danymi pomiarowymi, analizy i wizualizacji
Opis:
Dla firm specjalizujących się w zarządzaniu, analizie i wizualizacji danych pomiarowych opracowaliśmy rozproszony system plików, zoptymalizowany pod kątem wydajnego dostępu do danych.
Wyzwanie:
Głównym zadaniem było zapewnienie wydajnego dostępu do dużych ilości danych.
Rozwiązanie:
Stworzyliśmy rozproszony system plików o następujących cechach:
Topologia gwiazdy:
System został zaprojektowany w topologii gwiazdy, co zapewnia efektywną dystrybucję i zarządzanie danymi.
Zgodność z Java NIO: System plików jest zgodny z Java NIO, co poprawia jego skalowalność i wydajność.
Skalowalność i elastyczność: Obsługuje replikację i redystrybucję plików, dzięki czemu nowe dyski mogą być dodawane bez zakłóceń, a istniejące mogą być czyszczone lub usuwane.
To rozwiązanie gwarantuje zoptymalizowany, szybki dostęp do dużych zbiorów danych pomiarowych i spełnia wymagania wydajnościowe naszych klientów.
Ta wersja jest zwięzła, przejrzysta i podkreśla kluczowe cechy oraz zalety opracowanego rozproszonego systemu plików.
System zarządzania zasobami dla przemysłu farmaceutycznego
Opis:
Dla firmy farmaceutycznej wdrożyliśmy kompleksowy system zarządzania zasobami, który optymalizuje zarządzanie magazynem i dystrybucję artykułów.
Wyzwanie:
Głównym celem było opracowanie intuicyjnego oprogramowania, które integruje się z wewnętrznymi systemami i obejmuje szereg funkcjonalności. System miał obejmować cały proces – od organizacji struktury magazynu, przez inwentaryzację, po dystrybucję produktów wewnątrz firmy.
Rozwiązanie:
Aby to osiągnąć, przeprowadziliśmy analizę AS-IS i określiliśmy wymagania. Następnie opracowaliśmy dwie aplikacje:
Aplikacja dla pracowników magazynowych: Ta aplikacja, stworzona w React-Native, działa na urządzeniach z systemem iOS i integruje się z urządzeniami zewnętrznymi, takimi jak skanery kodów kreskowych i drukarki. Ze względu na niestabilne połączenie internetowe w magazynach aplikacja działa offline i synchronizuje swoją lokalną bazę danych NoSQL z centralnym serwerem SQL, gdy połączenie jest dostępne.
Aplikacja do zarządzania i dystrybucji: Aplikacja internetowa do zarządzania magazynem i dystrybucji produktów, która jest płynnie zintegrowana z Active Directory, eliminując tym samym konieczność zarządzania użytkownikami. Aplikacja jest dostosowana do potrzeb dużych magazynów i oferuje szerokie możliwości konfiguracji oraz zaawansowane mechanizmy wyszukiwania, w tym wyszukiwanie pełnotekstowe i dynamiczne atrybuty.
Dzięki zastosowaniu tych technologii dostarczyliśmy solidny i wydajny system, który poprawił zarządzanie zapasami i efektywność operacyjną naszego klienta z branży farmaceutycznej.
Modernizacja portalu telekomunikacyjnego w celu poprawy doświadczeń użytkowników i elastyczności
Opis:
Stworzyliśmy nowoczesny portal dla firmy telekomunikacyjnej, umożliwiający klientom końcowym przeglądanie faksów, historii połączeń, faktur oraz danych osobowych. Dodatkowo, klienci mogą konfigurować usługi bez konieczności kontaktu z operatorem, co zapewnia płynne i wygodne doświadczenie.
Wyzwanie:
Celem było stworzenie nowoczesnej, wydajnej strony internetowej, zachowując jednocześnie funkcjonalność istniejącego, dziesięcioletniego systemu z dużą bazą użytkowników. Nowy portal miał być szybszy, bezpieczniejszy i gotowy na przyszłe rozbudowy. Głównym wyzwaniem był złożony i ryzykowny proces migracji starszej bazy danych. Konieczne było opracowanie nowoczesnego modelu encji, który komunikowałby się z tą bazą, oraz umożliwienie personalizacji interfejsu dla różnych resellerów.
Rozwiązanie:
Aby sprostać tym wyzwaniom, wdrożyliśmy następujące rozwiązania:
Warstwa abstrakcji:
Opracowaliśmy warstwę abstrakcji nad starą bazą danych, co pozwoliło traktować ją jak nowoczesną, ustrukturyzowaną bazę. Dzięki temu integracja przebiegła płynnie, bez potrzeby pełnej migracji danych.
Single Page Application (SPA):
Zmodyfikowaliśmy architekturę frontendu z renderowania po stronie serwera (SSR) na aplikację jednopodstronową (SPA), co znacząco poprawiło wydajność i doświadczenia użytkowników.
White Labeling:
Nowa aplikacja została zaprojektowana jako rozwiązanie typu White Label, umożliwiające resellerom dostosowanie interfejsu za pomocą własnych plików CSS i zasobów. Resellerzy mogą również określić, które funkcje będą dostępne dla ich klientów, oferując spersonalizowane doświadczenie.
Poprawa bezpieczeństwa:
Wdrożyliśmy ulepszenia bezpieczeństwa bez modyfikacji istniejących tabel bazy danych, co zapewniło integralność danych i ich ochronę.
Rezultat:
Zmodernizowany portal spełnił wszystkie wymagania klienta, doprowadzając do powstania szybszego, bezpieczniejszego i bardziej elastycznego systemu. Klient był bardzo zadowolony z wyników, co zaowocowało rozszerzeniem współpracy o modernizację portalu administracyjnego dla pracowników i resellerów.
Modernizacja portalu administracyjnego do zarządzania usługami telekomunikacyjnymi
Opis:
Po pomyślnej implementacji portalu klienta dla naszego partnera z branży telekomunikacyjnej, zostaliśmy poproszeni o modernizację ich portalu administracyjnego do zarządzania klientami i usługami.
Wyzwanie:
Pomimo wcześniejszych doświadczeń, większy zakres systemu administracyjnego stanowił spore wyzwanie. System był stale rozwijany, więc pełna przebudowa i natychmiastowe wdrożenie były niemożliwe.
Rozwiązanie:
Wdrożyliśmy podejście Strangler Pattern, umożliwiające równoległe działanie starego i nowego systemu. Pozwoliło to na stopniowe przepisywanie aplikacji moduł po module, przy jednoczesnym utrzymaniu działania istniejącej wersji. Użytkownicy otrzymywali regularnie aktualizacje z nowymi, przetestowanymi funkcjonalnościami, co poprawiało wydajność i komfort pracy.
Podjęte działania:
Propozycja nowego projektu: Opracowaliśmy nowoczesny, intuicyjny design, który poprawił doświadczenia użytkowników.
Nowy silnik e-mail: Wdrożyliśmy bardziej wydajny i niezawodny system wysyłki e-maili.
Nowa metoda uwierzytelniania: Podnieśliśmy poziom bezpieczeństwa dzięki zastosowaniu nowoczesnej metody uwierzytelniania.
Moduł WBCI: Opracowaliśmy moduł WITA-Based Carrier Interface (WBCI), który poprawił integrację z operatorami.
Uniwersalna wyszukiwarka: Stworzyliśmy wydajną i elastyczną wyszukiwarkę do efektywnego przeszukiwania danych.
Rezultat:
Aplikacja jest stopniowo modernizowana, a każda nowa wersja modułu przynosi poprawę wydajności i funkcjonalności. Użytkownicy korzystają z nieprzerwanej pracy systemu i bieżących ulepszeń.
Ta wersja jest jasna i zwięzła oraz skutecznie podkreśla wyzwania, rozwiązania i osiągnięte rezultaty.
Kompleksowa obsługa naszego klienta z branży e-commerce

Współpraca z wiodącym dostawcą systemów płatności i e-commerce
Przegląd:
Współpracujemy z czołową firmą z sektora płatności i e-commerce, aby wdrażać i rozwijać ich systemy. Nasz zakres działań obejmuje ulepszenie wszystkich etapów procesu płatności – od tworzenia nowych funkcji dla terminali płatniczych po rozbudowę systemów backendowych, które komunikują się z wieloma bazami danych. Dodatkowo optymalizujemy procesy zakupowe w sklepach internetowych oraz tworzymy portale dla użytkowników końcowych i administratorów, a także rozwijamy aplikacje do zarządzania programami lojalnościowymi.
Wyzwania:
Nasze główne wyzwania to:
Tworzenie nowych funkcjonalności z wykorzystaniem różnych technologii przy jednoczesnej integracji i utrzymaniu istniejących modułów.
Implementacja elastycznego systemu checkout, który płynnie integruje się z różnymi portalami internetowymi sprzedawców i obsługuje sprzedaż wielokanałową – od e-commerce po terminale POS w sklepach stacjonarnych.
Refaktoryzacja lub pełne przeprojektowanie wielu istniejących aplikacji w odpowiedzi na zmieniające się wymagania biznesowe, przy jednoczesnym zarządzaniu dużymi repozytoriami kodu i złożonymi systemami.
Rozwiązania:
Aby sprostać tym wyzwaniom, wdrożyliśmy następujące działania:
Nowe interfejsy płatności: Integracja nowych interfejsów płatniczych z różnymi dostawcami.
Rozszerzenie funkcjonalności terminali płatniczych: Rozbudowa funkcji terminali Ingenico przy użyciu Lua.
Webowy system checkout: Wdrożenie nowoczesnego, opartego na sieci systemu checkout.
Rozbudowa platformy: Rozszerzenie platformy internetowej oraz innych kluczowych modułów.
Rozszerzenie programu lojalnościowego: Usprawnienie istniejącego programu lojalnościowego w celu zwiększenia zaangażowania klientów.
Rezultaty:
Nasze rozwiązania pozwoliły klientowi znacząco poprawić ofertę usług. Usprawniliśmy procesy płatnicze, podnieśliśmy komfort użytkowników poprzez nowoczesne opcje checkout, a także zoptymalizowaliśmy systemy backendowe dla lepszej wydajności. Dzięki refaktoryzacji i wdrożeniu nowych aplikacji zwiększyliśmy skalowalność oraz przyszłościową odporność systemów klienta.
Chemotaxis – Analiza danych i wizualizacja dla wiodącego dostawcy funkcjonalnych testów komórkowych i zaawansowanych produktów do mikroskopii komórkowej
Refaktoryzacja narzędzia do wizualizacji i analizy danych Chemotaxis dla badań biologicznych
Przegląd:
Przeprowadziliśmy refaktoryzację narzędzia do wizualizacji i analizy danych Chemotaxis dla klienta specjalizującego się w badaniach biologicznych. Narzędzie to odgrywa kluczową rolę w analizie testów komórkowych związanych z chemotaksją.
Wyzwanie:
Naszym głównym zadaniem było zoptymalizowanie wydajności narzędzia oraz uproszczenie kodu w celu poprawy użyteczności i funkcjonalności.
Rozwiązanie:
Aby sprostać tym wyzwaniom, podjęliśmy następujące działania:
Dogłębne zrozumienie: Rozpoczęliśmy od dokładnej analizy istniejących systemów i procesów związanych z testami komórkowymi. Ta wiedza pozwoliła nam zaproponować precyzyjne rozwiązania odpowiadające potrzebom klienta.
Osiągnięte cele:
Redukcja złożoności i optymalizacja wydajności: Uproszczona architektura kodu w celu poprawy efektywności i szybkości działania.
Niezależność platformowa: Pomyślna migracja aplikacji na wiele platform, w tym PC, MAC i Linux, co zapewniło spójność na różnych systemach operacyjnych.
Rozszerzony import plików CSV: Rozszerzenie funkcji importu plików CSV wraz z solidnymi mechanizmami walidacji, co zapewniło integralność i dokładność danych.
Dokładność wyników graficznych: Usunięcie problemów związanych z zniekształceniami wyników graficznych, co zapewniło precyzyjną reprezentację danych.
Rezultaty:
Nasze działania związane z refaktoryzacją znacząco poprawiły wydajność narzędzia, zmniejszyły jego złożoność oraz zwiększyły użyteczność na różnych platformach. Klient korzysta obecnie z bardziej niezawodnego i wydajnego narzędzia do wizualizacji i analizy danych Chemotaxis, które wspiera jego kluczowe badania biologiczne.
Narzędzie do zarządzania projektami dla software house’u specjalizującego się w Przemyśle 4.0
Aplikacja do pomiaru dojrzałości usług programistycznych w obszarze Przemysłu 4.0
Przegląd:
Opracowaliśmy aplikację dla naszego klienta, który specjalizuje się w usługach programistycznych w obszarze Przemysłu 4.0. Aplikacja ta została zaprojektowana z myślą o ocenie i doskonaleniu dojrzałości organizacji. Narzędzie umożliwia firmom skuteczną ocenę swoich możliwości i wyników.
Wyzwanie:
Naszym głównym zadaniem było stworzenie przyjaznej dla użytkownika aplikacji z interaktywnymi formularzami i zaawansowanymi funkcjami analizy statystycznej do oceny dojrzałości przedsiębiorstw.
Rozwiązanie:
Aby sprostać tym wyzwaniom, wdrożyliśmy następujące kluczowe funkcjonalności:
Dostosowywalne kwestionariusze: Aplikacja umożliwia przesyłanie i konfigurowanie niestandardowych kwestionariuszy dla różnych grup pracowników w organizacji.
Interaktywna analiza danych: Menedżerowie mogą wygodnie analizować odpowiedzi za pomocą wykresów i statystyk, aby określić aktualny poziom dojrzałości organizacji.
Definiowanie zadań: Na podstawie oceny menedżerowie mogą definiować zadania i strategie w celu poprawy efektywności operacyjnej i dojrzałości przedsiębiorstwa.
Moduły wchodzące w skład aplikacji:
Zarządzanie użytkownikami: Administrowanie rolami i uprawnieniami użytkowników.
Zarządzanie organizacją: Obsługa struktur organizacyjnych i hierarchii.
Kwestionariusze: Zarządzanie i udostępnianie dostosowanych ankiet.
Statystyki dojrzałości: Wizualizacja i interpretacja wyników oceny.
Zarządzanie zadaniami: Tworzenie, przypisywanie i śledzenie działań doskonalących.
Rezultat:
Aplikacja dostarcza solidne ramy dla organizacji do systematycznego pomiaru ich poziomu dojrzałości w kontekście Przemysłu 4.0. Poprzez promowanie decyzji opartych na danych i planowaniu strategicznym umożliwia firmom optymalizację ich operacji oraz osiąganie wyższych standardów wydajności.