PENGEMBANGAN FRAMEWORK UNTUK PRODUK MOBILE BERBASIS FLUTTER DENGAN PENERAPAN CLEAN ARCHITECTURE MENGGUNAKAN BEHAVIORAL DESIGN PATTERNS
ABSTRAK
Politeknik Elektronika Negeri Surabaya (PENS) baru-baru ini memperoleh status sebagai Badan Layanan Umum (BLU), membuka peluang untuk eksplorasi sumber dana alternatif dan pengembangan program baru. Pada tahun 2024, peningkatan jumlah mahasiswa baru menghadirkan tantangan dalam menjaga kualitas pendidikan, khususnya di Jurusan Teknik Informatika yang mengadopsi metode Product-Based Learning (PdBL). Untuk menjawab tantangan dalam pengelolaan proyek dan menjaga kualitas perangkat lunak, dikembangkan CleanApp, sebuah App Builder dengan komponen utama: Clean Code Generator, Data Provider, App Editor, dan Automated Test. Penelitian ini memfokuskan pada pengembangan Clean Code Generator yang bertujuan menghasilkan kode secara otomatis dengan prinsip Clean Architecture dan Behavioral Design Patterns. Hasil eksperimen pada tiga skenario uji coba menunjukkan bahwa framework yang dikembangkan mampu menghasilkan kode perangkat lunak yang modular, terstruktur, dan skalabel. Framework berhasil memproses input JSON dari CleanApp Builder dan mengotomatisasi proses scaffolding kode, meminimalkan kesalahan manual serta meningkatkan efisiensi pengembangan. Kode yang dihasilkan menerapkan Clean Architecture dengan pemisahan lapisan berlandaskan tanggung jawab yang jelas, kohesi tinggi, serta ketergantungan rendah antar modul. Selain itu, framework konsisten menerapkan Mediator Pattern untuk komunikasi antar modul dan Strategy Pattern untuk pemilihan strategi penyedia data yang adaptif. Dengan hasil tersebut, framework ini terbukti mendukung prinsip desain perangkat lunak modern yang memfasilitasi skalabilitas, pemeliharaan jangka panjang, serta kemampuan adaptasi terhadap kebutuhan pengembangan di masa mendatang. Framework ini diharapkan menjadi solusi praktis dalam pengelolaan proyek berbasis tim dan berkontribusi pada kualitas serta efisiensi pengembangan perangkat lunak di lingkungan PENS.
[DOWNLOAD ABSTRACT]Kategori
D3 Teknik ElektronikaD3 Teknik Telekomunikasi
D3 Teknik Elektro Industri
D3 Teknik Informatika
D3 Teknologi Multimedia Broadcasting
D4 Teknik Elektronika
D4 Teknik Telekomunikasi
D4 Teknik Elektro Industri
D4 Teknik Informatika
D4 Teknik Mekatronika
D4 Teknik Komputer
D4 Teknik Teknologi Game
S2 Teknik Elektro
S2 Teknik Informatika dan Komputer