Aplikasi mobile sederhana berbasis Android (target platform) yang berfungsi untuk mencatat transaksi penjualan roti.
Meliputi input data pembeli, pengambilan lokasi GPS, serta penyimpanan data lokal menggunakan SQLite (Sqflite) di Flutter.
Proyek ini dibuat sebagai syarat kelulusan dan demonstrasi keahlian pada program sertifikasi VSGA Komdigi Digital Talent Scholarship (DTS).
-
Daftar Produk
Menampilkan daftar roti (dummy data) yang tersedia. -
Pencatatan Pembelian
Halaman khusus untuk mencatat nama pembeli dan item yang dibeli. -
Integrasi GPS
Mengambil dan menyimpan koordinat Latitude dan Longitude pembeli saat transaksi dilakukan (library:geolocator). -
Penyimpanan Lokal
Menyimpan seluruh riwayat transaksi di database lokal menggunakanSqflite. -
Admin Dashboard
Halaman untuk menampilkan seluruh riwayat pembelian yang tersimpan di database lokal, diurutkan berdasarkan waktu terbaru.
| Kategori | Teknologi / Library | Kegunaan |
|---|---|---|
| Framework | Flutter (Dart) | Pengembangan aplikasi multiplatform (fokus Android) |
| Database | Sqflite | Driver untuk database SQLite lokal (penyimpanan persisten) |
| Peta/Lokasi | Geolocator | Mengakses dan meminta izin lokasi GPS |
| Utility | path | Mengelola direktori dan path database lokal |
| Utility | intl | Format tanggal dan waktu untuk tampilan admin |
Pastikan file android/app/src/main/AndroidManifest.xml telah menyertakan izin lokasi berikut:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />.
├── database
│ ├── helper
│ │ └── helpert.dart
│ └── models
│ └── models.dart
├── main.dart
└── pages
├── admin
│ └── admin_page.dart
├── buy
│ └── buy_page.dart
└── home
└── home_page.dart
- Flutter SDK sudah terinstal & dikonfigurasi.
- Android Studio / VS Code dengan plugin Flutter.
- Emulator Android atau perangkat fisik dengan USB Debugging aktif.
-
Clone repositori:
git clone [URL_REPOSITORI_ANDA] cd bakery_app -
Dapatkan dependensi:
flutter pub get
-
Jalankan aplikasi: Pastikan emulator atau perangkat Anda sudah terhubung:
adb devices flutter run
Jika ingin memeriksa isi database secara langsung:
# Ganti bakery_app.db dengan nama file yang diinginkan
adb exec-out run-as com.example.bakery_app cat databases/bakery.db > bakery_app.dbFile bakery_app.db yang berhasil ditarik dapat dibuka menggunakan alat seperti
DB Browser for SQLite untuk melihat data transaksi.
Proyek ini dibuat untuk keperluan pendidikan dan demonstrasi. Silakan modifikasi, gunakan, dan kembangkan sesuai kebutuhan.