Tantangan
Pembuatan fitur berulang membutuhkan banyak file yang saling terhubung. Generator juga harus menghormati source set KMP, struktur DI, dan file pengguna yang sudah ada.
Engineering case study
Plugin Android Studio dan IntelliJ IDEA untuk menyiapkan fitur Compose/KMP dengan preview perubahan sebelum file ditulis.

Developer Tooling · Published
Project overview
Compose Template Generator membantu developer membuat screen, state, repository, navigasi, DI, preview, dan test scaffold mengikuti struktur proyek yang sudah ada. Plugin mendeteksi source set serta library yang digunakan, lalu menampilkan file baru dan patch integrasi untuk ditinjau.
Contribution
Kontribusi di bawah hanya menggunakan informasi yang tersedia di data portfolio.
Context & approach
Tantangan
Pembuatan fitur berulang membutuhkan banyak file yang saling terhubung. Generator juga harus menghormati source set KMP, struktur DI, dan file pengguna yang sudah ada.
Solusi
Pemisahan deteksi proyek, perencanaan perubahan, preview, dan penulisan file membuat hasil generator dapat diperiksa. Integrasi otomatis dibatasi pada bentuk proyek yang dikenali.
Delivered scope
Ringkasan scope pada level produk, bukan klaim detail implementasi yang belum terverifikasi.
Public evidence
Distribusi plugin Android Studio dan IntelliJ IDEA.
Template, batas auto-wiring, fixture, dan instruksi verifikasi.
Delivery status
Product value
Kemampuan utama yang membentuk pengalaman pengguna.
01
Developer meninjau file dan patch yang akan dibuat; file yang sudah ada dilewati secara default.
02
Template membedakan kode bersama, kode platform, dan test sehingga penempatan file mengikuti struktur KMP.
03
Koin, Kotlin Inject, Hilt, navigasi, dan version catalog dipatch hanya ketika struktur yang didukung terdeteksi.
Technical credibility
Sorotan pendekatan yang dapat diverifikasi dari scope produk.
01
Rencana integrasi masuk ke preview yang sama dengan file fitur. Struktur yang tidak dikenali menghasilkan patch TODO untuk dikerjakan manual.
02
Repository menyediakan fixture Gradle KMP untuk memeriksa sumber yang dihasilkan, selain pengujian plugin.
Trade-offs
System view
IDE action
Wizard menerima nama fitur, package, dan source root.
Project scanning
Deteksi source set, library, serta bentuk DI dan navigasi.
Generation plan
Template membentuk file baru dan patch integrasi.
Preview and write
Perubahan ditinjau sebelum file yang dipilih ditulis.
Stack
Language
Kotlin
IDE plugin
IntelliJ Platform
Build and fixture
Gradle
Verified outcome
Hanya hasil kualitatif yang tersedia di data portfolio yang ditampilkan.
Next step
Ceritakan target pengguna dan workflow utama yang Anda butuhkan. Saya dapat membantu memetakan scope, pendekatan teknis, budget, dan timeline pengembangannya.