MIF_E31230069/spk_mobile
micko samawa ff3f43703e fix(mobile): ubah label Cost/Benefit menjadi Biaya/Keuntungan (bahasa Indonesia) 2026-06-28 14:43:27 +07:00
..
android Fix: Reset super admin, fix User model role attribute, remove rate limiting for development 2026-05-19 08:01:07 +07:00
assets feat: laundry UI — chips, presets, antar/jemput; remove rating; placeholder fixes; keep criteria visible 2026-05-19 16:52:14 +07:00
ios Fix laundry distance display with user location and cleanup mobile laundry model 2026-04-04 13:16:51 +07:00
lib fix(mobile): ubah label Cost/Benefit menjadi Biaya/Keuntungan (bahasa Indonesia) 2026-06-28 14:43:27 +07:00
linux Final TA - Booking flow improvements 2026-06-28 01:03:47 +07:00
macos Final TA - Booking flow improvements 2026-06-28 01:03:47 +07:00
test final update web and mobile 2026-06-12 22:46:44 +07:00
web Initial commit: SPK Rekomendasi Kontrakan & Laundry dengan Flutter dan Laravel 11 2026-02-10 21:20:48 +07:00
windows Final TA - Booking flow improvements 2026-06-28 01:03:47 +07:00
.gitignore Final TA - Booking flow improvements 2026-06-28 01:03:47 +07:00
.metadata Fix: Reset super admin, fix User model role attribute, remove rate limiting for development 2026-05-19 08:01:07 +07:00
API_INTEGRATION_GUIDE.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
API_QUICKSTART.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
API_STATUS.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
COMPLETION_SUMMARY.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
FILE_REFERENCE.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
GETTING_STARTED.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
README.md Initial commit: SPK Rekomendasi Kontrakan & Laundry dengan Flutter dan Laravel 11 2026-02-10 21:20:48 +07:00
README_API_INTEGRATION.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
SCREEN_IMPLEMENTATION_CHECKLIST.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
START_HERE.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
USER_FLOWCHART.drawio Update mobile config, add admin reminder notifications, and apply migrations 2026-05-10 23:29:18 +07:00
USER_FLOWCHART.md Update mobile config, add admin reminder notifications, and apply migrations 2026-05-10 23:29:18 +07:00
WHAT_WAS_CREATED.md feat: add listing favorites + WhatsApp contact (manifest + model + UI) 2026-02-23 10:20:19 +07:00
analysis_options.yaml Initial commit: SPK Rekomendasi Kontrakan & Laundry dengan Flutter dan Laravel 11 2026-02-10 21:20:48 +07:00
build_output.txt Initial commit: SPK Rekomendasi Kontrakan & Laundry dengan Flutter dan Laravel 11 2026-02-10 21:20:48 +07:00
pubspec.lock final update web and mobile 2026-06-12 22:46:44 +07:00
pubspec.yaml final update web and mobile 2026-06-12 22:46:44 +07:00
user_mokup.draw.io Update mobile config, add admin reminder notifications, and apply migrations 2026-05-10 23:29:18 +07:00

README.md

SPK Mobile - Aplikasi Rekomendasi Tempat Tinggal dan Laundry

Aplikasi Android SPK (Sistem Pendukung Keputusan) untuk rekomendasi tempat tinggal dan laundry di area kampus menggunakan metode SAW.

Getting Started

Prerequisites

  • Flutter SDK (versi terbaru)
  • Android Studio / VS Code dengan Flutter extension
  • Android device dengan Android 5.0 (API 21) atau lebih tinggi
  • USB cable untuk menghubungkan device ke komputer

Menjalankan Aplikasi di Device Android via USB

1. Persiapan Device Android

Aktifkan Developer Options:

  • Buka SettingsAbout Phone
  • Ketuk Build Number sebanyak 7 kali
  • Akan muncul notifikasi "You are now a developer"

Aktifkan USB Debugging:

  • Buka SettingsDeveloper Options
  • Aktifkan USB Debugging
  • Aktifkan Install via USB (opsional)

2. Sambungkan Device ke Komputer

  • Sambungkan Android device ke komputer menggunakan USB cable
  • Pilih mode File Transfer atau MTP saat muncul notifikasi di device
  • Jika muncul popup "Allow USB debugging?", pilih Allow dan centang Always allow from this computer

3. Verifikasi Device Terdeteksi

Buka terminal/command prompt di folder project dan jalankan:

flutter devices

Pastikan device Android Anda muncul dalam daftar, contoh:

2 connected devices:

sdk gphone64 arm64 (mobile) • emulator-5554 • android-arm64  • Android 13 (API 33)
SM A525F (mobile)           • R58M30XXXXX   • android-arm64 • Android 13 (API 33)

4. Menjalankan Aplikasi

Cara 1: Run ke semua device yang terdeteksi

flutter run

Cara 2: Run ke device tertentu

flutter run -d <device-id>

Contoh:

flutter run -d R58M30XXXXX

Cara 3: Run dengan hot reload (untuk development)

flutter run --hot

5. Troubleshooting

Device tidak terdeteksi:

  • Install USB driver untuk device Anda (Samsung USB Driver, Xiaomi USB Driver, dll)
  • Coba gunakan kabel USB lain
  • Restart ADB:
    adb kill-server
    adb start-server
    

Error "unauthorized":

  • Di device, izinkan USB debugging saat muncul popup
  • Centang "Always allow from this computer"

Error "insufficient permissions" (Linux/Mac):

  • Tambahkan udev rules untuk device Anda
  • Atau jalankan dengan sudo (tidak disarankan)

Device terdeteksi tapi tidak bisa install:

  • Pastikan device memiliki ruang penyimpanan yang cukup
  • Pastikan "Install via USB" sudah diaktifkan di Developer Options
  • Coba restart device dan komputer

Menjalankan di Emulator

Jika tidak memiliki device fisik, Anda bisa menggunakan emulator:

  1. Buka Android Studio
  2. Tools → Device Manager
  3. Create Virtual Device
  4. Pilih device dan system image
  5. Start emulator
  6. Jalankan flutter run

Build APK untuk Install Manual

Jika ingin membuat file APK untuk diinstall manual:

flutter build apk

File APK akan berada di: build/app/outputs/flutter-apk/app-release.apk

Struktur Project

lib/
├── main.dart          # Halaman utama (HomeScreen)
├── login.dart         # Halaman login
└── register.dart      # Halaman register

Fitur

  • Login & Register (UI only)
  • Pilih Tipe: Kontrakan / Laundry
  • Pilih Bobot: Harga, Luas, Jarak dari Kampus
  • Sistem Rekomendasi menggunakan metode SAW

Teknologi

  • Flutter 3.10.3+
  • Material Design 3
  • Dart 3.10.3+

Author

SPK Mobile App