Analiza

Nic się nie liczy, dopóki ktoś tego nie zatwierdzi.

Przy włączonym zatwierdzaniu przesłana odpowiedź czeka na decyzję o zatwierdzeniu albo odrzuceniu — z opcjonalnym komentarzem — zanim zostanie uznana za ukończoną. Dla każdej ankiety możesz wskazać listę osób zatwierdzających; jeśli tego nie zrobisz, decyzję może podjąć dowolny redaktor w organizacji. Osobę, która zdecydowała, oraz moment decyzji zapisuje baza danych na podstawie uwierzytelnionej sesji, a nie przekazuje ich przeglądarka — a to właśnie różnica między ścieżką audytu a deklaracją.

Zatwierdzanie jest wyłącznie jednoetapowe. Jedna decyzja na odpowiedź, bez ścieżek wieloetapowych, bez delegowania, bez zastępstw na czas nieobecności, bez eskalacji i bez automatycznych przypomnień. Jeśli twój proces wymaga trzystopniowej ścieżki, lepiej dowiedzieć się tego na tej stronie niż w trzecim tygodniu wdrożenia.

Jak faktycznie zmienia się stan

Odpowiedź trafia do stanu oczekiwania. Jest to kompletne zgłoszenie — każda odpowiedź, każdy przesłany plik, każdy podpis zapisany tak jak w każdym innym przypadku — ale oznaczone jako jeszcze nierozstrzygnięte. Osoba zatwierdzająca otwiera je i zatwierdza albo odrzuca, w obu przypadkach z opcjonalnym komentarzem. To cała maszyna stanów, a jej zwięzłość jest zamierzona: nie ma stanu „zwrócono do poprawy” ani pętli ponownego składania, która otwierałaby rekord z powrotem dla respondenta. Odrzucona odpowiedź zostaje na miejscu i pozostaje czytelna wewnątrz organizacji.

Decyzja nie zmienia danych. Widok wyników nadal uwzględnia odpowiedź w wykresach dla poszczególnych pytań. Zatwierdzenie jest decyzją odnotowaną przy zgłoszeniu, a nie filtrem, który je ukrywa.

Co zostaje zapisane i kto to zapisuje

Przy każdej decyzji przechowywane są cztery rzeczy. Dwie z nich są powodem, dla którego ta funkcja w ogóle istnieje.

Decyzja

Zatwierdzona albo odrzucona. Po podjęciu decyzji nie ma trzeciego stanu.

Osoba decydująca

Pobrana z uwierzytelnionej sesji przez bazę danych, a nie z pola przesłanego przez przeglądarkę.

Znacznik czasu

Zapisywany po stronie serwera w chwili podjęcia decyzji, a nie odczytywany z zegara osoby weryfikującej.

Komentarz

Opcjonalny zarówno przy zatwierdzeniu, jak i odrzuceniu, przechowywany razem z decyzją i widoczny wyłącznie wewnątrz organizacji.

Wiele narzędzi powie ci, kto coś zatwierdził. Pytanie, które warto zadać dostawcy, brzmi: skąd wzięło się to nazwisko. Jeśli klient przesyła tożsamość osoby zatwierdzającej razem z decyzją, każdy, kto potrafi wywołać ten punkt końcowy, może wpisać do dziennika audytu dowolne nazwisko i dowolną godzinę.

Tutaj tożsamość i znacznik czasu pobiera z uwierzytelnionej sesji sama baza danych. Przeglądarka nie może ich zaproponować, więc nie może się w nich pomylić. To ten sam fundament co w reszcie platformy: zabezpieczenia na poziomie wiersza wszędzie, izolacja organizacji ustalana po stronie serwera oraz reguły takie jak data zamknięcia i limit odpowiedzi egzekwowane przez wyzwalacze bazodanowe, a nie przez interfejs.

Respondent nigdy nie widzi decyzji

Stan zatwierdzenia jest niewidoczny dla osoby, która wypełniła formularz. Wysyła zgłoszenie, dostaje ekran podziękowania i na tym koniec. Żadnego śledzenia statusu, żadnego automatycznego e-maila informującego, że jej odmówiono.

To wybór, a nie przeoczenie. Odrzucenie ma zwykle charakter proceduralny — załączono niewłaściwy dowód, wniosek wykracza poza program, zgłoszenie jest duplikatem — a suche, automatyczne „odrzucono” to kiepski sposób, by powiedzieć to mieszkańcowi. Samorządy mają już procesy doręczania rozstrzygnięć, wraz z odpowiednim brzmieniem, trybem odwoławczym i numerem sprawy. Wewnętrzna kolejka do akceptacji nie powinna po cichu stawać się nieuregulowanym pismem decyzyjnym.

Gdzie to pasuje w administracji samorządowej

Typowy układ to formularz, który w istocie nie jest ankietą: mały program dotacyjny, wniosek o rezerwację boiska, zgłoszenie zmiany okoliczności, zmiana zezwolenia. Coś wpływa, jeden urzędnik na to patrzy i albo jest to przyjęte, albo nie. Ta pojedyncza decyzja stanowi cały obieg — i właśnie do takiego przypadku zbudowano zatwierdzanie. Więcej o dopasowaniu do sektora znajdziesz na stronie dla administracji samorządowej (po angielsku).

