REKAYASA IDE
“Kalkulatur Sampah Android”
Kelompok 4:
1. Ahmad Rizal Pradana Pohan (5221151020
2. Delon Alvaro Panggabean (
3. Filza Kirani B,Sitepu
4. Romadon Nasution (5222151001)
[Link] Aplikasi
Kalkulator Sampah: Aplikasi Pemantau Jumlah Sampah Harian Berbasis Android
2. Latar Belakang Masalah
Masalah pengelolaan sampah rumah tangga di Indonesia telah menjadi perhatian serius
dalam beberapa dekade terakhir. Data menunjukkan bahwa pada tahun 2020, Indonesia
menghasilkan sekitar 67,8 juta ton sampah, dengan hampir 40% di antaranya tidak terkelola dengan
baik . Kondisi ini diperparah dengan fakta bahwa hanya sekitar 39% sampah perkotaan yang
berhasil dikumpulkan, meninggalkan sekitar 40% rumah tangga perkotaan tanpa akses layanan
pengumpulan sampah .
Salah satu penyebab utama dari permasalahan ini adalah rendahnya kesadaran masyarakat
terhadap pentingnya pengelolaan sampah yang baik. Studi menunjukkan bahwa perilaku pemilahan
sampah di tingkat rumah tangga di Indonesia hanya mencapai 9%, yang berkorelasi dengan
rendahnya pengetahuan masyarakat tentang pengelolaan sampah . Kurangnya edukasi dan alat bantu
yang memadai membuat masyarakat kesulitan untuk memantau dan mengelola sampah yang mereka
hasilkan setiap hari.
Selain itu, praktik pembakaran sampah secara terbuka masih umum dilakukan oleh sekitar
48% rumah tangga di Indonesia, yang tidak hanya mencemari lingkungan tetapi juga
membahayakan kesehatan masyarakat Kondisi ini menunjukkan perlunya intervensi yang efektif
untuk meningkatkan kesadaran dan perubahan perilaku dalam pengelolaan sampah rumah tangga.
Dalam konteks ini, teknologi informasi dapat memainkan peran penting. Pengembangan
aplikasi mobile yang sederhana dan mudah digunakan dapat menjadi alat bantu bagi masyarakat
untuk mencatat, menghitung, dan memantau volume sampah yang mereka hasilkan. Dengan fitur-
fitur seperti input data harian, kalkulasi total mingguan, dan pemberian saran pengelolaan, aplikasi
semacam ini dapat meningkatkan kesadaran dan mendorong perubahan perilaku menuju
pengelolaan sampah yang lebih baik.
3. Tujuan Pengembangan
1. Membantu pengguna mencatat jumlah sampah yang dihasilkan setiap harinya.
2. Memberikan total kalkulasi mingguan dari jumlah sampah.
3. Menyediakan saran pengelolaan sampah berdasarkan data yang diinput.
4. Meningkatkan kesadaran masyarakat terhadap volume sampah pribadi mereka.
5. Menyediakan riwayat data harian sebagai bahan refleksi dan perubahan perilaku.
4. Deskripsi Singkat Aplikasi
Nama Aplikasi: Kalkulator Sampah
Kalkulator Sampah adalah sebuah aplikasi berbasis Android yang dirancang untuk membantu
pengguna dalam mencatat, menghitung, dan memantau jumlah sampah yang mereka hasilkan setiap
hari. Aplikasi ini berfungsi sebagai alat bantu edukatif yang menumbuhkan kesadaran terhadap
kebiasaan menghasilkan sampah, sekaligus menjadi langkah awal dalam upaya pengelolaan sampah
pribadi yang lebih bijak dan terukur.
Fitur Utama Aplikasi
Input Data Sampah Harian
Pengguna dapat menginput jumlah sampah yang dihasilkan setiap hari, baik itu dalam
bentuk sampah organik, anorganik, atau gabungan total (dalam satuan kilogram). Data input
disertai tanggal otomatis agar bisa diolah sebagai data historis, penyimpanan Riwayat Input
Harian (Database Lokal), data sampah disimpan ke dalam Room Database (SQLite
Android), sehingga data tidak akan hilang meskipun aplikasi ditutup, riwayat data dapat
ditampilkan dalam bentuk daftar atau grafik mingguan.
Kalkulasi Total Mingguan
Aplikasi akan menjumlahkan semua input dalam rentang 7 hari terakhir untuk mengetahui
total produksi sampah mingguan. Data ini bisa digunakan sebagai parameter untuk
memberikan saran atau peringatan kepada pengguna.
Pemberian Saran Otomatis
Berdasarkan total produksi sampah mingguan, aplikasi akan menampilkan saran otomatis.
Contoh: “Produksi sampah Anda minggu ini meningkat. Coba kurangi penggunaan plastik.”
“Bagus! Anda berhasil menurunkan produksi sampah minggu ini.”
Tampilan Total Sampah Keseluruhan
Aplikasi juga menampilkan total akumulasi sampah sejak awal penggunaan aplikasi, sebagai
indikator jangka panjang.
Fitur Tambahan (Opsional)
Grafik sederhana (bar chart atau line chart mingguan), notifikasi harian sebagai pengingat
untuk mengisi data sampah, fitur edit dan hapus data input (CRUD).
Target Pengguna
Aplikasi ini dirancang untuk masyarakat umum, dengan target khusus sebagai berikut:
Target Pengguna Alasan
Sebagai bagian dari edukasi gaya hidup hijau
Pelajar dan Mahasiswa
dan pemantauan kebiasaan.
Memantau jumlah sampah rumah dan
Rumah Tangga
mengarahkan pada tindakan pengurangan.
Sebagai alat bantu dokumentasi atau
Aktivis Lingkungan
pengumpulan data.
Sebagai sarana kesadaran dan partisipasi dalam
Masyarakat Umum
pengelolaan sampah.
Aplikasi ini tidak memerlukan keahlian teknis untuk digunakan dan sangat cocok sebagai alat
edukatif awal dalam mendukung program pemerintah menuju zero waste.
1. Alur Umum Penggunaan Aplikasi
2. Pengguna membuka aplikasi
3. Pengguna mengisi jumlah sampah harian
4. Data disimpan ke database lokal
5. Aplikasi menghitung total mingguan dan menampilkan saran
6. Pengguna melihat grafik atau riwayat
7. Pengguna dapat mengedit atau menghapus input
8. Pengguna terus memantau perkembangan
Contoh Kasus Penggunaan (Use Case)
Misalnya, Ibu Lina adalah seorang ibu rumah tangga yang sedang mengikuti program bank sampah
di lingkungannya. Dengan menggunakan aplikasi Kalkulator Sampah:
Setiap malam setelah membuang sampah, ia mencatat jumlahnya di aplikasi. Setelah 7 hari, aplikasi
menunjukkan bahwa sampah rumahnya mencapai 8.5 kg. Aplikasi kemudian menyarankan
pengurangan pembelian makanan berkemasan plastik. Ibu Lina mencoba memilah sampah dan
mendaur ulang minggu berikutnya, dan melihat hasilnya menurun. Ia merasa lebih bertanggung
jawab dan mulai mengajak anak-anaknya ikut mencatat.
5. Kebutuhan Fungsional Umum
Kebutuhan fungsional merupakan bagian penting dalam proses pengembangan perangkat lunak
karena menjelaskan perilaku sistem secara umum dan fungsi-fungsi yang harus tersedia agar
aplikasi dapat berjalan sesuai tujuan. Berikut ini adalah daftar kebutuhan fungsional utama dari
aplikasi Kalkulator Sampah:
No Kebutuhan Deskripsi
Fungsional
1 Input Data Pengguna dapat memasukkan data jumlah sampah harian (dalam
kg).
2 Penyimpanan Data Data disimpan menggunakan database lokal (Room/SQLite).
3 Perhitungan Aplikasi menghitung total sampah selama seminggu.
Otomatis
4 Pemberian Saran Aplikasi memberikan saran berdasarkan total sampah (misalnya:
kurangi!).
5 Tampilkan Riwayat Pengguna dapat melihat daftar riwayat input.
6 Penghapusan Data Pengguna bisa menghapus atau edit data (fitur CRUD dasar).
1. Input Data Sampah Harian
Fungsi ini memungkinkan pengguna untuk memasukkan jumlah sampah yang dihasilkan setiap
harinya. Input dilakukan secara manual melalui form dalam satuan kilogram. Data yang dimasukkan
akan secara otomatis diberi stempel waktu (tanggal dan jam) saat input dilakukan. Fungsi ini
merupakan inti dari aplikasi karena seluruh proses perhitungan dan analisis dimulai dari data input
ini.
2. Penyimpanan Data (Database Lokal)
Aplikasi akan menyimpan seluruh data input menggunakan Room Database, yaitu library ORM
(Object Relational Mapping) Android berbasis SQLite. Penyimpanan data ini dilakukan secara lokal
(offline), sehingga aplikasi tetap dapat berfungsi meskipun tanpa koneksi internet. Tujuan utama
dari fungsi ini adalah agar data pengguna tidak hilang setelah aplikasi ditutup dan tetap tersedia saat
dibuka kembali.
3. Perhitungan Otomatis Total Sampah
Fungsi ini akan menghitung total jumlah sampah yang dihasilkan dalam satu minggu terakhir (7
hari). Sistem akan mengambil seluruh data input dalam rentang waktu tersebut, kemudian
menjumlahkannya secara otomatis. Hasil total akan ditampilkan secara langsung pada antarmuka
pengguna untuk memberikan gambaran umum tentang kebiasaan membuang sampah pengguna.
4. Pemberian Saran Otomatis
Berdasarkan hasil kalkulasi total mingguan, aplikasi akan memberikan saran atau rekomendasi
sederhana yang bertujuan untuk membantu pengguna mengelola sampah dengan lebih baik.
Misalnya: Jika total sampah melebihi angka tertentu (misalnya >10 kg/minggu), aplikasi
menyarankan mengurangi pembelian produk plastik. Jika terjadi penurunan dibanding minggu
sebelumnya, aplikasi akan memberikan apresiasi. Saran ini bersifat edukatif dan bertujuan
meningkatkan kesadaran pengguna terhadap pola produksi sampahnya.
5. Tampilan Riwayat Data
Fungsi ini memungkinkan pengguna melihat daftar data input harian mereka dalam bentuk list yang
disusun berdasarkan tanggal. Dengan fitur ini, pengguna dapat melakukan evaluasi mandiri atas
kebiasaan membuang sampah dari hari ke hari. Fungsi ini juga dapat dikembangkan menjadi
tampilan grafik mingguan atau bulanan untuk analisis visual.
6. Fitur CRUD (Create, Read, Update, Delete)
Fungsi CRUD sangat penting agar pengguna dapat:
Create: Menambahkan data input baru.
Read: Melihat daftar input sebelumnya.
Update: Mengedit data input jika terjadi kesalahan (misalnya salah input berat sampah).
Delete: Menghapus data yang tidak relevan atau salah input.
Fungsi ini memastikan fleksibilitas dan kontrol pengguna terhadap data mereka, serta menjaga
integritas dan akurasi informasi yang tersimpan di dalam aplikasi.
6. Mockup Antarmuka Awal (Opsional Namun Disarankan)
Mockup antarmuka berfungsi untuk memberikan gambaran awal tentang tampilan dan alur
penggunaan aplikasi yang akan dikembangkan. Desain ini penting untuk memvisualisasikan
interaksi pengguna dengan aplikasi, sekaligus membantu pengembang dan stakeholder memahami
logika alur kerja sebelum aplikasi benar-benar dibangun.
Berikut adalah mockup sederhana dan penjelasan antar muka aplikasi Kalkulator Sampah:
Beranda / Halaman Utama
Tampilan:
Header dengan nama aplikasi: "Kalkulator Sampah"
Tanggal hari ini ditampilkan secara otomatis
Form input sampah (field angka + satuan kilogram)
Tombol "Simpan Data"
Ringkasan Total Sampah Mingguan
Saran atau Peringatan Otomatis
Fungsi Utama:
Menjadi pusat aktivitas harian pengguna.
Tempat input jumlah sampah yang dihasilkan hari itu.
Sistem langsung menghitung total dan memberi saran berdasarkan data.
Halaman Riwayat Data
Tampilan:
List tanggal dan jumlah sampah yang diinput
Setiap entri memiliki opsi: Edit dan Hapus
Opsi filter: Tampilkan 7 hari terakhir / 30 hari terakhir
Tombol untuk menampilkan Grafik Mingguan
Fungsi Utama:
Memungkinkan pengguna meninjau dan mengoreksi data sebelumnya.
Memberikan fleksibilitas serta akurasi data.
Menyediakan visualisasi tren sampah dari waktu ke waktu.
Halaman Grafik Visualisasi (Opsional)
Tampilan:
Grafik batang atau garis yang menunjukkan data harian dalam seminggu terakhir
Judul grafik: “Total Sampah Mingguan”
Warna berbeda untuk kategori (organik/anorganik jika data dipisah)
Fungsi Utama:
Menyediakan representasi visual agar pengguna mudah memahami pola kebiasaan
membuang sampah.
Memberi motivasi untuk menurunkan angka produksi sampah mingguan.
Menu Pengaturan (Opsional)
Tampilan:
Opsi:
o Reset semua data
o Ubah satuan (gram/kg)
o Aktifkan notifikasi harian
o Tentang aplikasi
Fungsi Utama:
Memberikan kontrol tambahan bagi pengguna.
Fitur notifikasi bisa meningkatkan keterlibatan pengguna secara rutin.
[Link] yanag digunakan
Komponen Teknologi yang Digunakan
Bahasa Pemrograman Kotlin
IDE Android Studio
UI Desain XML Layout / Jetpack Compose
Database Room (SQLite)
Grafik/Data Visualisasi MPAndroidChart (opsional)
Arsitektur ViewModel, LiveData
Notifikasi AlarmManager / WorkManager (opsional)
Versi Kode Git & GitHub
Mockup & Desain Awal Figma / Adobe XD