Ini fondasi pertama sebelum aplikasi baca bisa menampilkan katalog. Data yang disimpan tetap Draft dan belum terlihat pembaca.
Review berurutan, hasilnya "partial aligned" lalu dikonsolidasi.
Given admin di halaman konten, When klik buat baru, Then muncul form data e-book.
Given admin mengisi judul, When simpan, Then data dikirim untuk divalidasi & disimpan sebagai draft.
Given judul kosong/salah, When simpan, Then muncul pesan jelas dan data salah gak tersimpan.
Given data valid, When disimpan, Then statusnya draft dan gak otomatis tampil ke pembaca.
Given ada data, When buka daftar, Then terlihat judul, status, waktu update.
Given belum ada data / gagal muat, When buka daftar, Then muncul pesan + cara lanjut.
401, gak punya izin → 403422412, tanpa If-Match → 428Total: 7 AC bisnis, 13 AC backend, 10 AC database, 10 AC tambahan dari review.
/content-recordsDaftar + cari, filter, urut, halamanread/content-records/{id}Detail + ETagread/content-recordsBuat draft baru → 201create/content-records/{id}Update, wajib If-MatchupdateSpesifikasi & eksekusi tes dipegang QA, bukan PM.