Kluczowe tematy dyskusji obejmowały:
- Status narzędzi: Istnieją równolegle trzy ścieżki rozwoju: aplikacja webowa (konfigurator klienta/admina), obecny kalkulator Excelowy oraz nowy kalkulator Excelowy (Maćka) z zaawansowaną termiką. Zadecydowano o konieczności uporządkowania prac, aby nie rozwijać narzędzi, które zaraz zostaną porzucone.
- Integracja z systemem GoNet: Omówiono kwestię aktualizacji cen i bazy towarowej. Obecnie odbywa się to przez eksport/import Excela, ale trwają prace nad automatyzacją tego procesu bezpośrednio w Excelu zintegrowanym z GoNetem (przycisk aktualizacji).
- Termika: Moduł obliczeń termicznych jest opóźniony (od października brak postępów z powodu braku zasobów). Algorytm w Excelu działa poprawnie, ale trzeba go przenieść do aplikacji (Python).
- Priorytety: Najważniejsze jest dostarczenie działającego konfiguratora dla handlowców (dobór skrzynek, paneli, generowanie ofert). Termika jest ważna, ale w drugiej kolejności.
- Plan działania: Zarządzający zażądał konkretnego harmonogramu rzeczowo-czasowego prac do końca tygodnia, aby uniknąć chaosu i dublowania pracy.
Zadania do dodania (Nowe funkcjonalności/Procesy)
- Harmonogram prac (Deadline: Piątek): Zespół ma przygotować szczegółowy harmonogram wdrożenia termiki, modułu XML oraz prac nad konfiguratorem webowym, z podziałem na tygodnie, uwzględniający najbardziej optymalną ścieżkę (czy kończyć nowy Excel, czy od razu pisać w Pythonie).
- Panel użytkownika (Dostęp): Uruchomić w tym miesiącu panel dla handlowców/klientów z historią konfiguracji (“co miał wyklikane”) i możliwością ich ponownej edycji/zamówienia.
- Tutorial/Samouczek wideo: Stworzyć instrukcję (najlepiej wideo) nie merytoryczną, a techniczną – jak obsługiwać konfigurator (gdzie klikać, jak przejść proces).
- Logika rabatowa: Dokończyć system obsługi rabatów dla klienta (możliwość ustawienia np. 10% zniżki) i dostosować do tego wyliczanie marży/ceny końcowej.
- Logika doboru szyn i płyt montażowych: Zaimplementować w konfiguratorze logikę uwzględniającą miejsce zajmowane przez szyny z zaciskami (długość + wysokość z promieniami gięcia kabli) oraz automatyczny dobór płyty montażowej w panelach sterowniczych.
Co jest do poprawy (Błędy i Braki)
- Brakujące ceny (Szyna uziemiająca): Uzupełnić w bazie cenę szyny uziemiającej (obecnie wynosi 0) oraz ustalić sposób jej fakturowania (czy jako produkt z metra, czy gotowe komplety o stałych długościach).
- Braki w bazie komponentów: Dodać brakujące metalowe dławiki (rozmiary S i X) oraz uzupełnić listę producentów w panelu administracyjnym (dla handlowca wybór producenta, dla klienta domyślny).
- System podpowiedzi: Poprawić jakość treści w dymkach informacyjnych (obecnie są “kopiuj-wklej” i mało wartościowe).
- Grafiki i orientacja: Podmienić grafiki skrzynek na takie z poprawną orientacją (poziom/pion).
- Mobilna wersja na desktopie: Poprawiono już wyświetlanie na komputerze (dwa rzędy), ale należy monitorować, czy przestrzeń ekranu jest efektywnie wykorzystywana.
Kluczowe tematy dyskusji obejmowały:
- Użyteczność (UX): Zgłoszono problemy z orientacją w tym, co zostało już wybrane oraz mylące przyciski, ale sam proces doboru (dławiki, terminale) jest zrozumiały.
- Specyfika zamówień: Konfigurator radzi sobie z podstawowymi realizacjami. Bardziej skomplikowane zamówienia (niestandardowe krzyżówki, komponenty firmy Eaton, specyficzne układy zacisków) na razie będą obsługiwane “po staremu” lub wymagają ręcznej ingerencji handlowca.
- Współpraca klient-handlowiec: Poruszono ważną kwestię przekazywania konfiguracji. Ustalono, że potrzebna jest możliwość edycji zamówienia klienta przez handlowca (przesyłanie ID konfiguracji/JSON).
- Integracja i rewizje: Odbyła się techniczno-proceduralna dyskusja na temat edycji ofert w systemie GoNet. Zespół zastanawia się, jak umożliwić wprowadzanie zmian w konfiguracji bez konieczności tworzenia za każdym razem nowego indeksu produktu, jednocześnie zabezpieczając system przed zmianami w produktach już sprzedanych/wyprodukowanych (kwestia wersjonowania/rewizji).
Zadania do dodania (Nowe funkcjonalności/Procesy)
- System podpowiedzi (Tooltips): Dodać dymki informacyjne przy komponentach (szczególnie terminalach), wyjaśniające różnice między modelami (np. czym różni się UT od MTU), o co prosiła Ewa.
- Tutorial/Samouczek: Stworzyć krótki, prosty przewodnik dla użytkownika na start (gdzie klikać, jak dobierać podstawowe elementy), aby uniknąć zagubienia przy pierwszym kontakcie z aplikacją.
- Obsługa zapisu/odczytu konfiguracji: Wdrożyć przyjazny interfejs dla funkcji “Zapisz/Otwórz konfigurację” (obecnie działa to w sposób techniczny/deweloperski na JSON-ach), aby handlowiec mógł łatwo przejąć i dokończyć projekt klienta.
- System wersjonowania ofert: Opracować mechanizm obsługi rewizji (wersja 1, wersja 2), który pozwoli na edycję konfiguracji bez tworzenia nowych produktów w systemie ERP, ale zablokuje możliwość edycji po sprzedaży/produkcji.
- Logika orientacji skrzynek: Dodać informację lub wymuszenie ustawienia ścianek/zacisków w poziomie, jeśli rysunek skrzynki jest w pionie.
Co jest do poprawy (Błędy i UX)
- Mylące przyciski “Close”: zgłosił, że przyciski zamykania są mylące i powodują błędy w nawigacji – wymagają przeprojektowania lub zmiany opisu.
- Podgląd wybranych elementów: Poprawić widoczność zestawienia komponentów (“koszyka”), ponieważ użytkownicy gubią się w tym, co już dodali do konfiguracji, a czego im brakuje.
- Błędy przy dużych przekrojach: Choć Janusz wspomniał, że to wyjaśnił, należy upewnić się, że błędy przy doborze większych zacisków (np. 70 mm²) zostały trwale usunięte.
- Brakujące informacje o komponentach: Uzupełnić opisy produktów, które obecnie są wpisane “byle były”, na merytoryczne dane techniczne.
System umożliwia pełną konfigurację obudów wraz z wizualizacją 3D i automatycznym doborem rozmiaru.
Na początku użytkownik wybiera typ obudowy. Terminal Box to standardowa obudowa z zaciskami elektrycznymi, natomiast Control Station to zaawansowana obudowa z możliwością montażu przycisków, lamp sygnalizacyjnych i innych komponentów sterujących.


System pozwala określić ilość zamawianych obudów oraz zakres temperatury pracy. Temperatura jest kluczowym parametrem dla obudów ATEX, wpływającym na dobór dławików.

To jest serce naszego konfiguratora. Użytkownik może dodawać dławiki kablowe w różnych rozmiarach metrycznych – od M12 do M75 System automatycznie:
- Sprawdza dostępną przestrzeń na każdej ścianie obudowy
- Generuje wizualizację rozmieszczenia
- Dobiera odpowiedni rozmiar obudowy



Użytkownik może wybrać orientację głównej szyny DIN – poziomą lub pionową – co ma bezpośredni wpływ na układ wszystkich komponentów elektrycznych wewnątrz obudowy

System pozwala skonfigurować kompletną instalację wewnątrz obudowy. Możemy wybrać różne typy terminali:
- Terminale uziemiające
- Terminale przechodnie (standard)
- Mostki łączące dla grupowego podłączenia
- Użytkownik może wybrać orientację głównej szyny DIN
Wszystko z automatyczną kalkulacją potrzebnej przestrzeni montażowej.

Grounding Rail to specjalne akcesorium, które dodaje do skrzynki dedykowaną szynę PE (uziemienie / wyrównanie potencjałów).
W konfiguratorze użytkownik może:
- wybrać jeden z 3 typów szyn PE,
- określić liczbę punktów PE (do maks. 4),
- zdecydować o orientacji (położeniu) szyny w obudowie: TOP / BOTTOM / LEFT / RIGHT.

Dodatkowe wyposażenie
na ten moment mamy do wyboru śrobe m6 oraz m8


Po zakończeniu konfiguracji użytkownik może:
- Zapisać konfigurację
- Wysłać zapytanie ofertowe

Użytkownik przed skorzystaniem z konfiguratora musi zaakceptować podstawowy regulamin.
Na ekranie pojawia się okno typu modal, zatytułowane „Regulamin / Terms of Use for the HARDO Online Configurator”,

System automatycznie generuje:
- Listę wszystkich komponentów z kodami katalogowymi
- Kalkulację ceny (jeśli włączona)
- Plik XML dla systemu produkcyjnego



System automatycznie uruchamia proces wysyłania maili:
- Specyfikację zamówienia
- Ceny i terminy realizacji
- Informacje kontaktowe do serwisu
Mail do nas:
- To co do Klienta
- Plik XML gotowy do importu do systemu Goneta
Plik XML jest automatycznie generowany w formacie kompatybilnym z naszym systemem produkcyjnym Goneta, co eliminuje potrzebę ręcznego wprowadzania danych i znacznie przyspiesza proces realizacji zamówienia.


Zarządzanie Zapisanymi Konfiguracjami
Listę zapisanych konfiguracji
Oraz pojedyncza konfiguracja

Już dal takich danych możemy tworzyć widoki i wyciągać dane

Kluczem całego konfiguratora jest obudowa.
Dla każdej obudowy mamy zdefiniowane dokładne wymiary ścianek (oś X i oś Y), a także dodatkowe kluczowe informacje jak , typ materiału, dopuszczalne zakresy temperatur, numer certyfikatu ATEX itp.).



System umożliwia samodzielne zarządzanie bazą terminali – administrator może w prosty sposób dodawać nowe modele lub edytować istniejące bez potrzeby modyfikacji kodu aplikacji. Wystarczy wejść do panelu administracyjnego danego elementu.

W przypadku dławików administrator nie tylko dodaje lub edytuje modele, ale może także określać promień zajmowanej przestrzeni (radius), który jest kluczowy do obliczeń dostępnej pojemności skrzynki w konfiguratorze.

Prace
Trwają nad możliwością konfiguracji Paneli sterowniczych
Wewnątrz znajdują się cztery rozwijane sekcje (akordeony), każda odpowiada innej grupie elementów frontowych:
- Lamp Configuration – konfiguracja lampek sygnalizacyjnych
- Button Configuration – konfiguracja przycisków
- Potentiometer Configuration – konfiguracja potencjometrów/pokręteł
- Voltmeter / Ammeter / Milliammeter – konfiguracja mierników napięcia, prądu
Każda sekcja może zostać rozwinięta, aby dodać konkretne komponenty, określić ich typ, pozycję, kolor, funkcję itp.

To ekran konfiguracji pojedynczej lampki sygnalizacyjnej w konfiguratorze obudów ATEX. Użytkownik krok po kroku definiuje wszystkie istotne parametry komponentu frontowego

Użytkownik najpierw wybiera rodzaj przycisku spośród wielu dostępnych opcji. Lista jest wizualna, dzięki czemu łatwo rozpoznać typ funkcjonalny i mechaniczny.





To ekran podsumowania wszystkich dodanych komponentów frontowych do obudowy

Linki:
https://cal.piecyk.eu/calculator/order-summary/
https://cal.piecyk.eu/ceny/linear-lighting
https://cal.piecyk.eu/ceny/cable-glands
https://hardo.tech/2025/boximg250225.html
Lg!3czVWpGQkaN
na końcu UPd
Poproszę o ofertę na skrzynkę Jb z grp. Na dole dwa dławiki metalowe dla kabli zbrojonych (m20). Na górze 3 x m32 armourde – z mosiądzu niklowanego. 6 terminali pu 4mm2. Szyna uziemiająca z 5 zaciskami. Zakres temperatury -40 ±35st c. Szyna uziemiająca u góry. Zawór drenażowy”,
Podsumowuję aktualny stan prac i kierunek, w którym zmierzamy.
Obecnie system posiada uproszczony sposób wprowadzania danych – interfejs w React/TypeScript jest intuicyjny i wykorzystuje interaktywne komponenty. Modułowa selekcja obejmuje główne grupy elementów, takie jak dławiki, terminale, przyciski, przełączniki, lampki, woltomierze, amperomierze, miliamperomierze i potencjometry. System doboru obudów pozwala na wybór optymalnej skrzynki, a konfiguratory dławików i terminali umożliwiają precyzyjne zestawianie komponentów. Te części są gotowe i wymagają jedynie testów.
Backend zbudowany jest w architekturze Domain-Driven Design (DDD) i obsługuje serwisy domenowe dla każdego typu komponentu. Wszystkie konfiguracje są dostępne przez REST API. System generuje pliki XML z towarami i usługami powiązanymi, które zapisywane są w modelu – w tej części planowane jest jeszcze rozszerzenie o certyfikaty i specyfikacje.
W ramach systemu zarządzania zamówieniami działa już automatyczne obliczanie cen, a pełna struktura zamówienia zapisywana jest w formacie JSON. Baza danych obejmuje kategorie produktów i szczegółowe modele (terminale z pełną specyfikacją, dławiki z parametrami technicznymi, obudowy z wymiarami i certyfikatami, system akcesoriów).
Architektura opiera się na wzorcach Repository i Service Layer, a frontend wykorzystuje Redux do zarządzania stanem aplikacji.
Co wymaga implementacji – TODO:
- Obliczenia temperaturowe – Kuba ma już na ukończeniu kalkulator termiczny
- Obliczenia zajętości miejsca w skrzynce – Pracuje nad Panaelami
- Zabezpieczenie przed duplikatami – BRAK
- Możliwość aktualizacji przez nie-specjalistów (Panel administratora Django już istnieje)
- Integracja AI – częściowo na C3 ( brak walidacji )
Z mojej strony potrzeba jest spotkanie w celu ustalenia dalszych kroków, w tym:
- jakie dokładnie funkcje i wyniki powinno dostarczać oprogramowanie (obliczenia temperaturowe, zajętości miejsca, dobór skrzynek),
- jak ma wyglądać integracja z Gonet i Enova (weryfikacja duplikatów, eksport XML, aktualizacja danych),
- jakie dane i moduły będą w przyszłości rozwijane (np. rozdzielnice, integracja z AI).
Spotkanie pozwoli nam doprecyzować wymagania oraz wyznaczyć kolejność realizacji poszczególnych elementów.