Nakon ovog poglavlja
Što ćete znati napraviti
- Planirati izvedbu po malim vertikalnim cjelinama.
- Definirati kriterije prihvaćanja za funkcionalnost, sigurnost i kvalitetu.
- Objaviti, promatrati i održavati prvu stvarnu verziju.
Jasan prvi release
Što baza znanja mora raditi
Javni dio prikazuje objavljene članke, kategorije, oznake, autora i pretragu. Urednički dio omogućuje prijavu, skice, pregled, objavu i siguran upload naslovne slike. API nudi javni read-only dohvat. Sitemap, robots.txt, llms.txt i security.txt čine tehnički rub.
Ne gradimo komentare, naplatu, realtime suradnju ni napredni CMS u prvom izdanju. Svaka dodatna funkcija mora imati korisnika, problem i kriterij prihvaćanja.
- Javni katalog s pretragom i straničenjem.
- Urednički CRUD uz policyje i audit vremena.
- Siguran upload slike i generiranje varijanti.
- API Resource za objavljene članke.
- SEO, root datoteke i produkcijski health.
Vertikalno, ne po slojevima
Svaka faza završava uporabljivim dijelom
Najprije postavljamo projekt, CI i shemu. Zatim gradimo javni prikaz jednog članka od rute do baze, pa uredničko stvaranje, autentikaciju i autorizaciju. Nakon toga dodajemo upload, pretragu, API i objavu.
Vertikalni pristup rano otkriva probleme između baze, pravila i sučelja. Na kraju svake faze testovi prolaze, dokumentacija pokretanja je ažurna, a commit se može pregledati.
1. Kostur, CI, konfiguracija i migracije
2. Javni detalj i popis članaka
3. Prijava, skice i urednički CRUD
4. Policyji, objava i audit
5. Upload i obrada slike
6. Pretraga, API i SEO
7. Hardening, backup, deploy i smoke test
Mjerljiv završetak
Gotovo znači više od „radi kod mene“
Funkcija je gotova kada zadovoljava prihvatni scenarij, ima provjeru ovlasti, validaciju, test važnih tokova, pristupačno sučelje i nema poznatu kritičnu ranjivost. Upiti su pregledani, N+1 uklonjen, logovi ne sadrže tajne, a pogreška u produkciji sigurno se prikazuje.
Release je gotov kada postoji obnovljiv backup, dokumentiran deployment i rollback, health provjera, nadzor te osoba koja prima upozorenja. Nakon objave pratimo stvarnu uporabu i bilježimo sljedeće poboljšanje kao mali, provjerljiv korak.
- Testovi, analiza i audit prolaze u CI-u.
- HTTPS, sigurnosna zaglavlja i produkcijska konfiguracija provjereni.
- Backup vraćen u probno okruženje.
- Ključne rute prošle smoke test.
- README i operativni runbook ažurni.
Primijenite naučeno
Vježba: Objavite vlastitu bazu znanja
Izvedite projekt kroz sedam faza i za svaku sačuvajte mali dokaz: commit, test, snimku ili zapis deploymenta.
- Otvorite projektni README s opsegom i kriterijima prihvaćanja.
- Implementirajte jednu fazu od baze do preglednika prije prelaska na sljedeću.
- Provedite sigurnosni pregled, probni restore i produkcijski smoke test.
- Napišite retrospektivu: što biste pojednostavili u drugoj verziji.
Za provjeru i nastavak