[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"content:\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby":3,"content:alt:\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby":177,"surround:\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby":179},{"id":4,"title":5,"body":6,"categories":154,"date":156,"description":157,"draft":158,"extension":159,"image":160,"meta":161,"navigation":163,"path":164,"permalink":165,"published":165,"readingTime":166,"recommend":165,"references":165,"seo":171,"sitemap":172,"stem":173,"tags":174,"translationOf":165,"type":175,"updated":156,"__hash__":176},"content\u002Fposts\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby.md","Pokazujesz ludziom aplikację z AI? Najpierw zobacz, czy przechodzi te próby.",{"type":7,"value":8,"toc":143},"minimark",[9,13,16,19,22,27,30,38,41,45,48,51,54,57,60,64,67,70,73,77,80,83,86,89,93,96,99,102,106,109,112,115,119,122,130,140],[10,11,12],"p",{},"Masz logowanie, dashboard, cennik i przycisk „Przejdź na Pro”. Na grupie ktoś pyta, kiedy startujesz. Ty jeszcze sprawdzasz, czy Pro faktycznie robi coś więcej niż zmienia napis obok awatara.",[10,14,15],{},"Zacząłbym właśnie od tego. Potem dałbym komuś założyć konto i zrobić to, co aplikacja obiecuje w opisie. Bez tłumaczenia mu przez ramię, gdzie powinien kliknąć i którego przycisku na razie nie ruszać.",[10,17,18],{},"Z AI da się dziś zbudować porządny produkt. Można też przejść własną apkę dziesięć razy i ciągle sprawdzać ten sam wygodny scenariusz: swoje konto, kilka przykładowych danych, otwarty podgląd. Reszta wychodzi dopiero u ludzi.",[10,20,21],{},"Nie musisz od razu zamawiać audytu wszystkiego. Sprawdź, co się dzieje, kiedy użytkownik przychodzi z zewnątrz, zapisuje własne dane, wraca po przerwie albo płaci. Przy zwykłej stronie część tej roboty odpada. Zostają linki, podstrony, kontakt i telefon, na którym ma się dać z tego skorzystać.",[23,24,26],"h2",{"id":25},"najpierw-wyjdź-z-edytora","Najpierw wyjdź z edytora",[10,28,29],{},"Otwórz opublikowany adres w prywatnym oknie. Wejdź bezpośrednio na podstronę i ją odśwież. Załóż nowe konto, potwierdź adres e-mail, przejdź reset hasła. Sprawdź, dokąd wracasz po zalogowaniu przez zewnętrzną usługę.",[10,31,32,33,37],{},"W konfiguracji logowania może zostać adres testowy. Wtedy poprawnie napisany proces kończy się powrotem na złą domenę albo do ",[34,35,36],"code",{"code":36},"localhost",", czyli lokalnego adresu na komputerze. Zwróć uwagę na adres w przeglądarce po każdym takim przekierowaniu.",[10,39,40],{},"Na stronie bez kont przejdź drogę od wejścia do kontaktu czy zamówienia. Kliknij „Zobacz ofertę”, otwórz podlinkowany plik, wyślij testową wiadomość i sprawdź ją u odbiorcy. Jeśli musisz powiedzieć komuś „tylko wejdź od strony głównej, bo inaczej nie działa”, masz już pierwszą rzecz do naprawy.",[23,42,44],{"id":43},"gotowe-dobra-pokaż-plik","„Gotowe”. Dobra, pokaż plik",[10,46,47],{},"Po eksporcie otwórz wynik. Zobacz, czy są w nim Twoje dane i czy uwzględnia wybrany filtr. Zmień zakres dat i porównaj oba pliki. Przy zapisie projektu odśwież stronę, wyloguj się i wróć. Obiecujesz synchronizację? Otwórz projekt też na drugim urządzeniu.",[10,49,50],{},"Raportom poświęciłbym więcej czasu. Błędny wynik może wyglądać zupełnie zwyczajnie: estetyczny wykres, dwa miejsca po przecinku, PDF do pobrania. Załóżmy, że baza zawiera 5000 zamówień, aplikacja pobiera pierwsze 1000 i z nich liczy cały przychód. Wykres się narysuje. Przy pięciu zamówieniach testowych nawet nie miałeś szansy zauważyć, że raport zjada większość danych.",[10,52,53],{},"Poproś agenta o sprawdzenie, z czego dokładnie liczy podsumowania i czy eksport obejmuje wszystkie wyniki, czy tylko otwartą stronę tabeli. Do porównania użyj zbioru, którego wynik znasz. Dobrze mieć też pustą listę: bez przykładowych rekordów od razu widać, co aplikacja pokazuje nowemu użytkownikowi.",[10,55,56],{},"A potem przerwij jedną operację. Wyłącz sieć podczas zapisu albo zasymuluj błąd usługi na testowej kopii. Co zostaje po odświeżeniu? Czy wpis zniknął, mimo że wcześniej pokazało się „Zapisano”? Czy ponowne kliknięcie zrobiło dwa zamówienia? Czy da się ponowić próbę bez przepisywania całej treści?",[10,58,59],{},"To przydatna próba szczególnie wtedy, gdy jedna czynność robi kilka rzeczy naraz: zapisuje projekt, wysyła plik i uruchamia generowanie. Sprawdź z agentem, co aplikacja robi, kiedy pierwszy krok się uda, a drugi już nie. Wynik powinien dać się rozpoznać i obsłużyć, również po ponownym otwarciu strony.",[23,61,63],{"id":62},"załóż-drugie-konto","Załóż drugie konto",[10,65,66],{},"Na własnej testowej aplikacji utwórz użytkowników A i B. Na koncie A dodaj prywatny projekt. Skopiuj jego adres, zaloguj się jako B i spróbuj go otworzyć, zmienić albo pobrać załącznik. W aplikacji zespołowej zrób tę samą próbę między dwiema organizacjami.",[10,68,69],{},"Prywatne dane A mają pozostać niedostępne dla B. Sprawdź to nawet wtedy, gdy B ma pustą listę projektów. Lista może poprawnie ukrywać cudze wpisy, podczas gdy bezpośredni adres nadal je otwiera.",[10,71,72],{},"Agent powinien sprawdzić uprawnienia przy samym żądaniu do serwera, także przy pobieraniu plików i eksporcie. Niech spróbuje również wywołać płatną funkcję z darmowego konta oraz operację administratora ze zwykłego konta. To są próby na Twoich danych testowych; do ich wykonania nie potrzeba prawdziwych klientów.",[23,74,76],{"id":75},"klient-zapłacił-i-zamknął-kartę","Klient zapłacił i zamknął kartę",[10,78,79],{},"Powinien dostać zakupiony dostęp także wtedy, gdy nie wróci na ekran „Dziękujemy”. Jeżeli dopiero wyświetlenie tej strony uruchamia przyznanie planu, popraw integrację przed sprzedażą.",[10,81,82],{},"Przyznawanie dostępu oprzyj na potwierdzeniu transakcji otrzymanym od operatora płatności. Jeśli korzystasz z webhooków, czyli powiadomień wysyłanych do Twojego serwera, uwzględnij ich ponowne dostarczenie oraz zdarzenia, które dotrą z opóźnieniem lub w innej kolejności. Dwa powiadomienia o jednym zakupie nie mogą dopisać dwóch pakietów kredytów.",[10,84,85],{},"W trybie testowym kup plan i sprawdź go po ponownym zalogowaniu. Potem zrób próbę bez powrotu na stronę, z nieudaną płatnością i z powtórzonym powiadomieniem. Przy anulowaniu subskrypcji porównaj moment odebrania dostępu z tym, co obiecujesz w ofercie. Jeśli sprzedajesz cały miesiąc, samo kliknięcie „Anuluj odnowienie” nie powinno zabierać opłaconych dni.",[10,87,88],{},"Te zasady przekaż agentowi przed poprawkami. Nie zostawiaj mu decyzji o tym, co właściwie sprzedałeś.",[23,90,92],{"id":91},"użytkownik-ma-darmowy-plan-ty-masz-rachunek-za-api","Użytkownik ma darmowy plan. Ty masz rachunek za API",[10,94,95],{},"Przy generowaniu obrazów, analizie plików czy wywołaniach modelu sprawdź, kto może uruchamiać kosztowne operacje. Serwer powinien weryfikować użytkownika i jego przydział przy każdym żądaniu. Samo schowanie klucza API nie pomoże, jeśli funkcja korzystająca z tego klucza przyjmuje zlecenia od każdego.",[10,97,98],{},"Ustaw na testowym koncie mały limit. Wykorzystaj go, spróbuj jeszcze raz, a potem sprawdź dwa równoczesne żądania przy ostatniej dostępnej operacji. Zleć też próbę bez zalogowania. Na początek tyle wystarczy, bez urządzania kosztownego testu obciążeniowego.",[10,100,101],{},"Osobno sprawdź wielkość plików i długość zadań. Pięć wywołań na minutę może być drogim limitem, jeśli każde przetwarza ogromny dokument. Potrzebujesz kontroli przydziału użytkownika, tempa żądań i łącznych wydatków.",[23,103,105],{"id":104},"po-poprawce-wróć-do-tego-co-działało","Po poprawce wróć do tego, co działało",[10,107,108],{},"Zmiana logowania wymaga ponownego sprawdzenia starszego konta i resetu hasła. Po zmianie płatności wróć do darmowego planu oraz istniejącej subskrypcji. Agent może dotknąć wspólnego kodu i naprawić jedną ścieżkę kosztem drugiej.",[10,110,111],{},"Przejdź też główną czynność na telefonie. Z otwartą klawiaturą, dłuższym tekstem i pustą listą. Sprawdź, czy da się dojść do końca bez szukania przycisku, który uciekł pod ekran.",[10,113,114],{},"Na słabszym modelu podziel pracę na obszary: zapis, uprawnienia, płatności. Mocniejszemu możesz powierzyć większy zakres. W obu przypadkach odbieraj pracę po konkretnym wyniku. „Sprawdzono uprawnienia” niewiele mówi. Chcesz wiedzieć, które konto wykonało jaką czynność, co dostało w odpowiedzi i co stało się po poprawce.",[23,116,118],{"id":117},"prompt-do-sprawdzenia-twojego-projektu","Prompt do sprawdzenia Twojego projektu",[10,120,121],{},"Wklej go agentowi, który ma dostęp do projektu. Najpierw ma ustalić, co zbudowałeś i co użytkownik powinien móc zrobić. Potem przejść odpowiednie próby, udokumentować problemy i powtórzyć je po naprawie.",[10,123,124,129],{},[125,126,128],"a",{"href":127},"\u002Fdownloads\u002Fprompt-audyt-aplikacji-ai.txt","Pobierz prompt",".",[131,132,138],"pre",{"className":133,"code":135,"language":136,"meta":137},[134],"language-text","\nPrzeprowadź kontrolę tej strony lub aplikacji przed pokazaniem jej użytkownikom. Dobierz zakres do rzeczywistego projektu. Nie wymyślaj usterek ani brakujących funkcji.\n\nPracuj na lokalnej lub testowej kopii i testowych kontach. Nie wdrażaj zmian, nie zmieniaj danych produkcyjnych, nie uruchamiaj prawdziwych płatności ani wysyłek. Przy testach zewnętrznych usług używaj dostępnego sandboxa. Nie ujawniaj sekretów w raporcie.\n\n1. ROZPOZNAJ PRODUKT\n\nUstal z kodu: typ aplikacji, główną obietnicę, role użytkowników, sposób zapisu danych, integracje i wdrożenie. Wskaż trzy najważniejsze ścieżki. Sprawdź istniejące testy i wyniki dostępnych skanerów. Obszary nieobecne oznacz jako nie dotyczy.\n\n2. SPRAWDŹ REZULTATY\n\nPrzejdź ścieżki od wejścia do rzeczywistego efektu. Sprawdź przyciski, linki, wyszukiwanie, filtry, eksport i zapis, jeśli występują. Potwierdź zawartość pliku, stan bazy lub testowej usługi, a nie tylko komunikat sukcesu. Porównaj zwykłe dane, brak danych i większy zbiór. Sprawdź stronicowanie, kompletność statystyk, odświeżenie oraz bezpośrednie otwieranie podstron.\n\n3. SPRAWDŹ GRANICE DOSTĘPU\n\nUżyj wyłącznie własnych kont testowych: użytkownika A, B i odpowiednich ról lub organizacji. Sprawdź odczyt, edycję, pliki i eksport między kontami. Sprawdź operacje serwerowe z pominięciem UI, także bez sesji i bez wymaganego planu. Uwzględnij zamierzone udostępnianie. Nie traktuj ukrytego przycisku jako zabezpieczenia.\n\n4. SPRAWDŹ PIENIĄDZE I INTEGRACJE\n\nJeżeli występują: sprawdź potwierdzoną i nieudaną płatność, powtórzone lub spóźnione zdarzenie, właściwy okres dostępu po anulowaniu oraz brak powrotu klienta na stronę. Zweryfikuj podpisy webhooków i ochronę przed powtórnym skutkiem tej samej operacji. Sprawdź serwerowe limity użycia, równoczesne żądania i obsługę błędów. Rozróżnij klucze publiczne od tajnych. Nie wykonuj kosztownych testów obciążeniowych.\n\n5. ODTWÓRZ I UDOKUMENTUJ\n\nDla każdego problemu podaj: scenariusz, oczekiwany i rzeczywisty wynik, dowód oraz przyczynę w kodzie lub konfiguracji. Oddziel potwierdzony błąd, ryzyko wymagające próby i rzecz niesprawdzoną. Nadaj pierwszeństwo dostępowi do cudzych danych, utracie danych, błędom płatności, niekontrolowanym kosztom i blokadom głównej czynności.\n\n6. NAPRAW I POWTÓRZ\n\nWprowadź minimalne poprawki do odtworzonych problemów. Zachowaj wygląd, istniejące zabezpieczenia i zasady biznesowe. Nie wyłączaj walidacji ani kontroli dostępu, żeby próba przeszła. Potem powtórz identyczne scenariusze oraz trzy główne ścieżki, również na wąskim ekranie. Przy niejasnej decyzji biznesowej pozostaw konkretne pytanie.\n\nZakończ raportem: problem, poprawka, ponowna próba, dowód. Wypisz brakujące dostępy i testy ręczne. Odczyt kodu nie jest wykonanym testem. Bez dostępu do przeglądarki, backendu lub sandboxa nie ogłaszaj, że dany obszar działa. Emulacja nie zastępuje sprawdzenia fizycznego telefonu.\n\n","text","",[34,139,135],{"__ignoreMap":137},[10,141,142],{},"Jeśli agent nie miał dostępu do przeglądarki, serwera albo testowych płatności, w raporcie ma zostać lista rzeczy do wykonania. Wróć do niej przed wpuszczeniem ludzi. Szczególnie do funkcji, za którą chcesz brać pieniądze.",{"title":137,"searchDepth":144,"depth":144,"links":145},4,[146,148,149,150,151,152,153],{"id":25,"depth":147,"text":26},2,{"id":43,"depth":147,"text":44},{"id":62,"depth":147,"text":63},{"id":75,"depth":147,"text":76},{"id":91,"depth":147,"text":92},{"id":104,"depth":147,"text":105},{"id":117,"depth":147,"text":118},[155],"AI","2026-10-14 00:28:00","Przetestuj apkę jak obcy użytkownik, zanim zrobią to za Ciebie Twoi klienci.",false,"md","\u002Fimages\u002Fminimal-orange-terminal-icon.png",{"slots":162},{},true,"\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby",null,{"text":167,"minutes":168,"time":169,"words":170},"7 min read",6.865,411900,1373,{"title":5,"description":157},{"loc":164},"posts\u002F2026-10-14-pokazujesz-ludziom-aplikacje-z-ai-najpierw-zobacz-czy-przechodzi-te-proby",[],"tech","FeNcCUIit_M8u0KUWZQV6L5r5dyTI5SeoEOrnrEqg3s",{"path":178,"en":163},"\u002Fen\u002F2026-10-14-showing-people-your-ai-built-app-run-these-tests-first",[165,180],{"title":181,"path":182,"stem":183,"date":184,"type":175,"children":-1},"Claude wystawi Ci paragon. Zobacz, ile kosztowałby Twój vibe coding","\u002F2026-10-16-claude-wystawi-ci-paragon-zobacz-ile-kosztowalby-twoj-vibe-coding","posts\u002F2026-10-16-claude-wystawi-ci-paragon-zobacz-ile-kosztowalby-twoj-vibe-coding","2026-10-16 23:24:00",1793798179053]