EXAITY: test aplikacji stworzonej z AI
Data przygotowania: 25.10.2026

Ćwiczenie zawiera dwie wersje planera kosztów treści.
W buggy celowo dodano błędy: przecinek w kwocie, pozorny zapis i układ telefonu.
Fixed zawiera poprawki. To materiał edukacyjny na fikcyjnych danych.
Punktem wyjścia był własny kalkulator z porównania Codexa i Claude Code.
Zapis i kopię JSON dodano do tego ćwiczenia; błędy nie są wynikiem rankingu modeli.

URUCHOMIENIE (wymagany Node.js)
1. Rozpakuj całe archiwum do oddzielnego folderu.
2. Otwórz terminal w tym folderze i wpisz: node serve.mjs
3. Otwórz http://127.0.0.1:4201/buggy/ oraz /fixed/.
4. Kliknij Wczytaj przykład, a następnie Oblicz koszt.
5. Sprawdź zapis po odświeżeniu i eksport/import JSON.
6. Zatrzymanie serwera: Ctrl+C.
Jeśli port 4201 jest zajęty, zatrzymaj własny poprzedni serwer tego ćwiczenia
lub zmień port w serve.mjs. Nie zatrzymuj obcych procesów.

TESTY LOGIKI
Polecenie: node exercise/test-core.mjs
Oczekiwany wynik: buggy 8/13, fixed 13/13.
Skrypt porównuje obie wersje i zapisuje research/app-unit-results.json.
Wynik procesu 0 oznacza, że wersja buggy ma wykryte błędy, a fixed przechodzi komplet.
To 13 asercji logiki i zapisu na podstawionym magazynie; test telefonu wykonuje się osobno.

PLIKI
exercise/buggy i exercise/fixed - aplikacje HTML/CSS/JS.
exercise/test-core.mjs - testy bez dodatkowych pakietów.
checklista-testowania-aplikacji-ai.csv - pusty arkusz 20 scenariuszy.
plan-kosztow-browser.json - kopia rzeczywiście pobrana w teście, fikcyjne dane.
research - rzeczywiste wyniki wykonanych testów EXAITY.

Zapis localStorage dotyczy konkretnej przeglądarki i adresu (origin), nie synchronizuje urządzeń.
Kopia JSON pozwala przenieść plan. Ten demonstrator nie ma kont, backendu ani płatności.
Scenariusze uprawnień i integracji z checklisty stosuj w projektach, które ich używają.
