Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HelpMe App

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

Laporan Kejadian

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

Tips Komunitas

Fitur Deskripsi
Buat tips Judul, deskripsi, dan foto dari galeri
Feed tips Lihat tips dari seluruh pengguna
Edit & hapus Kelola tips yang sudah dibuat

Akun

  • Registrasi dengan verifikasi email (Firebase Auth)
  • Login email & password
  • Edit profil (nama, nomor HP, tanggal lahir, jenis kelamin)

Tech Stack

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

Arsitektur

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

Permissions

CAMERA              <!-- Foto laporan -->
INTERNET            <!-- Komunikasi API & Firebase -->
ACCESS_FINE_LOCATION    <!-- GPS untuk lokasi laporan -->
ACCESS_COARSE_LOCATION

Setup

  1. Clone repo dan buka di Android Studio
  2. Hubungkan ke Firebase project:
    • Buat project di console.firebase.google.com
    • Aktifkan Authentication (Email/Password), Firestore, dan Storage
    • Download google-services.json ke app/
  3. Sesuaikan base URL Retrofit di ApiUserInterface.java ke backend yang aktif
  4. Build dan jalankan di device/emulator (Android 8+)

Tim Pengembang

GitHub Peran
@nikokevin29 Kontributor
@pradnyadarsana Kontributor
@d-chebastian Kontributor
@kevinsw21 Kontributor

Tugas Kelompok Pemrograman Berbasis Platform · Universitas Atma Jaya Yogyakarta

About

Aplikasi Android pelaporan kejadian di jalan — kecelakaan, butuh bantuan, peringatan. Berbagi tips komunitas. Firebase + Retrofit. Tugas kelompok PBP UAJY.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages