Wypróbuj warianty
Użyj tych samych technik do zbudowania innego typu aplikacji (blog, e-commerce, social)
Zostałeś poproszony o stworzenie nowej aplikacji do zarządzania zadaniami dla małego zespołu. Wymagania są celowo mgliste: “Potrzebujemy czegoś jak Trello, ale prostszego, skupionego na codziennych standupach.” Masz dwa dni na stworzenie działającego prototypu.
Po ukończeniu tej lekcji opanujesz:
Przekształć niejasne wymagania w działającą aplikację, która zawiera:
Otwórz Cursor w swoim pustym katalogu projektu i zacznij z trybem Ask:
"Muszę zbudować aplikację do zarządzania zadaniami 'jak Trello ale prostszą,skupioną na codziennych standupach'. Pomóż mi stworzyć szczegółowy PRDzadając pytania wyjaśniające."
AI zapyta o rzeczy takie jak:
Po odpowiedzeniu na pytania:
"Na podstawie naszej dyskusji, stwórz kompleksowy PRD dla tablicy zadańcodziennych standupów w docs/requirements/standup-board.md"
Przełącz się na tryb Agent:
@docs/requirements/standup-board.md"Przeanalizuj ten PRD i zarekomenduj nowoczesny stos technologiczny, który:- Pozwala na szybkie prototypowanie- Wspiera aktualizacje w czasie rzeczywistym- Dobrze współpracuje z rozwojem Cursor/AI- Ma dobrą dokumentację dla kontekstu AI"
"Stwórz szczegółowy dokument architektury technicznej zawierający:- Framework frontend i strukturę- Projekt API backend- Schemat bazy danych- Podejście do uwierzytelniania- Strategię komunikacji w czasie rzeczywistym- Architekturę wdrożenia"
"Na podstawie architektury, stwórz kompletną strukturę projektuze wszystkimi niezbędnymi katalogami i początkowymi plikami konfiguracyjnymi"
"Skonfiguruj projekt z:- Next.js 14 z App Router dla frontend- Express + Socket.io dla backend- PostgreSQL z Prisma ORM- Uwierzytelnianie JWT- Tailwind CSS do stylizacjiDołącz wszystkie pliki konfiguracyjne i package.json"
"Stwórz schemat Prisma dla:- Użytkowników (z polami uwierzytelniania)- Tablic (dla różnych projektów/zespołów)- Kolumn (todo, w trakcie, zrobione, niestandardowe)- Zadań (ze wszystkimi niezbędnymi polami)- Komentarzy i śledzenia aktywności"
"Stwórz konfigurację środowiska deweloperskiego zawierającą:- Docker compose dla PostgreSQL- Szablon zmiennych środowiskowych- Skrypty deweloperskie w package.json- Początkowe dane testowe do bazy"
@prisma/schema.prisma @docs/requirements/standup-board.md"Zaimplementuj kompletny system uwierzytelniania:- Rejestracja z email/hasło- Logowanie z tokenami JWT- Chronione trasy API- Kontekst uwierzytelniania frontend- Strony logowania/rejestracji ze stylizacją Tailwind"
@components @types"Stwórz główny interfejs tablicy zadań:- Przeciąganie i upuszczanie między kolumnami- Dodawanie/edycja/usuwanie zadań- Aktualizacje w czasie rzeczywistym z Socket.io- Responsywny design na urządzenia mobilne- Stany ładowania i błędów"
@backend/src @prisma/schema.prisma"Zaimplementuj endpointy RESTful API:- CRUD dla tablic, kolumn i zadań- Transmisja zdarzeń w czasie rzeczywistym- Middleware obsługi błędów- Walidacja wejścia- Dokumentacja API"
"Skonfiguruj kompleksowe testowanie:- Jest + React Testing Library dla frontend- Supertest do testowania API- Narzędzia testowe bazy danych- Fabryki danych testowych- Konfiguracja gotowa na CI/CD"
@src"Wygeneruj testy dla:- Przepływu uwierzytelniania (rejestracja, logowanie, wylogowanie)- Operacji CRUD zadań- Funkcjonalności przeciągania i upuszczania- Walidacji endpointów API- Połączeń WebSocket"
"Stwórz początkową dokumentację:- README z instrukcjami konfiguracji- Dokumentacja API- Rejestr decyzji architektonicznych- Wytyczne kontrybuowania- Przewodnik wdrożenia"
Zacznij szeroko i udoskonalaj:
// Początkowy prompt"Stwórz tablicę zadań"
// Lepszy prompt"Stwórz tablicę zadań jak Trello dla codziennych standupów"
// Najlepszy prompt@docs/requirements/standup-board.md"Zaimplementuj tablicę zadań zgodnie z naszym PRD z aktualizacjami w czasie rzeczywistym"
Warstwowo dodawaj kontekst:
// Najpierw: Wymagania@docs/requirements/standup-board.md
// Potem: Architektura@docs/requirements/standup-board.md @docs/architecture.md
// W końcu: Implementacja@docs/requirements/standup-board.md @docs/architecture.md @prisma/schema.prisma"Zaimplementuj funkcję tworzenia zadań"
Twórz punkty kontrolne przy głównych kamieniach milowych:
"Stwórz punkt kontrolny: Podstawowa struktura projektu ukończona""Stwórz punkt kontrolny: Uwierzytelnianie działa""Stwórz punkt kontrolny: Podstawowa funkcjonalność tablicy"
Problem: AI proponuje zbyt złożoną architekturę
Rozwiązanie: Dodaj ograniczenia do promptów:
"Zachowaj prostotę - potrzebujemy działającego prototypu w 2 dni"
Problem: Różne style kodowania w różnych plikach
Rozwiązanie: Stwórz zasady wcześnie:
"Wygeneruj .cursor/rules/coding-standards.md na podstawiepierwszych kilku komponentów, które stworzyliśmy"
Problem: AI zapomina specyfiki projektu
Rozwiązanie: Odwołuj się do kluczowych dokumentów:
@docs/requirements/standup-board.md @prisma/schema.prisma"Zawsze bierz to pod uwagę przy implementacji funkcji"
Teraz gdy masz podstawową aplikację, rozszerz ją o:
Zaawansowane funkcje
Integracje
Optymalizacja wydajności
Twoja implementacja jest udana, gdy:
Tradycyjne podejście: 2-3 dni Z Cursor AI: 3-4 godziny
Nauczyłeś się jak zbootstrapować kompletną aplikację od podstaw. Gotowy na kolejne wyzwanie?
Wypróbuj warianty
Użyj tych samych technik do zbudowania innego typu aplikacji (blog, e-commerce, social)
Skaluj to
Dodaj bardziej złożone funkcje jak role, uprawnienia i zaawansowane workflow
Wdróż to
Użyj Cursor do konfiguracji CI/CD i wdrożenia do produkcji
Kontynuuj do Refaktoryzacja starszego kodu →