| Termin | Definicja |
|---|---|
| brak waluty | Brak waluty to usterka treści niewskazującej jednostki monetarnej towarzyszącej prezentowanej wartości cenowej. Brak oznaczenia waluty przy wartości liczbowejBrak waluty to błąd prezentacji danych cenowych, w którym przy kwocie nie podano jednostki monetarnej, na przykład PLN, EUR, USD albo innego kodu waluty. Sama liczba, taka jak „199” lub „1 299,00”, nie określa jeszcze, czy chodzi o złote, euro, dolary czy inną walutę. Problem może wystąpić w treści strony internetowej, sklepie online, aplikacji komputerowej, formularzu zamówienia, panelu administracyjnym albo dokumencie generowanym przez program. Usterka nie musi oznaczać błędu obliczeń. W wielu przypadkach system przechowuje prawidłową kwotę i prawidłowy kod waluty, lecz nie przekazuje tej informacji do warstwy widoku. Innym wariantem jest zapisanie ceny jako zwykłego tekstu bez metadanych określających walutę. Wtedy odbiorca widzi wartość liczbową, ale nie ma technicznej ani wizualnej informacji potrzebnej do jej jednoznacznej interpretacji. Brak waluty może więc wynikać z niepełnego modelu danych, błędnego mapowania pól albo niewłaściwego formatowania interfejsu. Gdzie powstaje błąd w przepływie cenyInformacja o cenie zwykle przechodzi przez kilka warstw: źródło danych, logikę aplikacji, formatowanie oraz interfejs użytkownika. W bazie danych kwota może być zapisana w polu typu numerycznego, natomiast waluta może znajdować się w osobnym polu tekstowym albo być ustalana na podstawie konfiguracji kraju. Jeżeli zapytanie pobiera tylko kwotę, a pomija kod waluty, dalsze elementy aplikacji nie mają danych, które mogłyby wyświetlić przy wartości symbol lub nazwę jednostki monetarnej. Do braku waluty może dojść również podczas konwersji obiektu cenowego do JSON, eksportu do pliku CSV, generowania wiadomości e-mail albo tworzenia wydruku. Błąd pojawia się wtedy, gdy funkcja serializująca zwraca na przykład tylko właściwość amount, pomijając currency. Podobny skutek daje szablon HTML zawierający zmienną z kwotą, lecz bez elementu przeznaczonego na kod waluty. W aplikacji wielojęzycznej znaczenie ma także ustawienie lokalizacji: format liczby może się zmienić, ale lokalizacja nie powinna zastępować jednoznacznej informacji o walucie, jeżeli cena jest przedstawiana poza kontekstem kraju. Rozpoznawanie i weryfikacja braku walutySprawdzanie należy rozpocząć od porównania wartości widocznej na ekranie z rekordem źródłowym. Trzeba ustalić, czy dla tej samej pozycji istnieje kod waluty, symbol lub reguła konfiguracji określająca jednostkę monetarną. Następnie warto prześledzić odpowiedź interfejsu programistycznego, obiekt przekazywany do szablonu oraz końcowy kod HTML. Jeżeli waluta występuje w danych wejściowych, ale nie pojawia się w odpowiedzi albo w widoku, problem leży w mapowaniu lub prezentacji. Jeżeli nie występuje już w źródle, konieczne jest sprawdzenie modelu danych i procesu zapisu. Weryfikacja powinna obejmować różne miejsca wyświetlania tej samej ceny: stronę szczegółową, listę produktów, koszyk, podsumowanie, potwierdzenie zamówienia, wiadomość e-mail i dokument do pobrania. Należy sprawdzić także wartości zerowe, ceny z częścią dziesiętną, rabaty, podatki oraz kilka lokalizacji językowych, ponieważ błąd może występować tylko w jednym wariancie szablonu. Istotne jest rozróżnienie między brakiem waluty a nieprawidłowym formatem. Zapis „100 zł” zawiera walutę, natomiast może mieć problem z formatowaniem; zapis „100” nie pozwala ustalić jednostki monetarnej bez dodatkowego kontekstu. Naprawa prezentacji kwoty w aplikacji lub na stronieNaprawa polega na zapewnieniu, aby kwota i waluta były traktowane jako powiązane elementy danych na całej drodze od zapisu do wyświetlenia. W zależności od konstrukcji systemu może być potrzebne uzupełnienie rekordu, poprawienie zapytania, rozszerzenie schematu odpowiedzi, korekta serializacji albo zmiana szablonu HTML. Kod waluty powinien być pobierany z właściwego źródła, a nie dopisywany przypadkowo w warstwie prezentacji, jeżeli aplikacja może obsługiwać więcej niż jedną walutę. Warto również ustalić jednolity sposób zapisu, na przykład symbol, pełną nazwę albo kod ISO 4217, i stosować go konsekwentnie w całym interfejsie. Po zmianie należy wykonać testy regresji obejmujące wszystkie widoki i formaty dokumentów, w których pojawia się cena. Trzeba potwierdzić, że dodanie waluty nie zmieniło wartości liczbowej, zaokrągleń, kolejności symbolu względem kwoty ani działania sortowania i filtrowania. W przypadku problemu widocznego na laptopie lub komputerze PC warto sprawdzić również pamięć podręczną przeglądarki, rozszerzenia modyfikujące strony oraz różnice między wersją mobilną i desktopową. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z oprogramowaniem oraz nieprawidłową prezentacją danych na ekranie. |