Skip to content

nikokevin29/HelpMeApp

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages