Aplikasi mobile berbasis Flutter untuk digitalisasi pengelolaan RT/RW dengan fitur Computer Vision untuk deteksi kesegaran sayuran
SapaWarga adalah aplikasi mobile cross-platform yang dikembangkan sebagai solusi digitalisasi pengelolaan data dan administrasi tingkat RT/RW. Aplikasi ini merupakan versi mobile dari sistem informasi Jawara berbasis web, dengan pengembangan lebih lanjut untuk meningkatkan aksesibilitas dan kemudahan penggunaan.
Pengelolaan RT/RW secara konvensional seringkali menghadapi kendala dalam hal:
- Pencatatan data warga yang tidak terstruktur
- Pengelolaan keuangan yang kurang transparan
- Komunikasi yang tidak efisien antara pengurus dan warga
- Kesulitan akses informasi bagi warga
SapaWarga hadir untuk mengatasi permasalahan tersebut dengan menyediakan platform digital yang dapat diakses kapan saja dan di mana saja.
- π± Multi-Platform: Support Android, iOS.
- π Secure Authentication: Sistem autentikasi aman dengan Supabase Auth
- π₯¦ Computer Vision: Deteksi kesegaran sayur otomatis menggunakan LightGBM dan U-2-Net
- π Real-time Data: Sinkronisasi data real-time dengan Supabase PostgreSQL
- π¨ Modern UI: Desain intuitif menggunakan Moon Design System
- π Analytics: Visualisasi data dengan grafik interaktif (FL Chart)
- π PDF Generation: Cetak laporan keuangan dalam format PDF
- π Marketplace: Platform UMKM warga dengan sistem review dan rating
- 6 Role Pengguna: Admin, Ketua RT, Ketua RW, Bendahara, Sekretaris, Warga
- Autentikasi dan authorization berbasis role
- Manajemen profil dan data pribadi
- Reset password dan keamanan akun
- Daftar warga per RT/RW dengan pencarian dan filter
- Data keluarga dan anggota keluarga
- Manajemen kartu keluarga (KK)
- Statistik demografi warga
- Detail informasi warga lengkap
- Pemasukan:
- Iuran warga (bulanan/tahunan)
- Pemasukan lain-lain dengan kategori
- Tracking status pembayaran per warga
- Upload bukti pembayaran
- Pengeluaran:
- Pencatatan pengeluaran dengan bukti
- Kategorisasi pengeluaran
- Validasi pengeluaran oleh bendahara
- Laporan Keuangan:
- Laporan real-time per bulan/tahun
- Visualisasi grafik pemasukan/pengeluaran (Bar Chart)
- Filter berdasarkan periode waktu
- Export laporan ke PDF
- Dashboard keuangan dengan ringkasan saldo
- Transparansi keuangan untuk semua warga
- Broadcast: Pengumuman ke seluruh warga RT/RW
- Kegiatan: Manajemen event dan kegiatan RT/RW dengan foto dokumentasi
- Aspirasi Warga: Sistem pengaduan dan saran dari warga
- Log Aktivitas: Tracking aktivitas pengguna dalam sistem
- Notifikasi: Informasi kegiatan dan pengumuman penting
- Toko Online Warga:
- Registrasi toko dengan validasi admin
- Manajemen produk (CRUD)
- Upload foto produk multiple
- Computer Vision: Deteksi kesegaran sayur otomatis menggunakan AI
- Model: LightGBM Classifier
- Segmentasi: U-2-Net (ONNX)
- Features: HOG, LBP, Color Histogram, Texture (GLCM)
- API: FastAPI hosted on HuggingFace Spaces
- Status toko: pending, approved, rejected, deactivated
- Shopping:
- Browse produk dari warga dengan filter dan pencarian
- Keranjang belanja dengan update quantity real-time
- Sistem order dan checkout
- Rating dan review produk (bintang 1-5)
- History pembelian
- Manajemen Toko:
- Dashboard penjualan untuk pemilik toko
- Manajemen pesanan (pending, processing, completed, cancelled)
- Validasi toko dan produk oleh admin
- Tracking status pesanan
- Statistik penjualan
- Dashboard berbeda untuk setiap role (Admin, RT, RW, Bendahara, Sekretaris, Warga)
- Statistik dan visualisasi data real-time
- Grafik interaktif menggunakan FL Chart (Bar Chart, Pie Chart)
- Export laporan keuangan ke PDF dengan format profesional
- Widget cards untuk ringkasan data penting
- Filter dan pencarian data yang fleksibel
Rekaman demo diambil melalui web dikarenakan keterbatasan pada mobile dan beberapa fitur tidak ditunjukkan.
lib/
βββ main.dart # Entry point aplikasi dengan Supabase & Firebase init
βββ router.dart # Konfigurasi routing (GoRouter)
βββ firebase_options.dart # Firebase configuration (auto-generated)
βββ utils.dart # Helper functions & utilities
βββ constants/ # Konstanta (colors, strings, endpoints)
βββ models/ # Data models
β βββ keluarga/ # Models warga, keluarga, KK
β βββ keuangan/ # Models laporan keuangan, transaksi
β βββ kegiatan/ # Models kegiatan, broadcast, aspirasi
β βββ log/ # Models activity log
β βββ marketplace/ # Models produk, toko, order, cart, review
βββ providers/ # State management (Provider pattern)
β βββ product_provider.dart
β βββ marketplace/ # Cart, Store, Order, Review providers
βββ services/ # API services & business logic
β βββ warga_service.dart
β βββ keluarga_service.dart
β βββ kegiatan_service.dart
β βββ broadcast_service.dart
β βββ aspirasi_service.dart
β βββ pengguna_service.dart
β βββ activity_log_service.dart
β βββ channel_transfer_service.dart
β βββ marketplace/ # Marketplace services
β βββ product_service.dart
β βββ store_service.dart
β βββ cart_service.dart
β βββ order_service.dart
β βββ review_service.dart
β βββ store_verification_helper.dart
β βββ vegetable_detection_service.dart
βββ screens/ # UI Screens by role
β βββ auth/ # Login, Register screens
β βββ admin/ # Admin screens (full access)
β βββ rt/ # Ketua RT screens
β βββ rw/ # Ketua RW screens
β βββ bendahara/ # Bendahara screens (finance focus)
β βββ sekretaris/ # Sekretaris screens
β βββ warga/ # Warga screens (limited access)
β βββ dashboard/ # Dashboard warga
β βββ kegiatan/ # Kegiatan & broadcast
β βββ keluarga/ # Data keluarga
β βββ marketplace/ # Shopping, cart, orders
β βββ profil/ # Profile management
βββ widget/ # Reusable widgets & components
PCVK/ # Computer Vision API (Python FastAPI)
βββ main.py # FastAPI application
βββ models/ # Pre-trained ML models (LightGBM, U-2-Net)
β βββ lgbm_model.pkl # LightGBM classifier
β βββ u2netp.onnx # U-2-Net segmentation model
βββ requirements.txt # Python dependencies
βββ Dockerfile # Container configuration
βββ test/ # API testing scripts
integration_test/ # Integration tests (E2E)
βββ login_test.dart
βββ register_test.dart
βββ daftar_warga_test.dart
βββ end_to_end/ # Full flow tests
test/ # Unit & Widget tests
βββ unit/ # Unit tests
βββ api/ # API service tests
βββ fixtures/ # Test fixtures & mock data
βββ pytest/ # Python API tests
βββ load/ # Load testing scripts
| Avatar | Nama | NIM | Role | Kontribusi |
|---|---|---|---|---|
| π¨βπ» | Afrizal Qurratul Faizin | 2341720083 | Backend Developer | Backend logic, E2E Testing |
| π¨βπ» | Cakra Wangsa M.A.W | 2341720032 | Fullstack Developer | Full-stack development, ML integration, Marketplace, Computer Vision |
| π¨βπ» | Sirfaratih | 2341720072 | Frontend Developer | UI/UX design, Frontend implementation, Widget development |
| π¨βπ» | Tionusa Catur Pamungkas | 2341720093 | Backend Developer | Backend logic, Authentication & Authorization, Integration testing, Database design |
Institusi: Politeknik Negeri Malang
Program Studi: D4 Teknik Informatika
Mata Kuliah: Project Based Learning (PBL) - Semester 5
Tahun Ajaran: 2024/2025 Ganjil
Kelompok: 2
Project ini dibuat untuk keperluan akademik dan pembelajaran. Tidak untuk dipublikasikan secara komersial tanpa izin.
- Politeknik Negeri Malang - D4 Teknik Informatika
- Supabase untuk Backend as a Service
- Firebase untuk platform development
- Flutter Team & Flutter Community
- Moon Design System
- HuggingFace untuk hosting ML model Computer Vision
- Semua open-source contributors yang library-nya digunakan dalam project ini
Made with β€οΈ by Kelompok 2 - PBL Semester 5
β Star repository ini jika bermanfaat!








