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: