AI Code Builder — Mobile Breakdown
Breakdown: Code Builder → Mobile
Back to: [AI Code Builder — Project README](Research: AI Code Builder)
Legenda: Legenda Prioritas, Estimasi & Cycle
EPIC M1: AI Core Engine (Mobile)
Tujuan Epic: Membangun kemampuan AI mengenali screen/feature mobile dari screenshot, termasuk gaya platform (Android/iOS).
Research Question: Apakah classifier yang sama (shared dari Backend/Frontend) bisa di-reuse untuk mobile, atau butuh model terpisah karena perbedaan visual density UI mobile?
Chapter M1.1 — Feature Detection
Task M1.1.1 — Classifier screen/feature mobile
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | L |
| Cycle | 3 |
| Dependencies | Dataset screenshot mobile |
Description: Membangun model untuk mengenali jenis screen (Login, Dashboard, dll) dari screenshot aplikasi mobile.
Sub-task:
Definition of Done:
Task M1.1.2 — Deteksi platform native vs cross-platform
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 3 |
| Dependencies | Task M1.1.1 |
Description: Menambahkan kemampuan deteksi gaya desain (Material Design vs Human Interface Guidelines).
Sub-task:
Definition of Done:
Chapter M1.2 — Reference Code & Testing Result
Task M1.2.1 — Dataset reference code mobile
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 3 |
| Dependencies | Stack target diputuskan (rekomendasi awal: Flutter — lihat [Output Spec]([[ai-code-builder/output-spec |
Description: Menyiapkan kumpulan kode Flutter/native untuk screen Login sebagai ground truth pembanding.
Sub-task:
Definition of Done:
Task M1.2.2 — Testing harness mobile
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | L |
| Cycle | 3 |
| Dependencies | Task M1.2.1 |
Description: Membangun pipeline otomatis untuk menjalankan hasil generate di emulator/simulator, lalu mengambil screenshot hasil render untuk dibandingkan ke input asli.
Sub-task:
Definition of Done:
EPIC M2: UI Module (Mobile)
Tujuan Epic: Menggenerate komponen UI mobile nyata berdasarkan hasil deteksi Epic M1.
Chapter M2.1 — Login Screen
Task M2.1.1 — Generate komponen Login
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 3 |
| Dependencies | Epic M1 selesai |
Description: Menggenerate widget Login (input field, button, validasi dasar, state loading/error) berdasarkan screenshot yang di-drop.
Sub-task:
Definition of Done:
Chapter M2.2 — Dashboard Screen
Task M2.2.1 — Generate komponen Dashboard
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 3 |
| Dependencies | Task M2.1.1 |
Description: Menggenerate layout Dashboard mobile (list/grid + navigasi) berdasarkan hasil deteksi struktur dari screenshot.
Sub-task:
Definition of Done:
EPIC M3: Testing & Validation (Mobile)
Tujuan Epic: Memastikan hasil generate mobile bisa dibangun di kedua platform dan secara visual sesuai referensi.
Chapter M3.1 — Build/Run Test
Task M3.1.1 — Automated build Android
| Meta | Detail |
|---|---|
| Priority | P0 |
| Effort | M |
| Cycle | 3 |
| Dependencies | Epic M2 |
Description: Menyiapkan CI yang otomatis mem-build APK dari hasil kode generate.
Sub-task:
Definition of Done:
Task M3.1.2 — Automated build iOS
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 4 |
| Dependencies | Epic M2 |
Description: Setara dengan Task M3.1.1 tapi untuk target iOS (simulator).
Sub-task:
Definition of Done:
Chapter M3.2 — Visual & Functional Test
Task M3.2.1 — Visual regression test
| Meta | Detail |
|---|---|
| Priority | P1 |
| Effort | M |
| Cycle | 4 |
| Dependencies | Task M1.2.2, M3.1.1 |
Description: Membandingkan screenshot hasil app di emulator dengan input asli untuk mengukur seberapa mirip hasil generate secara visual.
Sub-task:
Definition of Done: