Konfiguratory 3D Problem i rozwiązanie
Konfigurator pozwala skonfigurować produkt, którego nie da się wyprodukować - jak ustawić reguły
W skrócie
- Objaw: klienci wysyłają zapytania o konfiguracje niewykonalne, np. bramę szerszą niż ściana albo dach niedostępny przy danej szerokości, a handlowiec musi to odkręcać w korespondencji.
- Przyczyna: nikt nie spisał ograniczeń produkcji, a jeśli są spisane, siedzą w kodzie albo w głowie technologa, więc konfigurator pozwala łączyć wszystko ze wszystkim.
- Rozwiązanie: tabela reguł (zakresy, wykluczenia, wymagania, wartości zależne) uzgodniona z produkcją, komunikaty z wyjaśnieniem przy opcjach, ponowne sprawdzenie na serwerze i macierz testów zatwierdzona przez zespół produktu.
Nie masz czasu? Zrobimy to za Ciebie - Konfigurator 3D na stronę od 3 500 zł netto
Konfigurator pozwala zamówić produkt niemożliwy do wykonania, gdy nie ma w nim reguł produkcji: zakresów wymiarów, opcji, które się wykluczają, i opcji, które wymagają innych. Naprawa polega na spisaniu tych reguł razem z produkcją w jednej tabeli danych, z której konfigurator blokuje niedozwolone wybory i wyjaśnia klientowi, dlaczego.
Jak wygląda konfiguracja, której nie da się wyprodukować?
Na ekranie zwykle wygląda poprawnie, bo model 3D narysuje wszystko, co mu się poda. Problem wychodzi dopiero u handlowca albo technologa, który czyta zapytanie.
- garaż z bramą uchylną tak szeroką jak cała ściana, bez miejsca na słupki i obróbki,
- brama segmentowa w garażu, który ma za mało miejsca nad otworem na prowadnice,
- hala z bramą, która wypada na słupie ramy,
- ogrodzenie z bramą przesuwną przy samym narożniku działki, bez miejsca na odjazd skrzydła,
- dwa dodatki, które się wykluczają, np. dwa różne rodzaje napędu do tej samej bramy.
Każda taka konfiguracja kończy się dodatkową korespondencją z korektą, a klient ma poczucie, że cena i wygląd z konfiguratora były nieprawdziwe. Część klientów nie czeka na wyjaśnienia i pyta innego producenta.
Dlaczego konfigurator nie blokuje niemożliwych wyborów?
Bo reguły produkcji nie zostały spisane albo zostały wpisane w kod w kilku miejscach naraz. Konfigurator wie, jak narysować bramę, ale nie wie, gdzie wolno ją postawić.
Reguły istnieją tylko w głowach
Technolog wie, że dany dach robi się dopiero od określonej szerokości, a handlowiec, że furtka nie może mieć dowolnej szerokości. Ta wiedza nie trafiła do wymagań na konfigurator, więc wykonawca dostał tylko listę opcji i cennik.
Reguły zapisane w kodzie
Nawet spisane reguły bywają wpisane bezpośrednio w kod jako warunki. Każda zmiana w produkcji wymaga wtedy programisty, a reguły z czasem rozjeżdżają się z cennikiem i katalogiem. Bywa też, że ta sama reguła jest zapisana dwa razy, raz przy modelu 3D, a raz przy formularzu, i po zmianie poprawiono tylko jedno miejsce.
Brak testów na granicach
Konfigurator sprawdzono na kilku typowych zestawach, a nie na wartościach skrajnych: minimalnej szerokości, maksymalnej długości, największej bramie w najmniejszej ścianie. Właśnie tam najczęściej wychodzą niemożliwe połączenia.
Jakie reguły powinien mieć konfigurator produktu?
Większość ograniczeń produkcji da się opisać czterema typami reguł. Każdą zapisuj jako wiersz w tabeli, a nie jako warunek w kodzie.
| Typ reguły | Przykład | Co robi konfigurator |
|---|---|---|
| Zakres | Szerokość garażu od-do, z krokiem co 10 cm | Nie przyjmuje wartości spoza zakresu, podpowiada najbliższą dozwoloną |
| Wykluczenie | Brama przesuwna wyklucza napęd do bramy skrzydłowej | Wyszarza opcję i pokazuje powód |
| Wymaganie | Napęd bramy wymaga doprowadzenia zasilania | Dodaje wymaganą pozycję albo pyta o nią |
| Wartość zależna | Maksymalna szerokość bramy to szerokość ściany minus odstępy od narożników | Przelicza dozwolony zakres po każdej zmianie wymiaru |
Najwięcej reguł zależnych mają garaże i wiaty: szerokość i typ bramy zależą od ściany, rodzaj dachu od szerokości, a okna i drzwi od tego, ile miejsca zostaje obok bramy. Tak projektujemy konfigurator 3D garaży. W halach dochodzą reguły konstrukcji: bramy i drzwi muszą wypadać między ramami albo wymagają zmiany konstrukcji, którą zatwierdza konstruktor, dlatego w konfiguratorze 3D hal stalowych rozstaw ram jest jednym z parametrów reguł. Przy ogrodzeniach reguły dotyczą przede wszystkim rozstawu słupków, wysokości przęseł i miejsca na bramy i furtki, i to od nich zaczynamy, budując konfigurator 3D ogrodzeń.
Gdzie zapisać reguły, żeby zmieniać je bez programisty?
W tabeli danych, np. arkuszu lub panelu administracyjnym, z której konfigurator czyta reguły przy starcie. Kod zna tylko typy reguł, a konkretne wartości i komunikaty są danymi.
Każdy wiersz tabeli powinien mieć identyfikator reguły, warunek, skutek, komunikat dla klienta, osobę, która regułę zatwierdziła, i datę. Ta sama tabela służy wtedy produkcji jako dokumentacja, a handlowcom jako odpowiedź na pytanie „czy da się to zrobić?”. Reguły sprawdzaj dwa razy: w przeglądarce, żeby klient od razu widział ograniczenia, i na serwerze przy wysyłce zapytania, bo dane wysłane z przeglądarki można zmienić.
Jak informować klienta o ograniczeniach?
Wyjaśniaj przy opcji, a nie komunikatem o błędzie na końcu. Klient powinien widzieć, dlaczego coś jest niedostępne i co może wybrać zamiast tego. Komunikat pisz językiem klienta, a nie produkcji: zamiast kodu reguły lepiej „brama nie zmieści się w tej ścianie”.
- niedostępne opcje wyszarzaj z krótkim powodem, np. „Ten dach jest dostępny od większej szerokości. Zwiększ szerokość albo wybierz dach jednospadowy.”, zamiast je ukrywać,
- gdy zmiana wymiaru unieważnia wcześniejszy wybór, pokaż, co się zmieniło, zamiast poprawiać to po cichu,
- proponuj najbliższą wykonalną wersję, np. węższą bramę albo przesunięcie okna,
- dla nietypowych potrzeb zostaw ścieżkę „zapytaj o wykonanie indywidualne” z dołączoną konfiguracją.
Jak zbudować macierz testów reguł?
Macierz testów to lista konkretnych konfiguracji z oczekiwanym wynikiem: dozwolona, zablokowana albo zmieniona z komunikatem. Nie obejmuje wszystkich kombinacji, tylko przypadki, w których reguły naprawdę pracują.
Dla reguły zakresu testuje się wartość minimalną, maksymalną i tuż poza zakresem. Dla wykluczeń sprawdza się obie kolejności wyboru, czyli najpierw opcję A, a potem B, i odwrotnie. Dla wartości zależnych zmienia się wymiar już po wybraniu elementu, bo częstym źródłem błędów jest właśnie kolejność: klient wybiera szeroką bramę, a potem zmniejsza szerokość garażu albo przesuwa bramę bliżej narożnika. Macierz trzymaj obok tabeli reguł, uruchamiaj ją jako testy automatyczne po każdej zmianie, a wynik pokazuj zespołowi produktu przed publikacją nowej wersji.
Co sprawdzić przed uruchomieniem reguł? Lista kontrolna
- każda opcja ma przypisane zakresy i zależności albo świadomą decyzję, że ich nie ma,
- reguły są w tabeli danych, a nie w kodzie,
- każda reguła ma komunikat zrozumiały dla klienta,
- reguły są sprawdzane także na serwerze przy wysyłce zapytania,
- macierz testów obejmuje wartości minimalne, maksymalne i tuż poza zakresem,
- zespół produktu zatwierdził reguły, z datą i nazwiskiem osoby zatwierdzającej.
Konfigurator z regułami nie zastępuje projektu konstrukcyjnego. Jeśli wykonalność zależy od obliczeń, np. przy nietypowo dużych otworach, reguła powinna kierować takie konfiguracje do zapytania z weryfikacją przez konstruktora, a nie zatwierdzać je automatycznie.
Ten problem jest jednym z naszej listy 50 problemów z konfiguratorem 3D produktu, w której opisujemy też cennik, zaokrąglenia i rozmieszczanie bram i okien na modelu.
Jak to rozwiązać krok po kroku
Konfigurator pozwala skonfigurować produkt, którego nie da się wyprodukować - jak ustawić reguły - https://codescriptum.pl/blog/konfigurator-pozwala-skonfigurowac-niemozliwy-produkt/
- Zbierz w jednym arkuszu wszystkie opcje konfiguratora: wymiary, dachy, bramy, drzwi, okna, kolory i dodatki.
- Razem z technologiem i handlowcem przejdź po każdej opcji i zapisz jej ograniczenia jako reguły: zakres, wykluczenie, wymaganie albo wartość zależną.
- Do każdej reguły dopisz komunikat dla klienta i propozycję zamiany na wykonalną opcję.
- Wdróż reguły jako dane czytane przez konfigurator z tabeli lub panelu, a nie jako warunki w kodzie, i sprawdzaj je ponownie na serwerze przy wysyłce zapytania.
- Przygotuj macierz testów: dla każdej reguły przypadek dozwolony, niedozwolony i graniczny, a dla wymiarów wartości minimalne, maksymalne i tuż poza zakresem.
- Przekaż listę reguł i macierz testów do zatwierdzenia zespołowi produktu i zapisz datę oraz osobę zatwierdzającą.
- Po każdej zmianie w produkcji aktualizuj tabelę reguł i powtarzaj testy, zanim nowa wersja trafi na stronę.
Jak sprawdzić, że zadziałało
Spróbuj złożyć konfiguracje z listy objawów: największą bramę w najwęższej ścianie, dach niedostępny przy danej szerokości, wykluczające się dodatki. Konfigurator nie pozwala ich wybrać, pokazuje powód i proponuje wykonalną zmianę. Zapytanie wysłane z ręcznie zmienionymi danymi zostaje odrzucone przez serwer, a technolog potwierdza, że przykładowe zapytania z konfiguratora da się wyprodukować bez korekt.
Usługa CodeScriptum
Konfigurator 3D na stronę
od 3 500 zł netto
- Model 3D produktu z wymiarami, kolorami i dodatkami
- Cena na żywo z Twojego cennika i zapytanie z konfiguracją
- Pełny kod u Ciebie, bez abonamentu
Najczęściej zadawane pytania
Czy konfigurator może sam sprawdzić, czy produkt da się wykonać?
Tak, w zakresie reguł, które zostały spisane: wymiarów, wykluczeń, wymagań i wartości zależnych. Nie zastąpi projektu konstrukcyjnego, więc przypadki wymagające obliczeń powinien kierować do zapytania z weryfikacją przez konstruktora.
Lepiej ukrywać niedostępne opcje czy je wyszarzać?
Zwykle lepiej wyszarzać z krótkim powodem. Ukryta opcja sprawia, że klient nie wie, że istnieje, a wyszarzona z wyjaśnieniem pokazuje, co zmienić, żeby była dostępna.
Kto powinien zatwierdzać reguły konfiguratora?
Osoba odpowiedzialna za produkt po stronie producenta, najczęściej technolog lub kierownik produkcji, razem z kimś ze sprzedaży. Wykonawca konfiguratora wdraża i testuje reguły, ale nie powinien sam decydować, co da się wyprodukować.
Jak testować reguły, skoro kombinacji jest bardzo dużo?
Nie testuje się wszystkich kombinacji, tylko każdą regułę osobno na wartościach granicznych oraz pary opcji, które na siebie wpływają. Taką macierz testów warto zapisać i uruchamiać automatycznie po każdej zmianie reguł.
Co zrobić, gdy klient potrzebuje czegoś spoza reguł?
Daj mu ścieżkę zapytania o wykonanie indywidualne, w której dotychczasowa konfiguracja jest punktem wyjścia. Klient nie traci swojej pracy, a handlowiec dostaje konkretną bazę do rozmowy.
Źródła
- W3C WAI: powiadomienia i komunikaty w formularzach (otwiera się w nowej karcie) w3.org
- WCAG 2.1: identyfikacja błędu (kryterium 3.3.1) (otwiera się w nowej karcie) w3.org
- OWASP: walidacja danych wejściowych (Input Validation Cheat Sheet) (otwiera się w nowej karcie) cheatsheetseries.owasp.org
- MDN: pole input type="number" z atrybutami min, max i step (otwiera się w nowej karcie) developer.mozilla.org
Podobne problemy
Konfiguratory 3D
Cennik jest w Excelu: jak przenieść go do konfiguratora 3D i zmieniać ceny bez programisty
Rozwiązanie Cennik w tabelach o stałej strukturze (ceny bazowe, dopłaty, jednostki, zaokrąglenia), import pliku CSV lub XLSX przez panel z walidacją i podglądem zmian, wersje z…
Konfiguratory 3D
Konfigurator 3D nie zbiera zapytań - dlaczego klienci klikają, ale nie piszą
Rozwiązanie Stały przycisk zapytania o tę konfigurację, cena na żywo, krótki formularz z automatycznym podsumowaniem, link do zapisania konfiguracji, mail z podsumowaniem do…
Konfiguratory 3D
Ile kosztuje konfigurator 3D produktu? Od czego zależy cena i co obejmuje
Rozwiązanie Przygotuj listę produktów, opcji i cennik, poproś o wycenę z rozbiciem na składniki i porównuj łączny koszt w horyzoncie kilku lat. U nas konfigurator 3D zaczyna się…
Konfiguratory 3D
Konfigurator 3D czy rendery produktu? Co wybrać dla garaży, altan i ogrodzeń
Rozwiązanie Rendery i zdjęcia realizacji do reklamy i budowania zaufania, konfigurator 3D do wyboru wariantu i wyceny, a AR jako dodatek dla produktów, które klient chce zobaczyć…