No to FRU go!
Podczas prac na Makturą dosyć wcześnie objawiła nam się pewna niedogodność. Niedogodność, która praktycznie nie występuje w aplikacjach webowych, do których przywykliśmy. Ponieważ Maktura jest programem, który działa na komputerze użytkownika (co za odkrycie) to on jest panem i władcą całego środowiska w którym działa nasza aplikacja. Ten drobny fakt nabiera znaczenia, gdy pojawia się potrzeba identyfikacji błędu, który wystąpił w aplikacji. W 100% musimy polegać na dobrej woli użytkownika i jego chęci do podzielenia się informacją o znalezionej nieprawidłowości czy pomysłem na usprawnienie.
Zastanawiając się jak ułatwić użytkownikom Maktury kontakt z nami szybko odrzuciliśmy pomysł stworzenia specjalnej strony WWW do zgłaszania błędów i uwag. Raz, że uruchamianie przeglądarki, aby zgłosić problem to może być zbyt wiele dla już zirytowanej osoby, dwa, że nawet bardzo dokładne zgłoszenie nadal nie będzie zawierało szczegółowych informacji na temat kontekstu działania programu, jego logów itd. Rozwiązanie narzuca się samo – możliwość zgłaszania uwag musi więc być wbudowana w aplikację! Oczywiście specjalnie odkrywczy tu nie jesteśmy, podobne narzędzia są już wykorzystywane m.in. w samym Mac OS X. Początkowo planowaliśmy skorzystać z gotowca – biblioteki Feedback Reporter, jednak po testach okazało się, że będzie potrzebne własne rozwiązanie bazujące tylko na pomysłach autora FR. Tak właśnie narodził się FRU – Formularz Raportowania Uciążliwości.
Jak działa FRU?
W dużym skrócie to opcja dostępna w każdym momencie działania Maktury, po wybraniu której otwiera się okienko pozwalające na wpisanie przez użytkownika swoich obserwacji na temat zauważonego błędu lub pomysł na poprawę już istniejącej funkcji. Takie zgłoszenie wraz z dodatkowymi danymi, związanymi z działaniem programu jest przesyłane do nas.
Nasze serwery po odebraniu takiego raportu tworzą z niego zgłoszenie w systemie śledzenia błędów. W ten sposób wszystkie uwagi od użytkowników od razu trafiają do głównego krwiobiegu związanego z produkcją oprogramowania – widzimy je na bieżąco i możemy reagować minimalizując przesyłanie maili, wyjaśnień itd. Zapewniając jednocześnie bezpieczeństwo i poufność przesyłanym informacjom.
Praca z FRU jest pokazana na screencaście poniżej:
Prywatność, głupcze!
Nie wiem jak u Was, ale u mnie włącza się sygnał alarmowy gdy słyszę, że program przesyła coś z mojego komputera do sieci. Nie wiem czy jest to reakcja normalna ale potraktowałem ją jako wymówkę aby wyjaśnić jakie dane są przesyłane wraz z raportem użytkownika.
Wraz ze zgłoszeniem od użytkownika FRU przesyła następujące dane:
- jego adres email (opcjonalnie – jeśli chce umożliwić nam kontakt zwrotny),
- log z działania Maktury,
- preferencje z jakich korzysta Maktura,
- informacje o sprzęcie użytkownika,
- zapis o błędzie krytycznym (tzw. crash log), jeżeli Maktura zakończyła swój żywot nagle i niespodziewanie.
Jak widzicie przesyłane dane nie zawierają informacji o charakterze poufnym. Stanowią jedynie naturalne uzupełnienie komentarza Waszego zgłoszenia, które pozwoli nam szybciej zidentyfikować i usunąć usterkę.
Pozostaje więc już tylko pytanie jak efektywnie zgłosić znaleziony błąd? O tym w następnym wpisie…


2009/02/22 o 15:48
… bardzo podoba mi się takie rozwiązanie :), oby jak najrzadziej było trzeba z niego korzystać … no teraz czekam już tylko na program do testów
2009/02/24 o 15:07
[...] Link do wpisu o Formularzu Raportowania Uciążliwości. [...]
2009/05/20 o 17:36
[...] nie spoczywają na laurach w rozwoju programu. Wewnątrz programu dalej znajduje się mechanizm FRU pozwalający na zgłaszanie uwag – przycisk otwierający formularz znajdziecie w lewym dolnym [...]