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: