Aplikasi Android berbasis komunitas untuk melaporkan kejadian di jalan — kecelakaan, permintaan bantuan, atau peringatan kepada sesama pengguna. Dilengkapi fitur berbagi tips antaranggota komunitas.
Tugas kelompok mata kuliah Pemrograman Berbasis Platform (PBP) — Universitas Atma Jaya Yogyakarta.
| Fitur |
Deskripsi |
| Buat laporan |
Pilih kategori, foto dari kamera, lokasi GPS otomatis, deskripsi |
| Kategori laporan |
Kecelakaan · Butuh Bantuan · Peringatan |
| Feed laporan |
Lihat semua laporan dari komunitas secara real-time |
| Edit & hapus |
Kelola laporan yang sudah dibuat |
| Fitur |
Deskripsi |
| Buat tips |
Judul, deskripsi, dan foto dari galeri |
| Feed tips |
Lihat tips dari seluruh pengguna |
| Edit & hapus |
Kelola tips yang sudah dibuat |
- Registrasi dengan verifikasi email (Firebase Auth)
- Login email & password
- Edit profil (nama, nomor HP, tanggal lahir, jenis kelamin)
| Komponen |
Teknologi |
| Platform |
Android (Min SDK 26 / Android 8+) |
| Bahasa |
Java |
| Autentikasi |
Firebase Authentication |
| Penyimpanan foto |
Firebase Storage |
| Database |
Firebase Firestore + Custom REST API |
| HTTP Client |
Retrofit 2.6.1 + Gson |
| Image Loading |
Glide 3.8.0 |
| UI |
Material Design + RecyclerView + CardView |
| Lokasi |
GPS (ACCESS_FINE_LOCATION) + Geocoder |
com.banana.helpme/
├── ApiUserInterface.java # Semua endpoint Retrofit (user, report, tips)
├── MainActivity.java # Bottom navigation (5 fragment)
├── LoginActivity.java
├── RegisterActivity.java
├── AddReportActivity.java # Kamera + GPS + upload Firebase Storage
├── EditReportActivity.java
├── AddTipsActivity.java # Galeri + upload Firebase Storage
├── EditTipsActivity.java
├── EditAccountActivity.java
├── Fragment/
│ ├── HomeFragment # Feed laporan
│ ├── TipsFragment # Feed tips
│ ├── AddFragment # Menu tambah konten
│ └── AccountFragment # Profil & logout
└── Adapter/
├── ReportAdapter.java
└── TipsAdapter.java
CAMERA <!-- Foto laporan -->
INTERNET <!-- Komunikasi API & Firebase -->
ACCESS_FINE_LOCATION <!-- GPS untuk lokasi laporan -->
ACCESS_COARSE_LOCATION
- Clone repo dan buka di Android Studio
- Hubungkan ke Firebase project:
- Buat project di console.firebase.google.com
- Aktifkan Authentication (Email/Password), Firestore, dan Storage
- Download
google-services.json ke app/
- Sesuaikan base URL Retrofit di
ApiUserInterface.java ke backend yang aktif
- Build dan jalankan di device/emulator (Android 8+)
Tugas Kelompok Pemrograman Berbasis Platform · Universitas Atma Jaya Yogyakarta