Trzy filary
- PRD (dokument wymagań produktu): co trzeba zbudować
- Plan: jak to zbudować (podejście techniczne)
- Todo: konkretne zadania implementacyjne
Metodologia PRD→Plan→Todo to systematyczne podejście do rozwoju wspomaganego przez AI, które przekształca wysokopoziomowe wymagania w działający kod przez trzy różne fazy. Ten przepływ pracy stał się złotym standardem dla zespołów używających Claude Code i Cursor.
Trzy filary
Tradycyjny rozwój często przeskakuje bezpośrednio z wymagań do kodu, prowadząc do:
Podejście PRD→Plan→Todo zapewnia:
PRD definiuje co należy zbudować z perspektywy biznesowej.
# Funkcja: system uwierzytelnienia użytkownika
## PrzeglądKrótki opis funkcji i jej wartości biznesowej
## Historie użytkownikówJako [typ użytkownika], chcę [akcja], aby [korzyść]
## Wymagania funkcjonalne1. Użytkownicy mogą się rejestrować email/hasło2. Wymagana weryfikacja emaila3. Funkcjonalność resetowania hasła4. Opcja "zapamiętaj mnie"
## Wymagania niefunkcjonalne- Czas odpowiedzi < 200ms- Obsługa 10k równoczesnych użytkowników- Zgodność z GDPR- Dostępność WCAG 2.1 AA
## Kryteria akceptacji- [ ] Użytkownik może się pomyślnie zarejestrować- [ ] Nieprawidłowe emaile są odrzucane- [ ] Hasła spełniają wymagania bezpieczeństwa- [ ] Sesja utrzymuje się z "zapamiętaj mnie"
## Poza zakresem- Logowanie społecznościowe (Faza 2)- Uwierzytelnienie dwuskładnikowe (Faza 2)
"Wygeneruj PRD dla [opis funkcji], który zawiera:- Przegląd i wartość biznesową- Historie użytkowników dla wszystkich typów użytkowników- Wymagania funkcjonalne (numerowana lista)- Wymagania niefunkcjonalne (wydajność, bezpieczeństwo, zgodność)- Kryteria akceptacji (testowalne warunki)- Wyraźnie określ, co jest poza zakresem- Uwzględnij wymagania UI/UX- Zanotuj punkty integracji z istniejącymi systemami"
Funkcja kasy e-commerce
# PRD: funkcja szybkiej kasy
## PrzeglądZaimplementuj kasę jednym kliknięciem dla powracających klientów, aby zmniejszyć porzucanie koszyka o 25%
## Historie użytkowników1. Jako powracający klient, chcę dokończyć zakup jednym kliknięciem2. Jako nowy klient, chcę mieć opcję zapisania moich danych na przyszłość3. Jako admin, chcę śledzić użycie szybkiej kasy
## Wymagania funkcjonalne1. Przechowuj zaszyfrowane metody płatności (zgodnie z PCI)2. Wypełnij adres wysyłki z ostatniego zamówienia3. Pokaż podsumowanie zamówienia przed potwierdzeniem4. Wyślij paragon email natychmiast5. Aktualizuj zapasy w czasie rzeczywistym
## Wymagania wydajności- Dokończenie kasy < 3 sekundy- Obsługa 1000 równoczesnych kas- 99.9% dostępności w godzinach biznesowych
Plan przekłada wymagania biznesowe na architekturę techniczną i podejście.
Analizuj PRD
"Na podstawie tego PRD, stwórz plan techniczny, który zawiera:- Przegląd architektury wysokopoziomowej- Wybory technologiczne z uzasadnieniem- Projekt modelu danych- Potrzebne endpointy API- Rozważania bezpieczeństwa- Punkty integracji- Strategia wdrożenia"
Zdefiniuj komponenty
"Podziel architekturę na:- Potrzebne komponenty/strony frontend- Usługi/moduły backend- Zmiany schematu bazy danych- Integracje zewnętrznych usług- Wymagania infrastrukturalne"
Zidentyfikuj ryzyka
"Jakie są ryzyka techniczne i jak je łagodzimy?Rozważ: wąskie gardła wydajności, luki bezpieczeństwa,problemy skalowalności, zależności zewnętrzne"
# Plan techniczny: uwierzytelnienie użytkownika
## Przegląd architektury- Uwierzytelnienie bezstanowe oparte na JWT- PostgreSQL dla danych użytkownika- Redis do zarządzania sesjami- Usługa email do powiadomień
## Projekt APIPOST /api/auth/registerPOST /api/auth/loginPOST /api/auth/logoutPOST /api/auth/refreshPOST /api/auth/reset-password
## Schemat bazy danychusers:- id (uuid, klucz główny)- email (unikalny, indeksowany)- password_hash- email_verified (boolean)- created_at, updated_at
sessions:- token (klucz główny)- user_id (klucz obcy)- expires_at- ip_address
## Środki bezpieczeństwa- Bcrypt do hashowania haseł (12 rund)- Ograniczanie częstotliwości na endpointach auth- Prawidłowo skonfigurowany CORS- Walidacja wejść na wszystkich polach
# Plan techniczny frontend
## Architektura komponentów- AuthProvider (kontekst dla stanu auth)- Komponent LoginForm- Komponent RegisterForm- PasswordResetFlow- AuthGuard HOC dla chronionego routingu
## Zarządzanie stanem- Hook useAuth do operacji auth- Local storage do trwałości tokenów- Session storage do tymczasowych danych
## Przepływ UI/UX1. Formularze auth oparte na modalu2. Walidacja w czasie rzeczywistym3. Stany ładowania podczas wywołań API4. Powiadomienia sukcesu/błędu5. Przekierowanie po logowaniu
## Wydajność- Lazy load komponentów auth- Prefetch sprawdzenia auth przy ładowaniu aplikacji- Optymistyczne aktualizacje UI
Lista todo dzieli plan na konkretne, wykonalne zadania, które można zaimplementować.
Strategia podziału zadań
"Przekształć ten plan techniczny w szczegółową listę todo:- Każde zadanie powinno być ukończone w 1-4 godziny- Uwzględnij zależności zadań- Grupuj według komponentu/obszaru funkcji- Dodaj kryteria akceptacji dla każdego zadania- Priorytetyzuj zadania (P0/P1/P2)- Uwzględnij zadania testowe- Nie zapomnij o dokumentacji"
# Todo implementacji: uwierzytelnienie użytkownika
## Konfiguracja bazy danych (P0)- [ ] Stwórz migracje bazy danych dla tabeli users- [ ] Stwórz migracje bazy danych dla tabeli sessions- [ ] Dodaj indeksy dla wyszukiwania email i token- [ ] Zasiej bazę danych testowymi użytkownikami
## API backend (P0)- [ ] Zaimplementuj narzędzie hashowania haseł- [ ] Stwórz endpoint POST /api/auth/register - Walidacja wejść - Sprawdzenie unikalności email - Wyślij email weryfikacyjny- [ ] Stwórz endpoint POST /api/auth/login - Waliduj dane uwierzytelnienia - Wygeneruj token JWT - Stwórz rekord sesji- [ ] Dodaj middleware ograniczania częstotliwości- [ ] Napisz testy integracji API
## Komponenty frontend (P1)- [ ] Stwórz AuthContext i Provider- [ ] Zaimplementuj hook useAuth- [ ] Zbuduj komponent LoginForm - Walidacja formularza - Obsługa błędów - Stany ładowania- [ ] Zbuduj komponent RegisterForm- [ ] Dodaj AuthGuard HOC- [ ] Napisz testy komponentów
## Integracja (P1)- [ ] Połącz frontend z API backend- [ ] Zaimplementuj logikę odświeżania tokenów- [ ] Dodaj interceptory błędów- [ ] Przetestuj pełny przepływ auth
## Dokumentacja (P2)- [ ] Udokumentuj endpointy API- [ ] Stwórz diagram przepływu auth- [ ] Napisz przewodnik wdrożenia
## Todo: zaimplementuj rejestrację użytkownika
**Zadanie**: Stwórz endpoint rejestracji użytkownika**Kryteria akceptacji**:- Waliduje format email- Sprawdza unikalność email- Hashuje hasło z bcrypt- Wysyła email weryfikacyjny- Zwraca odpowiednie błędy
**Zależności**: migracje bazy danych ukończone**Priorytet**: P0**Szacowany czas**: 2 godziny
**Notatki implementacyjne**:- Użyj Joi do walidacji- Zwróć 409 dla duplikatu email- Loguj próby rejestracji
Zacznij od PRD
# W katalogu projektuclaude
"Oto mój PRD dla systemu uwierzytelnienia użytkownika: [wklej PRD]Wygeneruj plan techniczny do implementacji tego."
Przejrzyj i udoskonalaj plan
"Plan wygląda dobrze, ale użyjmy Passport.js zamiastniestandardowej implementacji JWT. Zaktualizuj plan odpowiednio."
Wygeneruj todo
"Na podstawie tego planu, stwórz szczegółową listę todo pogrupowaną według:- Konfiguracja bazy danych- Implementacja backend- Komponenty frontend- Testowanie- Dokumentacja"
Implementuj systematycznie
"Zacznijmy od konfiguracji bazy danych.Zaimplementuj pierwsze todo: Stwórz migrację tabeli user"
// Użyj trybu Agent Cursor dla złożonych zadań wieloplikowych
"Mam ten PRD dla uwierzytelnienia użytkownika [wklej PRD].Stwórz plan techniczny, następnie zaimplementuj schematbazy danych i podstawowe endpointy API. Przestrzegaj naszychstandardów kodowania w .cursorrules."
// Agent będzie:// 1. Analizować PRD// 2. Tworzyć plan// 3. Generować migracje// 4. Implementować endpointy// 5. Dodawać podstawowe testy
// Użyj Composer do skoncentrowanych zadań
"Na podstawie tego elementu todo:'Stwórz endpoint POST /api/auth/register z walidacją'
Zaimplementuj endpoint zgodnie z tymi wymaganiami:- Walidacja email i hasła- Sprawdź istniejącego użytkownika- Hashuj hasło z bcrypt- Wyślij email weryfikacyjny- Zwróć obiekt użytkownika bez hasła"
Pętla sprzężenia zwrotnego
Po implementacji, zaktualizuj swoje dokumenty:
Współdzielone dokumenty
/docs/requirements/
/docs/architecture/
/docs/tasks/
lub narzędziu zarządzania projektamiDzielenie kontekstu AI
@docs/requirements/auth-prd.md
Śledź te metryki, aby ulepszyć swój proces:
Migracja platformy e-commerce
Wyzwanie: Migracja monolitu PHP do mikrousług
Podejście:
Rezultat:
Kluczowy czynnik sukcesu: Metodologia PRD→Plan→Todo zapewniła, że nic nie zostało zapomniane podczas złożonej migracji.
"Wygeneruj szablon PRD dla funkcji [typ], który zawiera:- Wszystkie standardowe sekcje- Wymagania specyficzne dla branży- Rozważania zgodności- Benchmarki wydajności- Punkty dotykowe integracji"
"Przejrzyj ten plan techniczny i zidentyfikuj:- Brakujące komponenty architektoniczne- Potencjalne problemy skalowalności- Luki bezpieczeństwa- Możliwości optymalizacji kosztów- Ryzyka długu technicznego"
"Weź tę listę todo i:- Zidentyfikuj ścieżkę krytyczną- Zasugeruj równoległe strumienie pracy- Oszacuj czas ukończenia- Podkreśl blokady- Polecj kolejność zadań"
Pobierz szablony
Pobierz nasze szablony PRD, Plan i Todo z przykładami dla typowych funkcji
Obejrzyj tutorial
Zobacz metodologię w akcji z rzeczywistą implementacją funkcji
Dołącz do społeczności
Podziel się swoimi doświadczeniami i ucz się od innych zespołów używających tego podejścia