PENGEMBANGAN FRAMEWORK UNTUK PRODUK MOBILE BERBASIS FLUTTER DENGAN PENERAPAN CLEAN ARCHITECTURE MENGGUNAKAN CREATIONAL DAN STRUCTURAL 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, PENS meningkatkan jumlah penerimaan mahasiswa, yang memunculkan tantangan dalam menjaga standar mutu pendidikan. Jurusan Teknik Informatika PENS menerapkan metode Product-Based Learning (PdBL) dan menghadapi kesulitan dalam mengelola proyek karena lonjakan jumlah mahasiswa. Tantangan utamanya adalah menjaga kualitas kode dan arsitektur aplikasi agar tetap terstruktur dan dapat dikembangkan secara berkelanjutan. Sebagai solusi, dikembangkan CleanApps, sebuah App Builder yang mencakup Clean Code Generator, Data Provider, App Editor, dan Automated Testing. Framework ini mengimplementasikan Clean Architecture serta Creational dan Structural Design Patterns untuk menjaga modularitas dan efisiensi struktur aplikasi. Penelitian ini berfokus pada pengembangan Clean Code Generator guna mendukung pembuatan produk ke tahap Minimum Marketable Product (MMP). Hasil eksperimen menunjukkan bahwa framework berhasil menghasilkan aplikasi Flutter dengan struktur direktori yang rapi, arsitektur yang modular, dan ketergantungan antar modul yang rendah. Framework ini diuji menggunakan tiga skenario kompleksitas dan mampu menghasilkan aplikasi yang dapat dijalankan tanpa error, memenuhi prinsip Clean Architecture, serta menerapkan pola desain Singleton dan Facade dengan baik. Penerapan ini mendukung efisiensi pengembangan dan kemudahan pemeliharaan. Secara institusional, framework ini berkontribusi pada peningkatan produktivitas dan kualitas produk yang berpotensi dipasarkan. Berdasarkan hasil eksperimen, framework ini layak digunakan sebagai alat pendukung pembelajaran dan pengembangan produk di lingkungan PdBL 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