Pewnie już się domyślasz: Endora Commerce jest budowana przy wsparciu narzędzi AI. Wykorzystuję je do przygotowywania bazowych designów, do researchu i dyskusji o decyzjach produktowych, biznesowych i architektonicznych oraz — tak — do pisania kodu. Po mojej stronie jest przegląd wygenerowanego kodu, określanie kierunku i sugerowanie poprawek. Do tej pory nie napisałem w tym projekcie ani jednej linijki kodu samodzielnie.
Tym, co zajmuje mi najwięcej czasu i jest sednem tego wpisu, jest pisanie specyfikacji. Przy tej platformie postanowiłem zastosować podejście Spec-Driven Development.
Czym właściwie jest Spec-Driven Development
Idea jest prosta: jako osoba tworząca rozwiązanie opisuję wszystkie aspekty biznesowe, techniczne, architektoniczne, wydajnościowe i bezpieczeństwa budowanych funkcji oraz całej platformy. Na podstawie tych specyfikacji narzędzia AI wykonują pracę:
- Piszą testy — kryteria akceptacji ze specyfikacji stają się wykonywalnymi sprawdzeniami.
- Piszą kod — implementacja jest generowana względem specyfikacji i jej testów.
- Generują dokumentację — dokumentacja projektowa pozostaje spójna z tym, co opisano.
Opisuję biznesowe, techniczne i bezpieczeństwa aspekty każdej funkcji. AI pisze testy, kod i dokumentację względem tej specyfikacji.
Dlaczego pomaga toolkit
Ponieważ wcześniej nie działałem w taki sposób, wsparłem się tym, co oferuje rynek, i skorzystałem z toolkitu Spec-Kit. To swego rodzaju framework, który pomaga pisać specyfikacje funkcji biznesowych w produktach cyfrowych, rozbija tę specyfikację na zadania i implementuje je w podejściu AI-assisted coding.
Polecam go zdecydowanie, szczególnie jeśli zaczynasz przygodę ze Spec-Driven Development — wyrabia dobre nawyki pracy w tej metodyce. A tę samą pracę projektową z Endora Commerce można zaimportować prosto do agenta kodującego, więc etap designu płynnie przechodzi w implementację.