1:"$Sreact.fragment"
2:I[2923,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","177","static/chunks/app/layout-2dcb1928e109fa65.js"],"KurakSpeechProvider"]
3:I[5285,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","177","static/chunks/app/layout-2dcb1928e109fa65.js"],"default"]
4:I[7737,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","177","static/chunks/app/layout-2dcb1928e109fa65.js"],"default"]
5:I[9766,[],""]
6:I[8924,[],""]
7:I[9635,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","345","static/chunks/app/not-found-11fceedd6e3e30bd.js"],"default"]
8:I[2619,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","345","static/chunks/app/not-found-11fceedd6e3e30bd.js"],""]
15:I[7150,[],""]
:HL["/_next/static/css/de9abb3078e42613.css","style"]
0:{"P":null,"b":"4pVUOf2MEjTV7HzB_RP85","p":"","c":["","lekcje","lekcja-6",""],"i":false,"f":[[["",{"children":["lekcje",{"children":[["lessonId","lekcja-6","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/de9abb3078e42613.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"pl","children":[["$","head",null,{"children":[["$","link",null,{"rel":"manifest","href":"/manifest.json"}],["$","link",null,{"rel":"apple-touch-icon","href":"/apple-touch-icon.png"}],["$","meta",null,{"name":"apple-mobile-web-app-title","content":"Projedudei"}],["$","meta",null,{"name":"application-name","content":"Projedudei"}]]}],["$","body",null,{"className":"bg-slate-900 font-sans text-slate-100 antialiased selection:bg-amber-400 selection:text-slate-900","children":["$","$L2",null,{"children":[["$","$L3",null,{}],["$","div",null,{"className":"mx-auto flex min-h-dvh w-full max-w-6xl flex-col px-3 sm:px-6 pb-28 pt-4","children":[["$","$L4",null,{}],["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","main",null,{"className":"flex flex-1 flex-col items-center justify-center gap-6 text-center max-w-3xl mx-auto px-4 py-12","children":[["$","$L7",null,{"size":130}],["$","div",null,{"className":"space-y-2","children":[["$","span",null,{"className":"rounded-full bg-amber-500/20 px-3 py-1 text-xs font-bold text-amber-300 border border-amber-500/30","children":"Status 404"}],["$","h1",null,{"className":"text-2xl sm:text-3xl font-black text-white","children":"Nie znaleziono tej strony"}],["$","p",null,{"className":"text-xs sm:text-sm text-slate-300 max-w-md mx-auto leading-relaxed","children":"Niebieski Kurak sprawdził swoją aktówkę i plan sprintu – ten adres nie istnieje lub zmienił lokalizację. Skorzystaj z poniższych sprawdzonych ścieżek:"}]]}],["$","div",null,{"className":"grid grid-cols-2 sm:grid-cols-3 gap-3 w-full text-left","children":[["$","$L8",null,{"href":"/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-house h-4 w-4 text-amber-400 shrink-0","aria-hidden":"true","children":[["$","path","5wwlr5",{"d":"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["$","path","1d0kgt",{"d":"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}],"$undefined"]}],["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"Strona Główna"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"Menu i moduły"}]]}]]}],["$","$L8",null,{"href":"/lekcje/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open h-4 w-4 text-sky-400 shrink-0","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}],["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"10 Lekcji AI PM"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"Krok po kroku"}]]}]]}],["$","$L8",null,{"href":"/kurs/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-briefcase h-4 w-4 text-emerald-400 shrink-0","aria-hidden":"true","children":["$L9","$La","$undefined"]}],"$Lb"]}],"$Lc","$Ld","$Le"]}],"$Lf"]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}],"$L10"]}]}]]}]]}],{"children":["lekcje","$L11",{"children":[["lessonId","lekcja-6","d"],"$L12",{"children":["__PAGE__","$L13",{},null,false]},null,false]},null,false]},null,false],"$L14",false]],"m":"$undefined","G":["$15",[]],"s":false,"S":true}
16:I[6662,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","177","static/chunks/app/layout-2dcb1928e109fa65.js"],"default"]
18:I[4431,[],"OutletBoundary"]
1a:I[5278,[],"AsyncMetadataOutlet"]
1c:I[4431,[],"ViewportBoundary"]
1e:I[4431,[],"MetadataBoundary"]
1f:"$Sreact.suspense"
9:["$","path","jecpp",{"d":"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"}]
a:["$","rect","i6l2r4",{"width":"20","height":"14","x":"2","y":"6","rx":"2"}]
b:["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"5 Filarów Kursu"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"15 certyfikacji"}]]}]
c:["$","$L8",null,{"href":"/quiz/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-help h-4 w-4 text-purple-400 shrink-0","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1u773s",{"d":"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"Centrum Quizów"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"Testy tematyczne"}]]}]]}]
d:["$","$L8",null,{"href":"/simulator/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-message-square-code h-4 w-4 text-amber-400 shrink-0","aria-hidden":"true","children":[["$","path","xb17xw",{"d":"M10 7.5 8 10l2 2.5"}],["$","path","5rap1v",{"d":"m14 7.5 2 2.5-2 2.5"}],["$","path","1lielz",{"d":"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"}],"$undefined"]}],["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"Symulator Klienta"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"Rozmowy z klientem"}]]}]]}]
e:["$","$L8",null,{"href":"/pobierz/","className":"flex items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/80 p-3 hover:border-amber-400 transition","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-download h-4 w-4 text-rose-400 shrink-0","aria-hidden":"true","children":[["$","path","m9g1x1",{"d":"M12 15V3"}],["$","path","ih7n3h",{"d":"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}],["$","path","brsn70",{"d":"m7 10 5 5 5-5"}],"$undefined"]}],["$","div",null,{"className":"min-w-0","children":[["$","div",null,{"className":"text-xs font-bold text-white","children":"Pobierz Aplikację"}],["$","div",null,{"className":"text-[10px] text-slate-400 truncate","children":"APK / iOS / PWA"}]]}]]}]
f:["$","$L8",null,{"href":"/","className":"flex min-h-11 items-center justify-center gap-2 rounded-xl bg-amber-500 px-6 text-xs sm:text-sm font-bold text-slate-950 hover:bg-amber-400 transition active:scale-95 shadow-lg shadow-amber-500/20","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left h-4 w-4","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],["$","span",null,{"children":"Wróć do strony głównej"}]]}]
10:["$","$L16",null,{}]
11:["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}]
12:["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}]
13:["$","$1","c",{"children":["$L17",null,["$","$L18",null,{"children":["$L19",["$","$L1a",null,{"promise":"$@1b"}]]}]]}]
14:["$","$1","h",{"children":[null,[["$","$L1c",null,{"children":"$L1d"}],null],["$","$L1e",null,{"children":["$","div",null,{"hidden":true,"children":["$","$1f",null,{"fallback":null,"children":"$L20"}]}]}]]}]
21:I[2981,["619","static/chunks/619-ba102abea3e3d0e4.js","635","static/chunks/635-c3caf59b5d455d6d.js","299","static/chunks/app/lekcje/%5BlessonId%5D/page-31e2f55247424920.js"],"default"]
17:["$","$L21",null,{"lesson":{"id":"lekcja-6-architektura-it-cloudflare-supabase","number":6,"title":"Architektura Techniczna i Wdrożenia IT: Next.js, Cloudflare Pages/Workers i Bazy Supabase","shortDesc":"Techniczne fundamenty nowoczesnego wdrożenia: jak skonfigurować bezpieczne środowisko chmurowe z darmowym SSL, globalnym CDN i bazą SQL.","durationMinutes":25,"badge":"Informatyka & Cloud","category":"Technologia","iconName":"Code","objective":"Zrozumienie kluczowych parametrów technicznych wdrożeń w uprzywilejowanym obszarze IT i programowania bez konieczności kodowania od zera.","steps":[{"title":"Architektura Serverless & Edge: Zero Serwerów do Zarządzania","explanation":["Tradycyjny PM musiał negocjować z klientem zakup serwerów VPS, konfigurować certyfikaty SSL, pamiętać o backupach i płacić za hosting setki złotych miesięcznie.","Architektura Edge Computing zmienia reguły gry: Twoja aplikacja w Next.js jest wdrażana na sieć Cloudflare Pages, która replikuje pliki w ponad 300 miastach na całym świecie. Żadne serwery nie wymagają restartu, a skalowalność od 10 do 100 000 użytkowników następuje automatycznie bez Twojego udziału.","Koszty stałe dla klienta wynoszą 0 PLN na darmowym planie Cloudflare lub kilkanaście dolarów przy dużym ruchu."],"practicalRule":"Zasada Edge: Jeśli aplikacja może być wygenerowana jako statyczny HTML z dynamicznymi zapytaniami API do Supabase, wybieraj to rozwiązanie zawsze. Jest najszybsze, najtańsze i bezawaryjne."},{"title":"Relacyjny Model Danych na Supabase z Bezpieczeństwem RLS","explanation":["Supabase dostarcza pełnowymiarową bazę danych PostgreSQL wraz z automatycznym API, uwierzytelnianiem użytkowników i storage'em na pliki.","Najważniejszy mechanizm, który musisz opanować jako PM, to Row Level Security (RLS). Zamiast pisać setki linijek kodu sprawdzającego uprawnienia w backendzie, definiujesz reguły bezpośrednio w bazie danych: 'Użytkownik X może odczytać tylko te zamówienia, gdzie user_id = auth.uid()'.","Nawet jeśli frontend miałby lukę, baza danych fizycznie zablokuje nieautoryzowany wyciek danych konkurencji."],"aiPromptExample":"Napisz skrypt migracji SQL dla Supabase PostgreSQL dla systemu rezerwacji sal konferencyjnych. Utwórz tabele: users, rooms, bookings. Dodaj indeksy na daty oraz kompletne polityki RLS uniemożliwiające podwójną rezerwację tej samej sali w tym samym czasie oraz edycję rezerwacji przez osoby trzecie."},{"title":"Automatyczny Pipeline CI/CD na GitHub Actions i Wrangler","explanation":["Nie wdrażaj plików ręcznie przez FTP jak w latach 90. Skonfiguruj repozytorium GitHub połączone z Cloudflare Pages.","Każdy commit w gałęzi testowej tworzy osobny, unikalny adres URL (np. `abc123.projedudei.pages.dev`), który możesz wysłać klientowi do akceptacji przed publikacją na domenie głównej.","Gdy klient zatwierdzi zmiany, scalasz pull request do gałęzi `main`, a Cloudflare w 30 sekund publikuje aktualizację dla całego świata."],"practicalRule":"Złota Zasada CI/CD: Nigdy nie dotykaj plików na produkcji ręcznie. Wszystko przechodzi przez repozytorium kodu."}],"summaryTakeaways":["Infrastruktura Serverless eliminuje koszty i ryzyko awarii tradycyjnych maszyn wirtualnych.","Row-Level Security (RLS) w PostgreSQL dba o bezpieczeństwo danych użytkowników na poziomie silnika bazy danych.","Projekt jest gotowy do obsługi milionowego ruchu od pierwszej minuty po wdrożeniu."],"kurakLessonTip":"Niebieski Kurak wyjaśnia: Gdy klient pyta 'co jak serwer padnie?', odpowiadasz z uśmiechem: 'Nasza aplikacja stoi na 300 serwerach Cloudflare na całym świecie. Musiałby zgasnąć internet na całej planecie, żeby padła!'.","quizQuestion":{"id":1006,"text":"Dlaczego architektura Serverless na Cloudflare Pages jest idealna dla projektów tworzonych przez nowoczesnego PM-a?","options":["Bo wymaga zatrudnienia trzech administratorów Linuksa.","Zapewnia darmowy globalny CDN, ochronę DDoS, automatyczny SSL i zerowe koszty utrzymania serwera przy ruchu startowym.","Ponieważ nie pozwala na podpięcie własnej domeny.","Bo działa tylko w godzinach pracy biura."],"correctAnswerIndex":1,"explanation":"Cloudflare Pages rozwiązuje wszystkie problemy z hostingiem, wydajnością i skalowaniem bez kosztów stałych i konieczności zarządzania serwerami.","kurakTip":"Bezserwerowa chmura to wolność od nocnych telefonów o padniętym serwerze!"}},"allLessons":[{"id":"lekcja-1-era-ai-pm","number":1,"title":"Wprowadzenie do Nowej Ery: Project Manager 2.0 i Orkiestracja AI","shortDesc":"Jak zmieniła się rola PM-a: od pilnowania tabel w Excelu do samodzielnego architekta cyfrowego z asystą modeli generatywnych.","durationMinutes":20,"badge":"Fundamenty","category":"Wprowadzenie","iconName":"Sparkles","objective":"Zrozumienie paradygmatu One-Person Unicorn i odejścia od tradycyjnych, ociężałych struktur software house'ów na rzecz zwinnej orkiestracji AI.","steps":[{"title":"Koniec archaicznych zespołów 10 programistów","explanation":["W tradycyjnym modelu software house'u realizacja prostej aplikacji dla klienta angażowała: PM-a, Product Ownera, architekta, 2 programistów backend, 2 programistów frontend, designera UI/UX, testera QA i DevOpsa. Generowało to gigantyczny narzut komunikacyjny, 6-miesięczny czas oczekiwania i koszt rzędu 150 000 - 300 000 PLN.","W erze modeli generatywnych (Claude 3.5 Sonnet, Cursor, Bolt, GPT-4o) nowoczesny Project Manager przejmuje rolę Głównego Architekta i Dyrektora Produktu. Za pomocą precyzyjnych specyfikacji i asystentów AI realizuje ten sam zakres w 5 do 14 dni, zachowując 80-90% marży dla siebie.","Twoją najważniejszą kompetencją przestaje być pisanie kodu, a staje się krystaliczne myślenie logiczne, psychologia klienta i umiejętność zamiany chaosu w głowie zleceniodawcy w precyzyjny model danych."],"practicalRule":"Reguła Kuraka: Klient nie płaci za liczbę linijek kodu ani za pot wylany przez programistów. Klient płaci za działające rozwiązanie swojego problemu dostarczone w przewidywalnym czasie i budżecie."},{"title":"Nowoczesny Stack Technologiczny PM-a (Cloudflare + Next.js + Supabase)","explanation":["Zapomnij o drogich, skomplikowanych klastrach Kubernetes i serwerach wymagających dedykowanego administratora.","Standardem w Projedudei jest architektura Serverless & Edge: Next.js (App Router) ze statycznym eksportem na darmową, globalną sieć Cloudflare Pages, baza relacyjna PostgreSQL na Supabase lub Cloudflare D1/KV oraz systemy płatności Stripe i BLIK.","Taki stack gwarantuje zero kosztów stałych dla Ciebie i klienta (do miliona odsłon miesięcznie w darmowych tierach) oraz prędkość ładowania poniżej 200 ms na całym świecie."],"aiPromptExample":"Działasz jako Principal Cloud Architect. Dla platformy rezerwacji wizyt przygotuj specyfikację architektury bezserwerowej opartej na Cloudflare Pages (frontend/API) i Supabase (Postgres, RLS auth, storage). Wskaż strukturę bazy danych i przepływ żądań bez konieczności utrzymywania dedykowanego serwera."}],"summaryTakeaways":["AI zdemokratyzowało wytwarzanie oprogramowania – wąskim gardłem nie jest już pisanie kodu, lecz precyzja wymagań.","Stack Serverless na Cloudflare i Supabase minimalizuje koszty infrastruktury do zera na etapie startu.","Project Manager staje się bezpośrednim partnerem biznesowym klienta, oferując terminy liczone w dniach, a nie w kwartałach."],"kurakLessonTip":"Niebieski Kurak przypomina: Kiedy konkurencja mówi klientowi 'zrobimy to w pół roku za 200 tysięcy', Ty mówisz: 'zobaczmy działające demo w ten piątek'. Wtedy kontrakt jest Twój!","quizQuestion":{"id":1001,"text":"Co stanowi główną przewagę konkurencyjną Project Managera orkiestrującego narzędzia AI nad tradycyjnym zespołem software house'u?","options":["Brak konieczności kontaktu z klientem.","Błyskawiczny czas iteracji (dni zamiast miesięcy), minimalny narzut komunikacyjny i drastycznie niższy koszt wytworzenia przy zachowaniu wysokiej marży.","Możliwość generowania kodu bez testowania.","Ignorowanie wymagań bezpieczeństwa i RODO."],"correctAnswerIndex":1,"explanation":"Orkiestracja AI pozwala zredukować wieloosobowy łańcuch komunikacyjny do bezpośredniej relacji PM - Narzędzie AI, co skraca czas wdrożenia o 80-90% i pozwala osiągnąć ogromną rentowność projektu.","kurakTip":"Szybkość i brak szumów w komunikacji to Twoja supermoc!"}},{"id":"lekcja-2-wywiad-z-klientem-zakres","number":2,"title":"Kompletny Wywiad z Klientem: Zbieranie Zakresu i Zabezpieczenie Projektu","shortDesc":"Arcyważny warsztat: jak poprowadzić Discovery Call, wyciągnąć ukryte wymagania, zneutralizować pułapki i stworzyć żelazną kartę ustaleń.","durationMinutes":45,"badge":"Kluczowa Lekcja • Masterclass","category":"Relacja z Klientem","iconName":"MessageSquare","objective":"Opanowanie psychologii i techniki prowadzenia rozmowy wstępnej ze zleceniodawcą, zadawania właściwych pytań i formułowania zakresu projektu wykluczającego późniejsze spory.","steps":[{"title":"Struktura 6 Faz Badania Potrzeb Klienta (Discovery Framework)","explanation":["Nigdy nie zaczynaj rozmowy od pytania: 'Jaki design Panu się podoba?' albo 'Ile ma Pan budżetu?'. Klient najczęściej sam nie wie, czego potrzebuje technologicznie, ale doskonale wie, co go boli w biznesie.","Profesjonalny wywiad składa się z 6 precyzyjnych faz: 1. Kontekst biznesowy i mierzalny cel (Po co to robimy?), 2. Użytkownicy i Persony (Kto w to klika, a kto za to płaci?), 3. Podstawowe procesy biznesowe (Jak przepływa wartość?), 4. Zakres funkcjonalny MoSCoW (Must / Should / Could / Won't), 5. Wymagania niefunkcjonalne i integracje (Bezpieczeństwo, RODO, urządzenia, systemy zewnętrzne), 6. Warunki brzegowe, harmonogram i budżet.","Twoim celem podczas wywiadu jest zamiana nieostrych przymiotników klienta ('nowocześnie', 'szybko', 'intuicyjnie') na precyzyjne kryteria akceptacji ('czas ładowania < 1.5s', 'rejestracja w 2 krokach z kodem SMS')."],"practicalRule":"Zasada Żelaznego Dociekania: Na każde życzenie klienta zadaj pytanie: 'Jaki problem biznesowy to rozwiązuje i co się stanie, jeśli w pierwszej wersji tego nie będzie?'."}],"clientInterviewSuite":{"overview":"Kompleksowy zestaw 25 realnych pytań diagnostycznych zadawanych klientowi wraz z autentycznymi (często nieprecyzyjnymi) odpowiedziami klientów, reakcją pogłębiającą PM-a oraz ostatecznym zapisem w specyfikacji technicznej.","phases":[{"phaseName":"Faza 1: Wizja Biznesowa, Cele i Mierzalny Sukces","phaseDescription":"Odkrywamy rzeczywisty powód zlecenia i definiujemy, po czym poznamy, że projekt zakończył się sukcesem.","dialogues":[{"category":"Cel biznesowy","pmQuestion":"Jaki jest główny cel biznesowy tego wdrożenia i co musi się wydarzyć w ciągu pierwszych 3 miesięcy od startu, aby uznał Pan ten projekt za pełen sukces?","clientAnswerRaw":"Chcemy mieć nowoczesną aplikację dla naszych klientów, bo konkurencja już taką ma i nasi handlowcy mówią, że przez to tracimy zamówienia.","pmFollowUp":"Rozumiem. A czy możemy to zmierzyć liczbami? Na przykład: czy celem jest pozyskanie 100 nowych zamówień miesięcznie bez telefonu do handlowca, czy skrócenie czasu obsługi z 2 dni do 15 minut?","finalScopeSpec":"Cel projektu: Uruchomienie samoobsługowego portalu zamówień B2B redukującego czas składania zamówień powtarzalnych z 48h do 3 minut oraz zmniejszenie obciążenia handlowców o 40% w Q1 po wdrożeniu.","kurakTip":"Nigdy nie akceptuj celu 'chcemy być nowocześni'. Nowoczesność nie płaci faktur – mierzalna oszczędność czasu i zysk tak!"},{"category":"Priorytet Czas vs Zakres","pmQuestion":"Gdybyśmy musieli wybierać między terminem 15 listopada a wdrożeniem wszystkich 20 dodatkowych opcji, co jest dla Pana ważniejsze?","clientAnswerRaw":"Wszystko jest ważne! Chcemy wszystko na 15 listopada.","pmFollowUp":"Z punktu widzenia inżynierii projektu: 15 listopada startują Państwa targi branżowe. Czy lepiej mieć wtedy przetestowany, działający moduł sprzedaży, czy opóźnić premierę o 2 miesiące dla drugorzędnych raportów?","finalScopeSpec":"Kryterium sukcesu: Sztywny termin wydania MVP (15 listopada) z zablokowanym zakresem MUST-HAVE. Wszystkie funkcje opcjonalne (NICE-TO-HAVE) trafiają do Wydania 2 (grudzień/styczeń).","kurakTip":"Klient zawsze powie, że wszystko jest ważne. Twoim zadaniem jest uświadomić mu konsekwencje braku priorytetów."}]},{"phaseName":"Faza 2: Użytkownicy, Persony i Urządzenia","phaseDescription":"Badamy, kto faktycznie będzie klikał w system i w jakich warunkach fizycznych.","dialogues":[{"category":"Profil użytkownika","pmQuestion":"Kto będzie codziennym użytkownikiem systemu i w jakich warunkach będzie z niego korzystał?","clientAnswerRaw":"Wszyscy nasi klienci – zarówno młodzi ludzie z biura, jak i starsi majstrzy na budowach.","pmFollowUp":"Świetna uwaga! Majster na budowie korzysta ze smartfona w słońcu, często w rękawicach lub przy słabym zasięgu LTE. Czy priorytetem jest więc wersja mobilna (PWA) działająca offline z dużymi przyciskami i wysokim kontrastem?","finalScopeSpec":"Architektura UI: Mobile-First PWA z obsługą trybu Offline (Service Worker cache). Minimalny rozmiar elementów dotykowych: 48x48px, zgodność kontrastu WCAG AA, automatyczna synchronizacja zamówień po powrocie zasięgu sieci.","kurakTip":"Warunki otoczenia użytkownika (słońce, rękawice, brak zasięgu) decydują o sukcesie aplikacji bardziej niż kolorystyka logo!"},{"category":"Poziom uprawnień i role","pmQuestion":"Jakie typy kont i uprawnień muszą istnieć w systemie?","clientAnswerRaw":"No, musi być logowanie dla klienta i dla nas jako administratora.","pmFollowUp":"Czy po stronie klienta jedna firma może mieć kilku pracowników (np. pracownik składa koszyk, a dyrektor zatwierdza budżet), czy wystarczy jedno wspólne konto na firmę?","finalScopeSpec":"Model RBAC (Role-Based Access Control): 3 role w systemie: 1. Klient-Kupiec (tworzenie koszyka), 2. Klient-Dyrektor (akceptacja zamówień powyżej limitu 5000 PLN), 3. SuperAdmin (zarządzanie cenami i stanami magazynowymi).","kurakTip":"Doprecyzowanie ról na etapie wywiadu oszczędza 3 tygodnie przebudowywania bazy danych w trakcie sprintu!"}]},{"phaseName":"Faza 3: Zakres Funkcjonalny i Płatności (Model MoSCoW)","phaseDescription":"Oddzielamy funkcje krytyczne (Must-Have) od marzeń (Nice-to-Have).","dialogues":[{"category":"Metody Płatności","pmQuestion":"Jakie formy płatności są bezwzględnie wymagane w pierwszym etapie?","clientAnswerRaw":"Wszystkie możliwe: karty, BLIK, przelewy tradycyjne, leasing, odroczone płatności PayPo i kredyt kupiecki.","pmFollowUp":"Integracja 6 bramek płatności wydłuży prace i wymaga podpisania 4 oddzielnych umów finansowych. Czy na start wystarczy szybka bramka Stripe/Przelewy24 obsługująca 92% transakcji (BLIK, szybki przelew, karta), a leasing dodamy w etapie 2?","finalScopeSpec":"Bramka płatności MVP: Jednolity operator Stripe z aktywnym modułem BLIK i kart płatniczych. Płatności odroczone i leasing przeniesione do fazy 2 po weryfikacji wolumenu transakcji.","kurakTip":"Jedna sprawdzona bramka płatności na start to szybszy launch i brak chaosu w księgowości klienta."},{"category":"Powiadomienia i Komunikacja","pmQuestion":"W jaki sposób klienci mają otrzymywać powiadomienia o statusie zamówienia?","clientAnswerRaw":"Chcemy SMS-y, maile i powiadomienia push na telefon.","pmFollowUp":"Bramki SMS generują stały koszt (ok. 0.18 PLN za każdego SMS-a) i wymagają rejestracji nazwy nadawcy. Czy w MVP zgadza się Pan na bezpłatne, automatyczne maile transakcyjne (Resend/SendGrid) oraz darmowe web-push w PWA, a bramkę SMS dodamy na życzenie?","finalScopeSpec":"Komunikacja transakcyjna: Szablony e-mail HTML zintegrowane z Resend API (potwierdzenie zamówienia, zmiana statusu, faktura PDF). Powiadomienia Web-Push w PWA. Integracja SMS odsunięta do etapu płatnego rozszerzenia.","kurakTip":"Chroń klienta przed zbędnymi kosztami operacyjnymi na start – zapamięta to i wróci po kolejne projekty."}]},{"phaseName":"Faza 4: Integracje Zewnętrzne i Baza Danych","phaseDescription":"Sprawdzamy, z czym aplikacja musi się łączyć i gdzie leżą dane.","dialogues":[{"category":"Integracja z ERP/Magazynem","pmQuestion":"Z jakim systemem magazynowo-księgowym aplikacja musi się synchronizować i czy ten system udostępnia otwarte API?","clientAnswerRaw":"Mamy w biurze program Subiekt GT na komputerze w piwnicy. Musi pobierać stany co minutę.","pmFollowUp":"Subiekt GT na lokalnym komputerze stacjonarnym nie posiada chmurowego REST API bez dedykowanego serwera lub dodatku Sfera. Czy na start wystarczy automatyczny import stanów raz dziennie przez plik CSV/Excel z możliwością ręcznego wywołania, a pełne API zrobimy jako oddzielny etap infrastrukturalny?","finalScopeSpec":"Integracja magazynowa MVP: Moduł bezpiecznego importu stanów i cennika z pliku XLSX/CSV (przeciągnij i upuść w panelu admina z walidacją schematu) + eksport zamówień do formatu EDI++ akceptowanego przez Subiekta.","kurakTip":"Lokalne programy księgowe klienta to największa pułapka budżetowa w IT. Zawsze proponuj sprawdzony etap pośredni (CSV/Excel)!"}]},{"phaseName":"Faza 5: Wymagania Prawne, RODO i Bezpieczeństwo","phaseDescription":"Zabezpieczamy projekt od strony prawnej, audytowej i regulacyjnej.","dialogues":[{"category":"Zgody i RODO","pmQuestion":"Kto dostarcza regulamin sklepu, politykę prywatności i klauzule RODO?","clientAnswerRaw":"Myśleliśmy, że to programista wkleja ze swoich innych projektów.","pmFollowUp":"Kopiowanie regulaminu z internetu grozi karami UOKiK i naruszeniem praw autorskich. W aplikacji przygotujemy techniczne checkboxy, mechanizm rejestracji zgód ze znacznikiem czasu i adresem IP, ale treść prawną musi zweryfikować Państwa radca prawny lub możemy polecić zaprzyjaźnioną kancelarię e-commerce.","finalScopeSpec":"Moduł zgodności prawnej: Techniczna ewidencja zgód marketingowych i akceptacji regulaminu w bazie danych (data, godzina, wersja regulaminu, IP). Klient dostarcza ostateczną treść regulaminu i polityki prywatności do 10 dni przed premierą.","kurakTip":"Nigdy nie bierz na siebie odpowiedzialności prawnej za treść regulaminu klienta. Ty dostarczasz mechanizm techniczny, prawnik dostarcza treść."}]},{"phaseName":"Faza 6: Budżet, Płatności Etapowe i SLA","phaseDescription":"Ustalanie warunków finansowych, zaliczek i gwarancji.","dialogues":[{"category":"Struktura Płatności","pmQuestion":"Jak ma wyglądać harmonogram płatności za projekt?","clientAnswerRaw":"Zapłacimy całość po wdrożeniu, jak wszystko sprawdzimy przez miesiąc.","pmFollowUp":"Jako profesjonalna pracownia cyfrowa pracujemy w standardzie 3 transz powiązanych z mierzalnymi kamieniami milowymi: 40% zaliczki przy podpisaniu karty zakresu i uruchomieniu środowiska, 40% po akceptacji wersji demonstracyjnej na serwerze testowym, 20% po wdrożeniu produkcyjnym na Państwa domenie.","finalScopeSpec":"Harmonogram płatności: Transza 1 (40% - rozpoczęcie prac i prototyp), Transza 2 (40% - akceptacja środowiska staging), Transza 3 (20% - publikacja na domenie docelowej i przekazanie dostępów). Gwarancja techniczna: 90 dni.","kurakTip":"NIGDY nie zaczynaj pracy bez zaliczki (minimum 30-40%). Zaliczka to jedyny dowód, że klient traktuje projekt poważnie!"}]}],"ironcladScopeTemplate":"SZABLON ŻELAZNEJ KARTY ZAKRESU (Project Scope Agreement):\n\n1. CEL PROJEKTU: [Jednozdaniowy cel biznesowy z metryką KPI]\n2. ZAKRES WCHODZĄCY W MVP (IN-SCOPE):\n   - [Moduł 1 z kryteriami akceptacji]\n   - [Moduł 2 z kryteriami akceptacji]\n   - [Moduł 3 z kryteriami akceptacji]\n3. ZAKRES JEDNOZNACZNIE WYŁĄCZONY Z ETAPU 1 (OUT-OF-SCOPE):\n   - Wszystkie integracje niewymienione w punkcie 2\n   - Dedykowane aplikacje natywne AppStore/Google Play (zastąpione PWA)\n   - Wprowadzanie bazy produktów (odpowiedzialność klienta)\n4. WARUNKI ODBIORU (UAT):\n   - 5 dni roboczych na testy scenariuszowe wg listy kontrolnej\n   - Brak zgłoszenia uwag w terminie oznacza automatyczną akceptację etapu\n5. PROCEDURA CHANGE REQUEST:\n   - Każda nowa funkcja zgłoszona po podpisaniu karty wymaga oddzielnej wyceny i wydłużenia terminu."},"summaryTakeaways":["Wywiad z klientem to badanie biznesu, a nie dyskusja o kolorach przycisków.","Kluczem do braku konfliktów jest precyzyjna lista OUT-OF-SCOPE (co robimy później).","Płatność w 3 transzach (40/40/20) chroni płynność finansową i motywuje klienta do terminowych odbiorów."],"kurakLessonTip":"Złota rada Kuraka: Jeśli nie wpiszesz w umowie tego, czego NIE ROBISZ, klient założy, że w cenie jest wszystko, łącznie z promem kosmicznym! Zawsze miej sekcję OUT-OF-SCOPE!","quizQuestion":{"id":1002,"text":"Klient podczas wywiadu mówi: 'Chcemy, żeby aplikacja była bardzo szybka i nowoczesna'. Jak powinien zareagować profesjonalny Project Manager?","options":["Przytaknąć i wpisać w umowie: 'Aplikacja będzie bardzo szybka i nowoczesna'.","Doprecyzować nieostre pojęcia: zdefiniować mierzalne Core Web Vitals (np. LCP < 2.0s, TTFB < 200ms) oraz określić konkretne persony użytkowników i bibliotekę komponentów UI.","Zaproponować zakup najdroższego dedykowanego serwera fizycznego.","Powiedzieć klientowi, że nowoczesność zależy od gustu programisty."],"correctAnswerIndex":1,"explanation":"Słowa 'szybki' i 'nowoczesny' to pułapki interpretacyjne. Profesjonalny PM zamienia je na mierzalne wskaźniki techniczne i biznesowe, które można jednoznacznie zweryfikować podczas odbioru.","kurakTip":"Mierzalne wskaźniki to jedyna ochrona przed marudzeniem przy odbiorze końcowym!"}},{"id":"lekcja-3-spec-driven-development-prd","number":3,"title":"Od Rozmowy do Kodu: Spec-Driven Development, PRD i Prompty Architektoniczne","shortDesc":"Jak przekształcić notatki z wywiadu w profesjonalny Product Requirements Document (PRD) oraz prompty, które zmuszają AI do wygenerowania bezbłędnej aplikacji.","durationMinutes":25,"badge":"Inżynieria Wymagań","category":"Metodologia","iconName":"FileCode","objective":"Opanowanie tworzenia modularnych specyfikacji PRD w standardzie Spec-Driven Development i generowania kodu produkcyjnego za pomocą promptów kontekstowych.","steps":[{"title":"Czym jest Spec-Driven Development i dlaczego deklasuje tradycyjny kod","explanation":["W tradycyjnym programowaniu programista spędza 80% czasu na pisaniu składni i debugowaniu literówek. W podejściu Spec-Driven Development (SDD) PM poświęca ten czas na stworzenie bezbłędnej, wielowymiarowej specyfikacji PRD (Product Requirements Document).","Dla modelu sztucznej inteligencji jakość wygenerowanego kodu zależy w 100% od jednoznaczności specyfikacji: modelu encji, reguł biznesowych, stanów brzegowych i kontraktów API.","Jeśli Twoja specyfikacja precyzyjnie opisuje zachowanie w 10 scenariuszach skrajnych, AI generuje czysty, w pełni otypowany kod w TypeScript w kilka sekund bez halucynacji."],"practicalRule":"Zasada Zero Niejasności: Jeśli człowiek czytający Twój PRD musi zadać pytanie 'a co jeśli użytkownik kliknie dwa razy?', to model AI w tym miejscu wymyśli losowe rozwiązanie. Wszystkie stany brzegowe muszą być zdefiniowane przed promptowaniem."},{"title":"Anatomia Żelaznego Dokumentu Wymagań Produktowych (PRD) dla AI","explanation":["Profesjonalny dokument PRD dla agentów AI składa się z 5 niezmiennych sekcji: 1. Cel biznesowy i Persony, 2. Diagram przepływu użytkownika (Happy Path + Error Paths), 3. Schemat bazy danych (tabele, relacje, klucze obce, indeksy), 4. Kontrakt API (REST lub Server Actions) z typami request/response, 5. Warunki brzegowe i wymagania niefunkcjonalne (czas odpowiedzi, RLS, limity).","Używamy formatu Markdown z blokami kodu Mermaid i tabelami schematów bazodanowych. Taki format jest natywnym językiem rozumowania dla modeli LLM."],"aiPromptExample":"Działasz jako Lead Systems Architect. Na podstawie poniższego briefu utwórz kompletny dokument PRD w Markdownie: [Wklej notatkę z wywiadu z klientem]. Uwzględnij schemat bazy PostgreSQL ze schematem typów TypeScript, 5 kluczowych endpointów API oraz listę 8 negatywnych przypadków testowych (edge cases)."},{"title":"Kaskadowe Promptowanie Architektoniczne w Cursorze i Claude","explanation":["Nigdy nie wrzucaj całego 50-stronicowego PRD na raz z poleceniem 'zbuduj mi aplikację'. Modele tracą wtedy uwagę (context drift) i pomijają detale.","Stosuj orkiestrację kaskadową: Krok 1 - Wygenerowanie schematu bazy danych i migracji SQL. Krok 2 - Utworzenie typów TypeScript i walidacji Zod. Krok 3 - Implementacja logiki biznesowej i zapytań bazodanowych. Krok 4 - Komponenty interfejsu użytkownika w React i Tailwind. Krok 5 - Testy E2E.","W ten sposób kontrolujesz każdy etap i natychmiast wychwytujesz ewentualne rozbieżności z wizją klienta."],"practicalRule":"Złota Zasada Kaskady: Każdy krok musi kompilować się bez ostrzeżeń lintera i TypeScriptu przed przejściem do kolejnego komponentu."}],"summaryTakeaways":["Precyzyjne PRD eliminuje 95% błędów architektonicznych i długu technologicznego.","Modele AI działają jak genialni koderzy ze sklerozą – potrzebują jasnego, niezmiennego pliku specyfikacji w repozytorium.","Kontrakty TypeScript i schematy bazy danych tworzone są przed jakimkolwiek kodem interfejsu."],"kurakLessonTip":"Kurak zdradza sekret: Gdy masz dobre PRD, nakarmienie nim Cursora trwa 10 sekund, a gotowa działająca baza powstaje w 5 minut. Kto nie ma specyfikacji, ten poprawia ten sam błąd przez 3 dni!","quizQuestion":{"id":1003,"text":"Czym charakteryzuje się podejście Spec-Driven Development w projektach prowadzonych z AI?","options":["Pisaniem kodu bezpośrednio w przeglądarce bez planu.","Utworzeniem modularnej, ścisłej specyfikacji technicznej i modeli danych w pliku projektu przed wygenerowaniem implementacji przez modele AI.","Zatrudnieniem 5 testerów manualnych.","Rezygnacją z testów automatycznych."],"correctAnswerIndex":1,"explanation":"Spec-Driven Development traktuje specyfikację w Markdownie jako nadrzędne źródło prawdy (Single Source of Truth), na podstawie którego agenci AI generują spójny kod bazodanowy, backendowy i frontendowy.","kurakTip":"Dobra specyfikacja to 80% sukcesu całego projektu!"}},{"id":"lekcja-4-wycena-budzet-pert","number":4,"title":"Wycena Wartością (Value-Based Pricing), Budżetowanie i Szacowanie PERT z 80% Marżą","shortDesc":"Jak przestać sprzedawać swoje roboczogodziny na stawce 80 PLN/h, a wyceniać wartość biznesową rozwiązania z potężną marżą.","durationMinutes":25,"badge":"Finanse & Wyceny","category":"Biznes","iconName":"TrendingUp","objective":"Nauczenie się kalkulacji budżetów według standardów PMI (szacowanie trójpunktowe PERT, EVM) oraz technik sprzedaży wartościowej (Value-Based Pricing).","steps":[{"title":"Wycena Wartością (Value-Based Pricing) vs Płatność za Godziny","explanation":["Tradycyjny programista sprzedaje swój czas w stawce godzinowej (np. 150 PLN/h). Gdy używa AI i zamiast 100 godzin pracuje 10 godzin, jego wynagrodzenie spadłoby dziesięciokrotnie! To pułapka archaicznego myślenia.","Jako nowoczesny AI Project Manager wyceniasz PROJEKT WARTOŚCIĄ DLA BIZNESU KLIENTA. Jeśli Twoja aplikacja automatyzująca obieg dokumentów zaoszczędzi firmie klienta 200 000 PLN rocznie na etatach, rynkowa cena wdrożenia to 50 000 - 80 000 PLN.","Klienta nie interesuje, czy pisałeś kod palcami przez 4 miesiące, czy orkiestrowałeś agentów AI przez 5 dni. Klient płaci za osiągnięty rezultat biznesowy."],"practicalRule":"Reguła Wyceny: Wyceniaj efekt, a nie wysiłek. Twoja marża to premia za mistrzowskie posługiwanie się technologią przyszłości."},{"title":"Trójpunktowa Estymacja PERT w Rozkładzie Beta dla Projektów AI","explanation":["Nawet przy użyciu AI w projekcie pojawiają się czynniki niepewności (np. opóźnienia klienta w dostarczeniu API bankowego, decyzje compliance). Stosujemy oficjalną metodę PMI - PERT (Program Evaluation and Review Technique).","Dla każdego pakietu roboczego szacujesz trzy czasy: O (Optimistic - optymistyczny), M (Most Likely - najbardziej prawdopodobny) oraz P (Pessimistic - pesymistyczny).","Wzór na czas oczekiwany: Te = (O + 4M + P) / 6. Wzór na odchylenie standardowe: σ = (P - O) / 6. Dzięki temu klientowi podajesz termin z 95% pewnością statystyczną (Te ± 2σ), co buduje autorytet bezwzględnego profesjonalisty."],"aiPromptExample":"Przeanalizuj poniższą listę 8 pakietów roboczych projektu CRM. Przypisz każdemu estymaty O, M, P w dniach roboczych dla 1 osoby orkiestrującej AI. Oblicz oczekiwany czas Te oraz wskaż zadania leżące na ścieżce krytycznej o zerowym zapasie czasu."},{"title":"Konstrukcja Kosztorysu z 80-90% Marżą Operacyjną","explanation":["Struktura kosztów projektu AI o budżecie 40 000 PLN: 1. Subskrypcje narzędzi AI (Claude API, OpenAI, Cursor): 400 - 800 PLN, 2. Infrastruktura Cloudflare Pages & Supabase Pro: 120 PLN, 3. Gotowe szablony i komponenty UI: 300 PLN, 4. Rezerwa na nieprzewidziane ryzyka (Contingency Reserve 15%): 6 000 PLN. Zysk netto PM-a: ponad 32 000 PLN.","Kluczem jest transparentne przedstawienie klientowi etapów płatności w formule kamieni milowych (Milestone Billing): 40% zaliczka przy podpisaniu Karty Zakresu, 40% po prezentacji wersji MVP, 20% po pomyślnych testach UAT."],"practicalRule":"Żelazna Zasada Finansowa: Nigdy nie rozpoczynaj generowania architektury przed zaksięgowaniem zaliczki na koncie."}],"summaryTakeaways":["Nigdy nie ujawniaj klientowi, że aplikacja powstała z pomocą AI w 3 dni – klient ocenia rezultat biznesowy, a nie narzędzie.","Stosuj stałą cenę ryczałtową (Fixed Price) z rygorystycznie zdefiniowaną Kartą Zakresu (Scope Statement).","Wycena wartością pozwala osiągać 80-90% marży netto przy zadowoleniu klienta z szybkiej dostawy."],"kurakLessonTip":"Kurak do portfela: Kiedy hydraulik naprawia rurę w 5 minut uderzeniem młotka i bierze 300 zł, płacisz za to, że wiedział GDZIE uderzyć. Ty bierzesz 30 000 zł za to, że wiesz CO i JAK wygenerować!","quizQuestion":{"id":1004,"text":"Dlaczego w projektach realizowanych przy wsparciu AI rozliczanie godzinowe (Time & Materials) jest skrajnie niekorzystne dla Project Managera?","options":["Ponieważ AI zabrania wystawiania faktur.","Ponieważ AI drastycznie skraca czas wykonania, więc rozliczenie godzinowe karze PM-a za wysoką efektywność, zamiast nagradzać go za dostarczoną wartość biznesową.","Ponieważ klienci nie lubią płacić co miesiąc.","Ponieważ banki odrzucają takie przelewy."],"correctAnswerIndex":1,"explanation":"Dzięki AI wykonujesz pracę w ułamku tradycyjnego czasu. Wycena stała oparta na wartości (Value-Based Pricing) pozwala zachować pełną korzyść finansową z technologicznej przewagi.","kurakTip":"Sprzedawaj rezultaty, a nie swój czas na zegarku!"}},{"id":"lekcja-5-zwinny-sprint-moscow","number":5,"title":"Zwinny Sprint w Praktyce: Definition of Done, Priorytetyzacja MoSCoW i Inspekcja z AI","shortDesc":"Praktyczne prowadzenie sprintów w modelu 'AI-augmented Scrum': zablokowany Sprint Goal, bezwzględne DoD i codzienna weryfikacja.","durationMinutes":20,"badge":"Zwinne Zarządzanie","category":"Metodologia","iconName":"Target","objective":"Opanowanie prowadzenia tygodniowych sprintów z precyzyjną definicją ukończenia (DoD) i ochroną zespołu przed zmianami w trakcie iteracji.","steps":[{"title":"Struktura Zwinnego Sprintu AI: 7 Dni Zamiast 2 Tygodni","explanation":["W klasycznym Scrumie sprint trwa 2 lub 3 tygodnie z powodu wolnego tempa ręcznego pisania kodu. Przy orkiestracji AI optymalnym cyklem jest Mikro-Sprint 7-dniowy.","Dzień 1: Sprint Planning i zamiana wymagań na prompty architektoniczne. Dzień 2-4: Generowanie i walidacja funkcjonalności (Frontend + Backend + Baza). Dzień 5: Integracja i automatyczne testy regresyjne. Dzień 6: Sprint Review z klientem na działającym środowisku testowym (Preview Deployment). Dzień 7: Retrospektywa i plan kolejnej iteracji.","Taki rytm utrzymuje klienta w stanie ciągłej ekscytacji postępami i uniemożliwia powstanie nieporozumień."],"practicalRule":"Zasada 'Pokaż, Nie Opowiadaj': Na każdym spotkaniu przeglądowym (Sprint Review) pokazujesz klientowi klikalną aplikację na telefonie, a nie prezentację w PowerPoincie."},{"title":"Klasyfikacja MoSCoW i Odrzucanie Zachcianek Klienta","explanation":["Klient w trakcie sprintu zawsze wpada na 'genialne' pomysły: 'a dodajmy jeszcze logowanie przez Apple i algorytm rekomendacji AI!'. Bez dyscypliny projekt utonie w chaosie.","Stosujesz klasyfikację MoSCoW: Must Have (krytyczne dla działania MVP - 60% czasu), Should Have (ważne, ale aplikacja zadziała bez nich - 20%), Could Have (miłe dodatki, jeśli zostanie czas - 20%), Won't Have this time (odrzucone do wersji 2.0).","Wszystkie nowe pomysły klienta trafiają natychmiast do kategorii Won't Have do rozliczenia w osobnym zleceniu."],"aiPromptExample":"Działasz jako doświadczony Scrum Master. Przeanalizuj poniższe 15 wymagań klienta dla portalu B2B i podziel je zgodnie z metodą MoSCoW dla 7-dniowego sprintu MVP. Wskaż uzasadnienie biznesowe dla każdego odrzucenia do kategorii Won't Have."},{"title":"Definition of Done (DoD) w Świecie Kodu Generowanego przez AI","explanation":["Kod wygenerowany przez sztuczną inteligencję potrafi wyglądać imponująco na pierwszy rzut oka, ale zawierać subtelne błędy logiczne lub luki bezpieczeństwa.","Twoje Definition of Done musi zawierać 6 twardych kryteriów: 1. Zero błędów kompilacji TypeScript (`npm run build` ze statusem 0), 2. Wszystkie zapytania bazodanowe chronione przez Row Level Security (RLS), 3. Responsywność sprawdzona na iPhone i Androidzie, 4. Poprawna walidacja formularzy z komunikatami błędów w języku polskim, 5. Czas ładowania poniżej 1.5s na sieci 4G, 6. Kod zatwierdzony i zmergowany do gałęzi main na GitHubie."],"practicalRule":"Zasada Bezpieczeństwa: Zadanie nie jest skończone, dopóki nie przejdzie testu 'głupiego użytkownika' – wpisania losowych znaków we wszystkie pola formularza."}],"summaryTakeaways":["Krótkie, 7-dniowe sprinty dają natychmiastowe poczucie postępu i pozwalają szybko reagować na błędy.","Nienaruszalny Sprint Goal chroni przed rozpraszaniem uwagi na poboczne detale.","Definition of Done jest tarczą jakościową gwarantującą brak długu technologicznego."],"kurakLessonTip":"Kurak przypomina: Jeśli w środę klient prosi 'zmieńmy jeszcze to i tamto', odpowiadasz: 'Świetny pomysł! Zapisuję do kolejnego sprintu od najbliższego poniedziałku, a w tym kończymy uzgodniony cel'.","quizQuestion":{"id":1005,"text":"Czym jest Definition of Done (DoD) w zespole projektowym?","options":["Listą życzeń klienta do spełnienia w przyszłym roku.","Formalną, uzgodnioną listą kryteriów jakościowych i technicznych, które musi spełnić każdy przyrost, aby można go było uznać za gotowy do wydania.","Momentem, w którym programista kończy pracę o godzinie 17:00.","Płatnością ostatniej faktury przez klienta."],"correctAnswerIndex":1,"explanation":"Definition of Done (Scrum Guide 2020) to formalne zobowiązanie zapewniające jakość i przejrzystość stanu technicznego oprogramowania.","kurakTip":"DoD to Twój certyfikat jakości przed wypuszczeniem aplikacji na produkcję!"}},"$17:props:lesson",{"id":"lekcja-7-grafika-3d-multimedia-pipeline","number":7,"title":"Projekty Graficzne, 3D i Wideo z AI: Pipeline Produkcyjny, Prawo Autorskie i Licencje","shortDesc":"Zarządzanie produkcją multimedialną nowej ery: od promptu w Midjourney/Runway, przez obróbkę wektorową, po komercyjny audyt praw autorskich.","durationMinutes":20,"badge":"Grafika & Multimedia","category":"Kreatywne AI","iconName":"Palette","objective":"Opanowanie pipeline'u produkcyjnego multimediów (2D, 3D, wideo, UI/UX) z wykorzystaniem narzędzi generatywnych i zabezpieczeniem praw autorskich.","steps":[{"title":"Generatywny Pipeline Graficzny AI dla Interfejsów i Mediów","explanation":["Czekanie 3 tygodni na ilustracje od grafika to relikt przeszłości. Jako AI PM tworzysz spójne systemy wizualne za pomocą narzędzi Midjourney v6, Stable Diffusion XL, Flux oraz Recraft.","Kluczem jest zachowanie spójności stylistycznej (Style Consistency): definiujesz stały seed, paletę kolorów heksadecymalnych zgodną z brandingiem klienta oraz styl renderu (np. 'Clean isometric 3D vector, tech corporate, blue and amber accents, neutral background').","Otrzymujesz gotowe assety w 15 minut, które natychmiast optymalizujesz do formatu WebP/AVIF o wadze poniżej 50 KB."],"practicalRule":"Reguła Spójności Wizualnej: Zdefiniuj 1 wzorcowy prompt stylu i używaj go jako prefiksu do wszystkich generowanych ilustracji w projekcie."},{"title":"Animacje, 3D i Wideo w Przeglądarce bez Spadku Wydajności","explanation":["Nowoczesny klient oczekuje efektu 'WOW'. Zamiast ciężkich plików MP4 ładujących się 10 sekund, stosujemy ultralekkie wektorowe animacje Lottie, interaktywne grafiki SVG oraz modele 3D w Spline/Three.js.","Elementy te ważą ułamek megabajta, renderują się sprzętowo na karcie graficznej telefonu i reagują na ruch kursora lub scrollowanie strony.","Taki poziom wykonania pozwala pozycjonować Twoją ofertę w segmencie premium."],"aiPromptExample":"Jesteś ekspertem UI/UX i grafiki wektorowej SVG. Przygotuj czysty, responsywny kod komponentu React renderującego animowaną ikonę aktówki menedżerskiej z subtelnym pulsującym efektem świetlnym w kolorach niebieskim (#2563EB) i bursztynowym (#F59F00)."},{"title":"Prawa Autorskie, Licencje Komercyjne i Bezpieczeństwo Prawne AI","explanation":["Klient biznesowy boi się pozwów o naruszenie praw autorskich przez modele AI. Twoim obowiązkiem jako PM-a jest zapewnienie mu 100% spokoju prawnego.","Korzystaj wyłącznie z płatnych planów komercyjnych generatorów AI (np. Midjourney Pro, Adobe Firefly z gwarancją indemnifikacji prawnej), które gwarantują pełne prawa do komercyjnego wykorzystania dzieła.","W Karcie Zakresu i umowie z klientem umieszczasz zapis: 'Wykonawca oświadcza, że dostarczone assety graficzne posiadają komercyjną licencję na nieograniczone wykorzystanie i nie naruszają praw osób trzecich'."],"practicalRule":"Tarcza Prawna: Nigdy nie używaj darmowych generatorów bez weryfikacji licencji komercyjnej w regulaminie dostawcy."}],"summaryTakeaways":["Generowanie grafik to dopiero 30% pracy – kluczowa jest selekcja, spójność stylu, wektoryzacja i optymalizacja kompresji.","Formaty WebP i AVIF są obowiązkowym standardem w nowoczesnym designie webowym.","Prawidłowo sformułowana klauzula praw autorskich chroni Cię przed sporami licencyjnymi."],"kurakLessonTip":"Kurak w świecie sztuki: Prawdziwy kunszt graficzny to nie wygenerowanie jednego ładnego kuraka, ale stworzenie 10 grafik, gdzie ten sam niebieski kurak z aktówką występuje w 10 różnych sytuacjach biznesowych!","quizQuestion":{"id":1007,"text":"Dlaczego bezpośrednie umieszczanie surowych plików graficznych z generatorów AI w aplikacji webowej jest błędem?","options":["Ponieważ pliki AI psują monitor użytkownika.","Surowe pliki PNG/JPG z AI są zbyt ciężkie (często 5-15 MB), co drastycznie spowalnia ładowanie strony i obniża pozycję w Google (Core Web Vitals) – wymagają konwersji do WebP i optymalizacji.","Bo przeglądarki internetowe blokują grafikę generatywną.","Ponieważ grafika musi być czarno-biała."],"correctAnswerIndex":1,"explanation":"Optymalizacja rozmiaru grafik i formaty WebP/AVIF to warunek konieczny dla szybkiego czasu ładowania (LCP < 2s) i pozytywnego doświadczenia użytkownika.","kurakTip":"Kompresuj grafiki do WebP – prędkość to konwersja!"}},{"id":"lekcja-8-ecommerce-marketing-funnels","number":8,"title":"Wdrożenia E-Commerce i E-Marketingu: Integracje Płatności, Lejki Sprzedażowe i Analityka","shortDesc":"Jak projektować sklepy i aplikacje sprzedażowe zoptymalizowane pod kątem maksymalnej konwersji (CRO), analityki GA4 i automatyzacji marketingowych.","durationMinutes":25,"badge":"E-Commerce & Lejki","category":"Sprzedaż Cyfrowa","iconName":"ShoppingCart","objective":"Zrozumienie architektury nowoczesnego e-commerce, eliminacji porzuconych koszyków, wdrożenia analityki zdarzeniowej i automatyzacji lejków sprzedaży.","steps":[{"title":"Architektura Nowoczesnego E-Commerce: Headless i Jamstack","explanation":["Tradycyjne sklepy na WordPress/WooCommerce są wolne, podatne na włamania i wymagają ciągłych aktualizacji wtyczek. Gdy ruch rośnie w Black Friday, serwer pada.","Standard Projedudei to Headless Commerce: szybki frontend Next.js na Cloudflare Pages połączony z elastycznym panelem zamówień i systemem płatności Stripe, Przelewy24 lub BLIK.","Strona ładuje się w mgnieniu oka, konwersja w koszyku rośnie o 30-50%, a sklep wytrzymuje dowolny skok popularności bez dodatkowych opłat za hosting."],"practicalRule":"Zasada 1 Sekundy: Każde 100 ms opóźnienia w ładowaniu koszyka sklepu obniża konwersję o 7%. Architektura Edge na Cloudflare to gwarancja najwyższej sprzedaży dla Twojego klienta."},{"title":"Błyskawiczne Lejki Sprzedażowe (Funnel Hacking) z AI","explanation":["Klient nie potrzebuje samego sklepu – klient potrzebuje sprzedaży. Oprócz katalogu produktów budujesz dla niego zoptymalizowany lejek (Landing Page -> Oferta One-Time -> Koszyk One-Click -> Upsell/Cross-sell po zakupie).","Wykorzystujesz modele językowe do wygenerowania perswazyjnych tekstów marketingowych opartych na sprawdzonych formułach copywritingowych: PAS (Problem - Agitation - Solution) oraz AIDA (Attention - Interest - Desire - Action).","Dzięki temu oddajesz klientowi nie tylko kod, ale kompletną maszynę generującą przychód."],"aiPromptExample":"Działasz jako elitarny copywriter e-commerce. Dla kursu zarządzania projektami z AI stwórz treść strony lądowania (landing page) w formule PAS. Napisz chwytliwy nagłówek H1, 3 punkty bólu tradycyjnego PM-a, prezentację rozwiązania oraz wezwanie do działania (CTA) z gwarancją zwrotu pieniędzy w 14 dni."},{"title":"Automatyzacja E-Marketingu i E-maili Transakcyjnych","explanation":["Podłączasz nowoczesne API do wysyłki e-maili transakcyjnych (Resend lub SendGrid) zintegrowane z szablonami React Email.","Klient po zakupie automatycznie otrzymuje estetyczne potwierdzenie zamówienia, fakturę PDF i dostęp do panelu. Dodatkowo konfigurujesz sekwencję powitalną ratującą porzucone koszyki.","Taka automatyzacja działa 24/7 bez ingerencji człowieka, a klient widzi, że dostarczył mu to jeden sprawny PM z asystą AI."],"practicalRule":"Zasada Automatu: Wszystko, co powtarza się częściej niż dwa razy w obsłudze klienta, musi zostać zautomatyzowane za pomocą webhooków."}],"summaryTakeaways":["Szybki checkout (BLIK/Apple Pay) potrafi podwoić przychody sklepu bez zwiększania budżetu reklamowego.","Śledzenie zdarzeń GA4 i konwersji serwerowych (CAPI) jest obowiązkowym elementem profesjonalnego wdrożenia.","Połączenie sklepu z zautomatyzowanym e-mail marketingiem (ratowanie koszyków) generuje 15-25% dodatkowego obrotu."],"kurakLessonTip":"Kurak patrzy na koszyk: Klient w internecie jest niecierpliwy jak głodny kogut. Daj mu zapłacić BLIK-iem w 3 sekundy, a zapomni, co to porzucony koszyk!","quizQuestion":{"id":1008,"text":"Jaki jest najczęstszy powód porzucania koszyków w sklepach internetowych i jak nowoczesny PM powinien go wyeliminować?","options":["Zbyt ładne zdjęcia produktów.","Zbyt długi i skomplikowany proces zamówienia z koniecznością rejestracji konta i brakiem szybkich płatności mobilnych (BLIK, Apple Pay).","Zbyt niski koszt dostawy.","Obecność regulaminu na stronie."],"correctAnswerIndex":1,"explanation":"Uproszczenie procesu do One-Page Checkout, zakup bez rejestracji i obsługa płatności jednym kliknięciem (BLIK/Apple Pay) to najskuteczniejsza metoda redukcji porzuconych koszyków.","kurakTip":"Maksymalnie uprość ścieżkę do kasy – zysk gwarantowany!"}},{"id":"lekcja-9-obrona-scope-creep-psychologia","number":9,"title":"Psychologia Klienta: Obrona przed Scope Creep, Negocjacje Zmian i Trudne Sytuacje","shortDesc":"Jak asertywnie radzić sobie z 'a doróbmy jeszcze to za darmo', nie psując relacji ze zleceniodawcą i zarabiając na rozszerzeniach.","durationMinutes":20,"badge":"Psychologia & Negocjacje","category":"Zarządzanie Zmianą","iconName":"ShieldCheck","objective":"Wykształcenie asertywnej postawy menedżerskiej, opanowanie techniki 'Yes, and...' oraz formalnej procedury Change Request.","steps":[{"title":"Psychologia Klienta: Dlaczego Pojawia się Scope Creep","explanation":["Scope Creep (niekontrolowany rozrost zakresu) rzadko wynika ze złej woli klienta. Wynika z lęku: klient w trakcie projektu uświadamia sobie, że o czymś zapomniał, albo widzi, jak szybko i pięknie tworzysz aplikację z AI, więc zakłada: 'skoro to dla Ciebie takie proste, to dorzućmy jeszcze to i tamto!'.","Jeśli zgodzisz się na jedną 'drobną przysługę' za darmo, ustanawiasz niebezpieczny precedens. Klient przestanie szanować granice projektu, a Twój zysk zacznie topnieć.","Profesjonalny PM nigdy nie mówi agresywnego 'Nie!', ani uległego 'Tak'. Mówi: 'Świetny pomysł! Z przyjemnością to zrealizujemy – zobaczmy, jak wpłynie to na budżet i termin'."],"practicalRule":"Żelazna Odpowiedź PM-a: 'Tak, możemy to zrobić! Przygotuję formalny wniosek o zmianę (Change Request) z wyceną dodatkową i nowym terminem wdrożenia'."},{"title":"Procedura Change Request w Praktyce: Od Prośby do Dopłaty","explanation":["Kiedy klient prosi o nową funkcjonalność spoza podpisanej Karty Zakresu, uruchamiasz 3-krokowy proces: 1. Zapisujesz propozycję w rejestrze zmian (Change Log). 2. Szacujesz wpływ na koszty i harmonogram za pomocą promptu AI w 10 minut. 3. Wysyłasz klientowi 1-stronicowy formularz z dwiema opcjami: A) Wdrażamy to w obecnym sprincie za dopłatą X PLN i przesunięciem terminu o Y dni, B) Zostawiamy to na wersję 2.0 po odbiorze obecnego projektu.","W 80% przypadków klient decyduje się na odłożenie pomysłu na później, a w 20% z uśmiechem dopłaca do faktury."],"aiPromptExample":"Klient przesłał wiadomość: 'Potrzebujemy dodać wielojęzyczność (angielski i niemiecki) oraz eksport do Excela przed piątkowym uruchomieniem'. Działasz jako asertywny Senior PM. Napisz profesjonalną, uprzejmą, ale stanowczą odpowiedź e-mail. Wyjaśnij wpływ na termin premiery, przedstaw szacunek kosztów (Change Request) oraz zaproponuj dodanie tych funkcji w etapie Phase 2 po pomyślnym starcie MVP."},{"title":"Zarządzanie Trudnymi Rozmowami i Eskalacjami","explanation":["Co zrobić, gdy klient krzyczy, grozi prawnikiem lub odmawia zapłaty transzy? Podstawowa reguła: oddziel emocje od faktów.","Zawsze prowadź komunikację na piśmie lub podsumowuj każdą rozmowę telefoniczną krótką notatką e-mail (MoM - Minutes of Meeting): 'Dziękuję za rozmowę. Zgodnie z ustaleniami do środy dostarczasz nam logotypy w wektorach, a my w piątek pokazujemy wersję testową'.","W przypadku sporu wyciągasz podpisaną Kartę Zakresu i historię ustaleń. Prawda zapisana w dokumentach rozbraja każdy konflikt w zarodku."],"practicalRule":"Zasada Pisemnego Śladu: Czego nie ma w e-mailu lub Karcie Zakresu, to w zarządzaniu projektami nie istnieje."}],"summaryTakeaways":["Nigdy nie mów klientowi agresywnego 'Nie, tego nie ma w umowie'. Mów: 'Tak, chętnie to zrobimy jako płatne rozszerzenie'.","Dokumentuj każdą ustną prośbę mailowym podsumowaniem ustaleń z wyceną i wpływem na termin.","Klient, który szanuje Twoje granice, będzie Cię szanował jako partnera biznesowego, a nie taniego wykonawcę."],"kurakLessonTip":"Niebieski Kurak ostrzega: Kto zgadza się na darmowe poprawki z litości, ten kończy pracując po nocach za darmo. Bądź miły, profesjonalny i bezwzględnie asertywny w sprawach zakresu!","quizQuestion":{"id":1009,"text":"Klient w trakcie realizacji prosi o dodanie skomplikowanego modułu raportowania, którego nie było w podpisanej Karcie Zakresu. Jaka jest wzorcowa reakcja profesjonalnego PM-a?","options":["Zrobić to po cichu w nocy za darmo, żeby klient nie był zły.","Pochwalić pomysł biznesowy, wskazać, że wykracza poza zakres MVP i przedstawić ofertę w ramach formalnego Change Request z wyceną i ewentualną korektą terminu (lub zamianą za inny element).","Nawymyślać klientowi i zerwać umowę.","Zablokować numer klienta w telefonie."],"correctAnswerIndex":1,"explanation":"Profesjonalista nie walczy z klientem, lecz kanalizuje nowe pomysły w formalną, płatną procedurę Change Request, chroniąc budżet i termin pierwotnego zlecenia.","kurakTip":"Zamieniaj zachcianki klienta w płatne zlecenia dodatkowe!"}},{"id":"lekcja-10-odbior-uat-deployment-sla","number":10,"title":"Testy Odbiorcze (UAT), Bezpieczny Deployment Produkcyjny, Przekazanie Praw i Kontrakt SLA","shortDesc":"Finisz projektu: jak przeprowadzić testy odbiorcze, odebrać ostatnią transzę pieniędzy, przekazać prawa i podpisać stałą umowę abonamentową (SLA).","durationMinutes":20,"badge":"Wdrożenie & Monetyzacja","category":"Zakończenie & SLA","iconName":"Award","objective":"Opanowanie formalnego protokołu odbioru końcowego, procedury wdrożenia zero-downtime oraz monetyzacji opieki powdrożeniowej (SLA).","steps":[{"title":"Ustrukturyzowane Testy Odbiorcze (UAT) z Listą Kontrolną","explanation":["Najczęstszy błąd na finiszu projektu: PM wysyła link do aplikacji i pisze: 'Proszę sprawdzić, czy wszystko działa'. Klient klika bez planu przez miesiąc i zawsze znajdzie coś, do czego można się przyczepić.","Prawidłowa procedura: Wysyłasz Listę Kontrolną Testów Odbiorczych (UAT Checklist): 'Oto 12 scenariuszy testowych odpowiadających podpisanej Karcie Zakresu. Proszę o ich przetestowanie do piątku do godz. 16:00. Zgodnie z umową, brak uwag krytycznych w tym terminie oznacza formalny odbiór dzieła'.","Testy UAT sprawdzają zgodność z umową, a nie nowe widzimisię klienta."],"practicalRule":"Zasada Zamkniętego UAT: Testy odbiorcze trwają maksymalnie 3 do 5 dni roboczych i dotyczą wyłącznie kryteriów akceptacji określonych w Karcie Zakresu."},{"title":"Bezpieczny Deployment Produkcyjny i Przekazanie Dostępów","explanation":["Przeniesienie na domenę produkcyjną klienta odbywa się po zakończeniu testów UAT: podpięcie domeny w panelu Cloudflare, weryfikacja rekordów DNS (CNAME, SSL), konfiguracja kluczy produkcyjnych bramek płatności i bazy danych.","Kluczowa zasada bezpieczeństwa: Przekazanie kodów źródłowych w repozytorium GitHub oraz praw administracyjnych do kont następuje ZAWSZE PO ZAKSIĘGOWANIU 100% PŁATNOŚCI na Twoim rachunku bankowym.","Wystawiasz fakturę końcową, a po przelewie przekazujesz oficjalny 'Protokół Zdawczo-Odbiorczy' oraz paczkę wdrożeniową."],"aiPromptExample":"Przygotuj profesjonalny wzór Protokołu Zdawczo-Odbiorczego Dzieła Cyfrowego w formacie Markdown. Uwzględnij dane stron, tytuł projektu, potwierdzenie przeprowadzenia testów UAT bez zastrzeżeń, oświadczenie o uregulowaniu płatności oraz klauzulę o przeniesieniu autorskich praw majątkowych z dniem zaksięgowania środków."},{"title":"Umowa Opieki Technicznej i Rozwoju (SLA): Dochód Pasywny PM-a","explanation":["Zakończenie projektu to dopiero początek prawdziwego biznesu! Zamiast żegnać się z klientem, natychmiast oferujesz mu Umowę Wsparcia i Utrzymania (SLA - Service Level Agreement).","Oferujesz 3 pakiety abonamentowe: 1. Basic (monitoring, backupy, drobne poprawki do 2h/mc): 1 500 PLN/mc, 2. Pro (gwarantowany czas reakcji 4h, optymalizacje, rozwój do 5h/mc): 3 500 PLN/mc, 3. Enterprise: 6 000+ PLN/mc.","Przy 10 stałych klientach na nowoczesnym stacku Cloudflare/Supabase (który prawie nigdy się nie psuje) generujesz 20 000 - 35 000 PLN stabilnego, powtarzalnego dochodu miesięcznie!"],"practicalRule":"Zasada Złotego Abonamentu: Najbardziej dochodowy AI Project Manager to ten, który łączy marże z nowych wdrożeń z comiesięcznymi abonamentami SLA zadowolonych klientów."}],"summaryTakeaways":["Ustrukturyzowane testy UAT z listą kontrolną zamykają etap odbioru w 3-5 dni roboczych.","Przekazanie kodów i dostępów następuje ZAWSZE po zaksięgowaniu ostatniej płatności.","Umowy SLA to fundament stabilnego, powtarzalnego dochodu każdego profesjonalnego Project Managera nowej ery."],"kurakLessonTip":"Kurak wieńczy dzieło: Kiedy projekt jest wdrożony, klient jest zachwycony, a na Twoim koncie jest pełna kwota, wyciągasz z aktówki umowę SLA. W ten sposób jedno zlecenie daje Ci zysk przez kolejne lata!","quizQuestion":{"id":1010,"text":"Kiedy Project Manager powinien przekazać klientowi pełne prawa majątkowe do kodu oraz dostęp administracyjny do kont produkcyjnych?","options":["Przed rozpoczęciem jakichkolwiek prac.","Po zakończeniu testów odbiorczych (UAT) i zaksięgowaniu 100% płatności wynikających z umowy na koncie bankowym.","W połowie sprintu.","Nigdy – kody zawsze pozostają tajemnicą."],"correctAnswerIndex":1,"explanation":"Dostęp produkcyjny i prawa autorskie przekazuje się dopiero po uregulowaniu całości należności finansowych przez klienta. To złota zasada bezpieczeństwa w biznesie.","kurakTip":"Dostęp i prawa oddajesz po przelewie – nigdy na ładne oczy!"}}]}]
1d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#0f172a"}]]
19:null
22:I[622,[],"IconMark"]
1b:{"metadata":[["$","title","0",{"children":"Lekcja 6: Architektura Techniczna i Wdrożenia IT: Next.js, Cloudflare Pages/Workers i Bazy Supabase | Projedudei Akademia PM"}],["$","meta","1",{"name":"description","content":"Techniczne fundamenty nowoczesnego wdrożenia: jak skonfigurować bezpieczne środowisko chmurowe z darmowym SSL, globalnym CDN i bazą SQL. - Cel lekcji: Zrozumienie kluczowych parametrów technicznych wdrożeń w uprzywilejowanym obszarze IT i programowania bez konieczności kodowania od zera."}],["$","meta","2",{"name":"application-name","content":"Projedudei"}],["$","link","3",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","4",{"name":"keywords","content":"projedudei,project manager,scrum master,product owner,vibe coding,ai applications,cloudflare pages,kurak"}],["$","meta","5",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","6",{"name":"apple-mobile-web-app-title","content":"Projedudei"}],["$","meta","7",{"name":"apple-mobile-web-app-status-bar-style","content":"black-translucent"}],["$","link","8",{"rel":"icon","href":"/icon-192.png"}],["$","link","9",{"rel":"apple-touch-icon","href":"/apple-touch-icon.png"}],["$","$L22","10",{}]],"error":null,"digest":"$undefined"}
20:"$1b:metadata"
