AI Code Builder — Frontend Breakdown
Breakdown: Code Builder → Frontend
Back to: [AI Code Builder — Project README](Research: AI Code Builder)
Legenda: Legenda Prioritas, Estimasi & Cycle
EPIC F1: AI Core Engine (Frontend)
Tujuan Epic: Membangun kemampuan AI mengenali struktur & elemen visual halaman web dari screenshot.
Research Question: Seberapa presisi deteksi elemen visual (bounding box + atribut) yang dibutuhkan supaya code generator bisa menghasilkan layout yang akurat?
Chapter F1.1 — Feature Detection
Task F1.1.1 — Classifier UI web
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | L |
| Cycle | 0–1 |
| Dependencies | Dataset screenshot web |
Description: Membangun model untuk mengenali jenis halaman (Login, Dashboard, dll) dari screenshot web.
Sub-task:
Definition of Done:
Task F1.1.2 — Deteksi elemen visual
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | L |
| Cycle | 1 |
| Dependencies | Task F1.1.1 |
Description: Mendeteksi elemen individual di dalam screenshot (button, input, teks, gambar) beserta atribut visualnya (posisi, warna, font).
Sub-task:
Definition of Done:
Chapter F1.2 — Reference Code & Testing Result
Task F1.2.1 — Dataset reference code frontend
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 1 |
| Dependencies | Stack target diputuskan (rekomendasi awal: React — lihat [Output Spec]([[ai-code-builder/output-spec |
Description: Menyiapkan kumpulan kode halaman Login sebagai ground truth pembanding untuk testing.
Sub-task:
Definition of Done:
Task F1.2.2 — Testing harness frontend
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | L |
| Cycle | 2 |
| Dependencies | Task F1.2.1 |
Description: Membangun pipeline render otomatis (headless browser) untuk mengambil screenshot hasil generate dan membandingkannya ke input asli.
Sub-task:
Definition of Done:
EPIC F2: UI Module (Web)
Tujuan Epic: Menggenerate komponen web nyata berdasarkan hasil deteksi Epic F1.
Chapter F2.1 — Login Page
Task F2.1.1 — Generate komponen Login
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 1 |
| Dependencies | Epic F1 selesai |
Description: Menggenerate komponen form Login lengkap dengan styling sesuai hasil deteksi visual (warna, spacing, font).
Sub-task:
Definition of Done:
Chapter F2.2 — Dashboard Page
Task F2.2.1 — Generate komponen Dashboard
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 2 |
| Dependencies | Task F2.1.1 |
Description: Menggenerate layout Dashboard web (grid/table + navigasi sidebar/topbar) berdasarkan hasil deteksi struktur.
Sub-task:
Definition of Done:
EPIC F3: Testing & Validation (Frontend)
Tujuan Epic: Memastikan hasil generate frontend bisa di-build dan visualnya sesuai referensi.
Chapter F3.1 — Compile/Render Test
Task F3.1.1 — Automated build test
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 2 |
| Dependencies | Epic F2 |
Description: Menyiapkan sandbox otomatis untuk menjalankan npm install && build dari hasil generate.
Sub-task:
Definition of Done:
Chapter F3.2 — Visual Regression Test
Task F3.2.1 — Screenshot comparison
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 2 |
| Dependencies | Task F1.2.2, F3.1.1 |
Description: Membandingkan screenshot hasil render kode dengan screenshot input asli menggunakan metrik SSIM.
Sub-task:
Definition of Done: