Modernizacja aplikacji narzędziowej CZIP-SET do konfiguracji sterowników oraz stworzenie wieloplatformowej aplikacji pomocniczej

Notice description

Powstaje w kontekście projektu:
FENG.01.01-IP.01-003E/23 - Opracowanie innowacyjnych urządzeń kontrolno-zabezpieczających dla strategicznych obszarów energetyki oraz innowacyjnej technologii ich produkcji, opartej na całkowicie zautomatyzowanym procesie produ

Przedmiotem zamówienia jest kompleksowa modernizacja istniejącej aplikacji narzędziowej CZIP-SET (obecnie: Windows Forms, .NET 4.6) służącej do konfiguracji i diagnostyki sterowników CZIP, a także stworzenie nowej, dodatkowej aplikacji wieloplatformowej do wysyłki plików konfiguracyjnych.

Wykonawca będzie zobowiązany do migracji systemów, przepisania kluczowych warstw architektury oraz implementacji określonych modułów funkcjonalnych z założeniem wykorzystania do 50% dotychczasowego kodu źródłowego.

Szczegółowy zakres prac i wymagania technologiczne:
Część A: Modernizacja aplikacji CZIP-SET
1. Technologia docelowa: .NET 8/9, Windows Presentation Foundation (WPF) z wykorzystaniem wzorca architektonicznego MVVM oraz wstrzykiwaniem zależności (Dependency Injection).
2. Warstwa komunikacyjna: Przepisanie rdzenia na model asynchroniczny (async/await) oraz implementacja projektu asynchronicznego mechanizmu kolejkowania i zarządzania wątkami komunikacyjnymi w celu zabezpieczenia UI przed blokowaniem. Obsługiwane interfejsy: Ethernet, USB, RS232, Bramka TCP (asynchroniczne skanowanie MODBUS).
3. Integracja z kodem natywnym: Migracja istniejącego wrappera Managed C++ (C++/CLI) oraz biblioteki DLL C++ do pełnej zgodności z .NET 8/9.
4. Internacjonalizacja : Pełne wsparcie dla wielojęzyczności oparte o słowniki zasobów (Zamawiający dostarcza domyślny słownik w j. polskim).
5. Zakres modułowy (11 modułów):
Moduł 1: Architektura, Asynchroniczny Core Komunikacyjny i Wrapper C++.
Moduł 2: Ekran startowy (obsługa interfejsów, praca offline, rezygnacja z połączeń zdefiniowanych, zarządzanie uprawnieniami/rolami: administrator, odczyt/zapis, odczyt).
Moduł 3: Ekran główny (wizualizacja synoptyki i stanu elementów aktywnych na żywo, obsługa przycisków sterujących ZAŁ/WYŁ/KAS/BTS, diagnostyka, menu aplikacji).
Moduł 4 : Konfiguracja nastaw głównych i pomocniczych (podział na banki, wizualne wykresy charakterystyk zabezpieczeń zwarć międzyfazowych i doziemnych, dedykowane edytory systemowe, pominięcie map IEC 103 oraz IEC 61850).
Moduł 5: Konfiguracja lampek oraz przekaźników (tabele triggerów, akcji, generowanie opisów, wydruki). Konfiguracja pomiarów na oknie urządzenia (siatka 3x4, Drag & Drop).
Moduł 6: Edytor ekranu synoptycznego (interfejs graficzny z obsługą Drag & Drop na siatce, konfiguracja łączników, oznaczanie zmian czerwonym tłem).
Moduł 7: Edytor logik (prezentacja 50 schematów, Drag & Drop, obsługa bramek AND/OR/NAND/NOR, timerów TON/TOF/TP/TG, przerzutników RS/SR, liczników CTU i automatyki APZ; eksport do PDF/DOCX). Porównanie nastaw (współpraca z zewnętrzną aplikacją).
Moduł 8 : Przeglądarka rejestratora zdarzeń i zakłóceń (asynchroniczne pobieranie danych w tle, funkcja relatywnego czasu delta, zaawansowane filtrowanie, eksport CSV/DOCX/TXT/HTML, integracja z zewnętrznym oprogramowaniem analitycznym).
Moduł 9: Stan wejść/wyjść z trybem testowania urządzenia, indykacja uszkodzeń (UP) i blokad, obsługa i nadpisywanie liczników.
Moduł 10: Archiwum konfiguracji (katalogowanie po stacjach) oraz operacje odczytu/zapisu/eksportu/importu plików konfiguracyjnych INI.
Moduł 11 : Ustawienia globalne (personalizacja logo), informacje o programie/licencjach oraz instalator systemowy.

Część B: Aplikacja wieloplatformowa do wysyłki plików
1. Technologia docelowa: Kotlin Multiplatform (KMP) / Compose Multiplatform (założenie: ~90% wspólnego kodu dla systemów Windows oraz Android).
2. Funkcjonalność: Integracja systemowych pickerów plików, klient FTP do pobierania konfiguracji do cache, implementacja komunikacji Modbus TCP (pętla dzielenia pliku na ramki, kontrola przepływu, timeouty). Interfejs z Progress Barem transferu oraz pełna obsługa procesów w tle na systemie Android 16+ (User-Initiated Jobs / WorkManager).

Wszystkie podane w załączniku ewentualne znaki towarowe, patenty lub pochodzenia, źródła lub szczególne procesy, które zostały wykorzystane do scharakteryzowania produktów lub usług maja tylko znaczenie poglądowe, a Zamawiający dopuszcza rozwiązania takie jak opisano powyżej lub równoważne, pod warunkiem spełniania przez nie minimalnych wymagań opisanych w Zapytaniu ofertowym. Obowiązek wykazania równoważności spoczywa na Oferencie, który w przypadku oferowania rozwiązań równoważnych powinien dołączyć do oferty specyfikacje techniczne, karty katalogowe, instrukcje lub inne dokumenty zawierające dane techniczne elementów równoważnych. W razie wątpliwości co do równoważności poszczególnych elementów, Zamawiający wezwie Oferenta do złożenia dodatkowych wyjaśnień lub dokumentów.

Wykonawca składający ofertę zobowiązany jest do przedstawienia Harmonogramu realizacji z uwzględnieniem podziału na etapy (kamienie milowe odpowiadające modułom 0-11).

[Uwaga] Kody źródłowe zostaną dostarczone po zakończeniu postępowania i podpisaniu NDA.

Maksymalny możliwy termin realizacji zamówienia: 10 miesięcy licząc od dnia zawarcia umowy.
Miejsce realizacji
Kraj: Polska, Województwo: lubuskie, Powiat: Zielona Góra, Gmina: Zielona Góra, Miejscowość: Zielona Góra

Make an offer

Time limit for receipt of tenders

2026-08-20 21:59:59.0

Location

Kraj: Polska, Województwo: lubuskie, Powiat: Zielona Góra, Gmina: Zielona Góra, Miejscowość: Zielona Góra

Category assortment

Network infrastructure devices
Telecommunications infrastructure
Licences and software
Portable memory storage devices
Telecommunications equipment and accessories
Hardware, parts and accessories
Internet and telephone services
Software development
Implementation services
Maintenance and support

Buyer details

Lumel Spółka Akcyjna
Słubicka 4
65-127 Zielona Góra
Województwo: lubuskie
Kraj: Polska
NIP: 9731024988

Contact details