Dwie rzeczy dobrze się z tym łączą. Przesyłanie plików, bo takie formularze niosą dowody — wycenę, fakturę, zdjęcie — przechowywane w prywatnym zasobniku i czytelne wyłącznie dla organizacji przez krótko żyjące podpisane adresy URL. Oraz podpisy elektroniczne, które zapisują znak, metodę, dokładną treść oświadczenia i skrót SHA-256 tej treści, więc późniejsza zmiana brzmienia zmienia skrót. Odnotowana decyzja na wierzchu zahaszowanego oświadczenia daje ci zapis tego, kto na co się zgodził i kto to zatwierdził. Są to proste podpisy elektroniczne, a nie kwalifikowane, więc to, czy stanowią wystarczający dowód w konkretnym programie, jest pytaniem do osoby odpowiedzialnej za ten program.

Czego zatwierdzanie nie robi

Cztery rzeczy wykraczają poza ograniczenie do jednego etapu i warto je nazwać.

  • Brak ścieżek wieloetapowych. Nie da się skierować odpowiedzi do kierownika zespołu, a następnie dalej do działu finansów. Jedna decyzja ją zamyka.
  • Brak delegowania i zastępstw. Osoba zatwierdzająca nie może przekazać swojej kolejki koleżance na czas nieobecności.
  • Brak eskalacji i przypomnień. Nic nie ponagli osoby zatwierdzającej po trzech dniach. Odpowiedź czekająca po prostu czeka.
  • Brak kierowania warunkowego. To, które pytania widzi respondent, może zależeć od wcześniejszych odpowiedzi dzięki logice warunkowej; to, kto zweryfikuje wynik — nie.

Powodem jest powierzchnia rozwiązania. Ścieżki wieloetapowe, delegowanie, zastępstwa i eskalacje przynoszą ze sobą terminy, stany nieobecności, reguły przekazywania i silnik powiadomień, a każde z nich to kolejne miejsce, w którym decyzja może zaginąć. Jedna osoba weryfikująca z opcjami zatwierdź, odrzuć i komentarz obsługuje najczęstszy przypadek i daje się wyjaśnić jednym zdaniem. Jeśli potrzebujesz prawdziwej ścieżki wieloetapowej, użyj systemu zarządzania sprawami do obiegu, a tego narzędzia do przyjmowania zgłoszeń, albo opisz nam, jak wygląda twoja ścieżka.

Przekazywanie decyzji do innych systemów

Znaczenie ma moment. Webhook uruchamia się, gdy odpowiedź wpływa — podpisany algorytmem HMAC-SHA256 w nagłówku X-NumoForms-Signature, z sekretem właściwym dla danego webhooka — czyli zanim ktokolwiek cokolwiek zweryfikował. System odbierający ten ładunek odbiera wniosek, a nie wniosek zatwierdzony, i tak powinien go traktować. Powiadomienia e-mail zachowują się tak samo. Żadne z nich nie niesie decyzji, nie niesie jej też eksport CSV, który ma kolumnę na każde pytanie i żadnej kolumny na akceptację. Decyzja żyje w widoku wyników, więc dziś trafia do innego systemu za pośrednictwem osoby, która ją podjęła.

Pytania, które padają o zatwierdzanie

Czym jest etap zatwierdzania odpowiedzi w ankiecie?

Etap zatwierdzania zatrzymuje przesłaną odpowiedź w stanie oczekiwania, dopóki ktoś jej nie zatwierdzi albo nie odrzuci, opcjonalnie z komentarzem. Do tego czasu nie liczy się ona jako ukończona. Decyzję, osobę decydującą i znacznik czasu zapisuje baza danych na podstawie uwierzytelnionej sesji, a nie przekazuje ich klient.

Kto może zatwierdzić odpowiedź?

Dla każdej ankiety można wskazać imienną listę osób zatwierdzających. Jeśli tego nie zrobisz, decyzję może podjąć dowolny redaktor w organizacji. Nie istnieje osobny rodzaj konta dla osoby zatwierdzającej — zatwierdzają ludzie, którzy i tak mają dostęp do miejsca pracy.

Czy respondent dowiaduje się, że jego odpowiedź została odrzucona?

Nie. Stan zatwierdzenia nigdy nie jest pokazywany respondentowi, który po wysłaniu widzi zwykły ekran podziękowania. Odrzucenie jest wewnętrzną decyzją dotyczącą rekordu, a nie rozstrzygnięciem doręczanym osobie, więc kontaktujesz się z nią samodzielnie, w sposób odpowiedni dla danej sprawy.

Czy obsługiwane są wieloetapowe ścieżki zatwierdzania?

Nie. Zatwierdzanie jest wyłącznie jednoetapowe: jedna decyzja o zatwierdzeniu albo odrzuceniu na odpowiedź. Nie ma etapów następujących po sobie, równoległego podpisywania, delegowania, eskalacji ani automatycznych przypomnień. Proces wymagający trzystopniowej ścieżki nie jest dziś przez to obsługiwany.

Co się dzieje, gdy jedyna osoba zatwierdzająca jest na urlopie?

Nic nie dzieje się automatycznie — nie ma delegowania ani zastępstwa na czas nieobecności. Wskaż w ankiecie więcej niż jedną osobę zatwierdzającą albo zostaw listę pustą, aby decyzję mógł podjąć dowolny redaktor w organizacji.

Postaw decyzję za formularzem.

Włącz zatwierdzanie, a każda przesłana odpowiedź czeka na jedną decyzję o zatwierdzeniu albo odrzuceniu, z opcjonalnym komentarzem, zanim zostanie uznana za ukończoną. Osobę decydującą i znacznik czasu zapisuje baza danych na podstawie uwierzytelnionej sesji, więc ścieżka audytu nie jest czymś, co przekazała przeglądarka.

  • Jednoetapowa akceptacja: zatwierdź albo odrzuć, z komentarzem
  • Imienne osoby zatwierdzające na ankietę albo dowolny redaktor w organizacji
  • Respondenci nigdy nie widzą decyzji
Zacznij tworzyć