Przejdź do głównej zawartości

Metodologia PRD→Plan→Todo

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 odrębne fazy. Ten przepływ pracy stał się złotym standardem dla zespołów używających Claude Code i Cursor.

Trzy filary

  1. PRD (dokument wymagań produktu): co trzeba zbudować
  2. Plan: jak to zbudować (podejście techniczne)
  3. Todo: konkretne zadania implementacyjne

Tradycyjny rozwój często przeskakuje bezpośrednio z wymagań do kodu, prowadząc do:

  • Niepasujących implementacji
  • Zapomnianych przypadków brzegowych
  • Długu technicznego z powodu słabego planowania
  • Trudnych przeglądów kodu

Podejście PRD→Plan→Todo zapewnia:

  • Jasne dopasowanie między potrzebami biznesowymi a implementacją techniczną
  • Kompleksowe pokrycie wszystkich wymagań
  • Systematyczną strukturę, którą AI może konsekwentnie się kierować
  • Wbudowaną dokumentację dla przyszłego utrzymania

PRD definiuje co należy zbudować z perspektywy biznesowej.

# Funkcja: system uwierzytelnienia użytkownika
## Przegląd
Krótki opis funkcji i jej wartości biznesowej
## Historie użytkowników
Jako [typ użytkownika], chcę [akcja], aby [korzyść]
## Wymagania funkcjonalne
1. Użytkownicy mogą się rejestrować email/hasło
2. Wymagana weryfikacja emaila
3. Funkcjonalność resetowania hasła
4. 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)

Funkcja kasy e-commerce

# PRD: funkcja szybkiej kasy
## Przegląd
Zaimplementuj kasę jednym kliknięciem dla powracających klientów, aby zmniejszyć porzucanie koszyka o 25%
## Historie użytkowników
1. Jako powracający klient, chcę dokończyć zakup jednym kliknięciem
2. Jako nowy klient, chcę mieć opcję zapisania moich danych na przyszłość
3. Jako admin, chcę śledzić użycie szybkiej kasy
## Wymagania funkcjonalne
1. Przechowuj zaszyfrowane metody płatności (zgodnie z PCI)
2. Wypełnij adres wysyłki z ostatniego zamówienia
3. Pokaż podsumowanie zamówienia przed potwierdzeniem
4. Wyślij paragon email natychmiast
5. 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.

Zacznij od przekształcenia PRD w plan, a następnie zejdź do komponentów i ryzyk.

Następnie naciśnij AI, aby rozłożyło architekturę na części i ujawniło ryzyka:

Break down the architecture into:
- Frontend components/pages needed
- Backend services/modules
- Database schema changes
- External service integrations
- Infrastructure requirements
Then list the technical risks and how we mitigate each one
(performance bottlenecks, security vulnerabilities, scalability
limits, third-party dependencies).
# 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 API
POST /api/auth/register
POST /api/auth/login
POST /api/auth/logout
POST /api/auth/refresh
POST /api/auth/reset-password
## Schemat bazy danych
users:
- 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

Lista todo dzieli plan na konkretne, wykonalne zadania, które można zaimplementować.

# 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

Przepływ od PRD do planu do todo jest w duchu identyczny we wszystkich trzech narzędziach: podajesz PRD, planujesz w trybie tylko do odczytu, a potem implementujesz po jednym todo na raz. Różni się to, jak każde narzędzie wchłania kontekst i bramkuje swoje edycje.

Odwołaj się do PRD przez @docs/auth-prd.md, przełącz agenta w tryb Plan, aby przejrzeć podejście, a następnie zaakceptuj, by zaimplementować. Twoje konwencje żyją w .cursor/rules (nowoczesny następca .cursorrules).

Read @docs/auth-prd.md. In Plan mode, propose the technical
plan and the file changes for the database schema and the
register/login endpoints. Follow the conventions in
.cursor/rules. I'll review the plan before you apply edits.

Następnie przepracuj listę todo skoncentrowanymi działaniami uzupełniającymi, akceptując każdy diff przed przejściem dalej.

Pętla sprzężenia zwrotnego

graph LR A[PRD] --> B[Plan] B --> C[Todo] C --> D[Implementacja] D --> E[Testowanie] E --> F[Feedback] F --> A

Po implementacji, zaktualizuj swoje dokumenty:

  • PRD: Dodaj odkryte wymagania
  • Plan: Udokumentuj decyzje architektoniczne
  • Todo: Oznacz ukończone, dodaj nowe zadania

Współdzielone dokumenty

  • Przechowuj PRD w /docs/requirements/
  • Trzymaj plany w /docs/architecture/
  • Śledź todo w /docs/tasks/ lub narzędziu zarządzania projektami

Dzielenie kontekstu AI

  • Odwołuj się do dokumentów z @docs/requirements/auth-prd.md
  • Uwzględniaj decyzje zespołowe w promptach
  • Używaj konsekwentnej terminologii w zespole
  • PRD: Tworzone podczas planowania sprintu
  • Plan: Spotkanie technicznego udoskonalenia
  • Todo: Staje się elementami backlogu sprintu
  • Każde todo może być mapowane na story point

Metodologia zawodzi w przewidywalny sposób, gdy uruchamiasz ją na prawdziwych funkcjach. Oto tryby awarii i prompty ratunkowe, które sprowadzają Cię z powrotem na właściwy tor.

Śledź te metryki, aby ulepszyć swój proces:

  1. Wskaźnik ukończenia: procent todo ukończonych jak pierwotnie napisane
  2. Wskaźnik przeróbek: jak często zaimplementowane funkcje wymagają zmian
  3. Dokładność czasu: rzeczywisty kontra szacowany czas dla todo
  4. Pokrycie wymagań: procent wymagań PRD pomyślnie zaimplementowanych
  5. Jakość dokumentacji: kompletność dokumentacji po implementacji

Zespoły, które przyjmują przepływ pracy zaczynający od planu, zazwyczaj raportują szybsze dostarczanie i mniej regresji przy dużych migracjach, w dużej mierze dlatego, że faza planowania ujawnia przypadki brzegowe przed napisaniem jakiegokolwiek kodu, a nie podczas bolesnego przeglądu.

Użyj ich, aby wzmocnić plan i ułożyć kolejność pracy, gdy todo już istnieją.