| Termin | Definicja |
|---|---|
| rejestr zgód | Rejestr zgód to ewidencja udzielonych zgód wraz z ich datą i zakresem, wymagana dla wykazania zgodności. Jak aplikacja zapisuje rejestr zgódRejestr zgód w systemie informatycznym jest tabelą lub zbiorem rekordów opisujących decyzje użytkownika dotyczące określonej funkcji, komunikacji albo kategorii danych. Pojedynczy rekord powinien zawierać co najmniej identyfikator zgody, identyfikator użytkownika lub urządzenia, nazwę celu, status decyzji, datę i czas jej zapisania oraz wersję tekstu lub konfiguracji, którą użytkownik zaakceptował. W praktyce przydatne są również informacje o kanale udzielenia zgody, na przykład formularzu internetowym, aplikacji mobilnej albo panelu ustawień. Znaczenie ma rozdzielenie zgód na osobne cele. Zgoda na działanie podstawowej funkcji programu nie powinna być przechowywana jako ten sam przełącznik co zgoda na komunikację marketingową, analitykę lub personalizację interfejsu. Model danych może wykorzystywać klucz główny typu UUID, pole logiczne oznaczające akceptację lub odmowę, znacznik czasu zapisany w UTC oraz identyfikator wersji treści. Takie pola pozwalają później ustalić, jaka decyzja obowiązywała w konkretnym momencie i dla jakiej wersji interfejsu została zarejestrowana. Integralność i kolejność zdarzeń w historii decyzjiRejestr nie powinien ograniczać się do nadpisywania jednej wartości w rekordzie użytkownika. Bezpieczniejszy model zdarzeniowy dopisuje nowy wpis po każdej zmianie decyzji, dzięki czemu historia zawiera zarówno udzielenie, jak i wycofanie zgody. Każde zdarzenie może mieć własny identyfikator, czas serwera, źródło żądania, wersję dokumentu oraz referencję do poprzedniego zdarzenia. Aktualny stan jest wtedy wynikiem odczytania ostatniego prawidłowego zdarzenia dla danego celu, a nie jedyną informacją przechowywaną bez historii. W systemach wymagających kontroli zmian stosuje się tabelę tylko do dopisywania wpisów albo ogranicza uprawnienia do modyfikacji i usuwania rekordów. Dodatkową kontrolę można uzyskać przez zapis skrótu kryptograficznego rekordu i skrótu poprzedniego wpisu, tworząc łańcuch zależności wykrywający późniejszą zmianę danych. Mechanizm taki nie zastępuje kopii zapasowych ani kontroli dostępu, ale ułatwia wykrycie manipulacji. Log techniczny powinien rozróżniać błąd zapisu, odrzucone żądanie, ponowienie operacji i poprawne zarejestrowanie decyzji, ponieważ sam wpis w dzienniku aplikacji nie zawsze dowodzi, że rekord trafił do trwałego magazynu. Powiązanie rejestru z interfejsem i APIFormularz zgody powinien wysyłać do backendu jednoznaczny identyfikator celu oraz wersję konfiguracji widoczną dla użytkownika. Serwer powinien samodzielnie ustalać czas zapisu, sprawdzać poprawność identyfikatora i odrzucać żądania zawierające nieznane cele. W aplikacji internetowej wynik operacji można sygnalizować standardowym kodem HTTP, na przykład 201 Created po utworzeniu nowego wpisu albo 400 Bad Request dla niepoprawnych danych wejściowych. Klient nie powinien uznawać zgody za zapisaną wyłącznie dlatego, że użytkownik kliknął przycisk; stan interfejsu powinien zostać potwierdzony odpowiedzią serwera. Istotna jest idempotencja operacji. Jeżeli przeglądarka ponowi żądanie po utracie połączenia, system nie powinien przypadkowo utworzyć kilku identycznych zdarzeń bez możliwości ich rozróżnienia. Można użyć klucza idempotencji przekazywanego w nagłówku żądania albo unikalnego identyfikatora operacji zapisanego razem z rekordem. Warto także rejestrować wycofanie zgody jako osobne zdarzenie, a nie tylko usuwać wcześniejszy wpis. Testy powinny obejmować zmianę ustawienia, odświeżenie strony, ponowienie żądania, pracę bez sieci, zmianę wersji formularza oraz odczyt historii z różnych urządzeń. Weryfikacja działania na laptopie i komputerze PCPodczas sprawdzania programu korzystającego z rejestru zgód można przeanalizować żądania sieciowe w narzędziach deweloperskich przeglądarki, potwierdzić zawartość odpowiedzi API oraz sprawdzić, czy po ponownym uruchomieniu aplikacji odczytywany jest właściwy stan. Warto porównać czas urządzenia z czasem serwera, ponieważ ręcznie ustawiony zegar komputera nie powinien decydować o kolejności zdarzeń. Diagnostyka obejmuje także lokalne pliki konfiguracyjne, pamięć podręczną przeglądarki, mechanizm ciasteczek lub magazynu lokalnego oraz zachowanie aplikacji po wyczyszczeniu tych danych. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego przy problemach z aplikacją zapisującą ustawienia zgód można sprawdzić między innymi stabilność połączenia, działanie przeglądarki, błędy systemowe i poprawność konfiguracji użytkownika. Sama naprawa sprzętu nie zmienia historii zapisanej po stronie serwera, ale uszkodzony dysk, błędna data systemowa, blokada skryptów albo nieprawidłowe rozszerzenie przeglądarki mogą powodować, że użytkownik nie widzi potwierdzenia operacji lub aplikacja ponownie wyświetla formularz. |