Aplikasi mobile PDAM Finance & Billing ini dirancang menggunakan React Native dan Expo sebagai proyek Uji Kompetensi Keahlian (UKL). Aplikasi ini mempermudah pelanggan dalam memantau penggunaan air, melihat rincian tagihan bulanan secara real-time, melakukan simulasi pembayaran, serta melaporkan keluhan atau gangguan secara cepat dan efisien.
Aplikasi ini dilengkapi dengan berbagai fitur penting untuk manajemen keuangan dan layanan pelanggan PDAM:
-
Dashboard & Monitoring Penggunaan:
- Menampilkan ringkasan tagihan air aktif secara langsung di halaman utama.
- Grafik atau visualisasi sederhana konsumsi air bulanan dalam satuan meter kubik (
$m^3$ ).
-
Detail & Riwayat Tagihan:
- Informasi lengkap mengenai stand meter awal, stand meter akhir, volume air yang digunakan, golongan tarif, dan biaya admin.
- Riwayat pembayaran bulan-bulan sebelumnya yang memudahkan pencatatan keuangan rumah tangga.
-
Simulasi Pembayaran (Payment Gateway Simulation):
- Fitur pembayaran tagihan secara instan menggunakan metode simulasi e-wallet, transfer bank, atau gerai pembayaran.
- Status tagihan otomatis berubah menjadi "Lunas" setelah simulasi pembayaran berhasil.
-
Sistem Pengaduan Gangguan (Customer Service):
- Pelanggan dapat membuat laporan jika terjadi kendala seperti pipa bocor, air keruh, atau gangguan aliran.
- Dukungan unggah foto/lampiran untuk mempermudah identifikasi masalah oleh admin PDAM.
-
Manajemen Profil & Akun:
- Informasi lengkap mengenai profil pelanggan, Nomor ID Pelanggan, alamat instalasi, dan golongan tarif sosial/rumah tangga.
Proyek ini dibangun menggunakan teknologi modern:
- Framework: React Native dengan Expo SDK 54
- Bahasa Pemrograman: TypeScript
- Routing: Expo Router v6 (File-based Routing)
- Animasi & Transisi: React Native Reanimated
- UI & Icons: Expo Vector Icons (
@expo/vector-icons) & Expo Symbols - Tampilan Gambar: Expo Image untuk rendering gambar yang efisien dan cepat.
Ikuti langkah-langkah di bawah ini untuk menjalankan proyek ini di perangkat lokal Anda:
Pastikan Anda telah menginstal aplikasi pendukung berikut pada komputer Anda:
- Node.js (Versi LTS terbaru direkomendasikan)
- Git untuk kloning repositori
- Expo Go pada perangkat smartphone Anda (iOS/Android) atau emulator Android Studio / Xcode Simulator.
Jalankan perintah berikut di terminal Anda untuk mengkloning proyek:
git clone https://github.com/NauvalFaiz/app-react-native-ukl.gitcd app-react-native-uklInstal seluruh library dan komponen yang dibutuhkan dengan perintah:
npm installJalankan server pengembangan Expo menggunakan perintah:
npx expo startSetelah server berjalan, Anda dapat:
- Android: Tekan
auntuk membuka di Android emulator. - iOS: Tekan
iuntuk membuka di iOS simulator. - Scan QR Code: Buka aplikasi Expo Go pada ponsel Anda dan pindai kode QR yang muncul di terminal untuk membukanya secara langsung di perangkat fisik.
app-react-native-ukl/
├── app/ # File routing utama (Expo Router)
│ ├── (tabs)/ # Halaman dengan navigasi Tab bawah (Dashboard, Explore)
│ │ ├── _layout.tsx # Konfigurasi layout tab bar bawah
│ │ ├── explore.tsx # Halaman eksplorasi / transaksi
│ │ └── index.tsx # Halaman Dashboard Utama (Home)
│ ├── _layout.tsx # Root layout aplikasi
│ └── modal.tsx # Modal screen untuk pop-up info
├── assets/ # Gambar, font, dan aset statis aplikasi
├── components/ # Komponen UI reusable (Button, Input, Cards)
│ └── ui/ # Komponen UI khusus (Icon, Collapsible, dll)
├── constants/ # Variabel konstan (Warna, Konfigurasi, Tema)
├── hooks/ # Custom React hooks
├── scripts/ # Helper scripts
├── package.json # Konfigurasi dependensi npm
└── tsconfig.json # Konfigurasi compiler TypeScript
Berikut adalah alur penggunaan aplikasi PDAM Finance:
- Autentikasi: Pengguna masuk menggunakan akun pelanggan yang telah terdaftar.
-
Dashboard: Pengguna dapat melihat total tagihan bulan berjalan dan total pemakaian air (
$m^3$ ). - Simulasi Transaksi: Pengguna memilih tagihan aktif, memilih metode pembayaran simulasi, dan menyelesaikan pembayaran.
- Riwayat: Setelah pembayaran sukses, status tagihan diperbarui dan tercatat pada riwayat pembayaran.
- Pengaduan: Jika ada kendala, pengguna dapat mengirimkan laporan pengaduan langsung dari aplikasi.
Proyek ini dibuat dan dikembangkan oleh:
- Nama: Nauval Faiz Luthf Hisyam
- Peran: Full Stack Mobile Developer / UI Designer
- Instansi: Uji Kompetensi Keahlian (UKL) React Native App
Jika Anda memiliki pertanyaan atau masukan mengenai proyek ini, silakan hubungi pengembang melalui repositori GitHub resmi ini.
⭐ Jangan ragu untuk memberikan star jika proyek ini bermanfaat bagi Anda!