๐ TravelReview Project
Aplikasi Review Tempat Wisata Indonesia
Membantu wisatawan menemukan destinasi terbaik dengan ulasan terpercaya
๐ฅ Tim RoamRangers
| Cholyn Sharon Enos H071231040 | Muhammad Dirga Dian Nugraha H071231039 | Amalia Diah Ramadani H071231063 |
๐ฏ Tema: Travel and Culture
๐จโ๐ซ Pendamping: Muh. Adnan Putra Amiruddin
๐จโโ๏ธ Tim Juri: Awang Mulya Nugrawan, Rahmaliyah Kadir
๐ Tentang TravelReview
TravelReview adalah aplikasi desktop berbasis JavaFX yang dirancang untuk membantu wisatawan Indonesia menemukan tempat wisata terbaik, memberikan rating, serta menulis ulasan tentang pengalaman mereka.
๐ฏ Masalah yang Diselesaikan
| ๐ Problem | ๐ก Solution |
|---|---|
| Informasi Tersebar | Platform terpusat untuk ulasan wisata |
| Kredibilitas Ulasan | Sistem verifikasi dan rating yang transparan |
| Pengalaman User | Interface yang user-friendly dan intuitif |
โจ Mengapa TravelReview?
- ๐๏ธ Fokus Indonesia - Khusus destinasi wisata Nusantara
- ๐ Terpercaya - Sistem login dan verifikasi user
- ๐ Data Akurat - Rating berbasis pengalaman nyata
- ๐จ Modern UI - Interface yang menarik dan mudah digunakan
๐ ๏ธ Fitur Utama
๐ค Fitur User
1
2
3
4
5
๐ Dashboard dengan rekomendasi wisata
๐ Daftar lengkap tempat wisata (card view)
๐ Detail destinasi dengan deskripsi menarik
โญ Sistem rating dan ulasan
๐ค Manajemen profil & foto profil
๐ง Fitur Admin
1
2
3
๐ Dashboard admin dengan statistik
๐๏ธ Manajemen tempat wisata (CRUD)
๐ Tampilan tabel untuk data management
๐ Fitur Umum
1
2
3
๐ Sistem login/register yang aman
๐งญ Navigasi yang intuitif
๐ช Logout dengan konfirmasi
๐๏ธ Penerapan Prinsip OOP
| Prinsip | Implementasi | Contoh Class |
|---|---|---|
| ๐ Encapsulation | Private attributes + Getter/Setter | User, TempatWisata, Comment |
| ๐งฌ Inheritance | Class turunan dari parent class | Controllers extend DbConfig |
| ๐ญ Polymorphism | Override methods di subclass | Scene classes extend AScene |
| ๐ฏ Abstraction | Abstract class dengan template | AScene abstract class |
๐ก Detail Implementasi
1. Abstraction dengan AScene
1
2
3
4
5
// Template pattern untuk semua scene
abstract class AScene {
protected abstract void initializeComponents();
protected abstract void setupEventHandlers();
}
2. Inheritance Chain
1
2
3
4
5
6
7
Application
โณ App (Main Class)
DbConfig
โณ UsersController
โณ TempatWisataController
โณ CommentsController
3. Encapsulation Example
1
2
3
4
5
6
7
public class User {
private String username; // Private attributes
private String email;
public String getUsername() { return username; } // Controlled access
public void setUsername(String username) { this.username = username; }
}
๐ฑ Screenshots
๐ Authentication
๐ User Interface
๐ Detail & Review
๐ค Profile & Admin
โ๏ธ Admin Management
๐งช Testing Results
โ 15/15 Test Cases Passed
| ๐งช Test Case | ๐ Description | ๐ฏ Result |
|---|---|---|
| 1 | Login dengan kredensial salah | โ |
| 2 | Login tanpa input | โ |
| 3 | Register dengan field kosong | โ |
| 4 | Menambah & menampilkan komentar | โ |
| 5 | Sistem rating tempat wisata | โ |
| 6 | Handle data kosong | โ |
| 7 | Logout functionality | โ |
| 8 | Upload foto profil | โ |
| 9 | Default profile picture | โ |
| 10 | Update profil user | โ |
| 11 | Validasi email format | โ |
| 12 | Admin login access | โ |
| 13 | CRUD tempat wisata - Create | โ |
| 14 | CRUD tempat wisata - Update | โ |
| 15 | CRUD tempat wisata - Delete | โ |
๐ฏ Tech Stack
| Category | Technology |
|---|---|
| Language | Java |
| UI Framework | JavaFX |
| Database | MySQL |
| IDE | IntelliJ IDEA / Eclipse |
| Version Control | Git & GitHub |
๐ Development Timeline
| Date | Milestone |
|---|---|
| 13 Mei 2024 | ๐ Project Kickoff |
| 22 Mei 2024 | ๐ Planning & Design |
| 23 Mei 2024 | ๐ง Core Development |
| 27 Mei 2024 | ๐งช Testing Phase |
| 29 Mei 2024 | ๐ Final Review |
๐ Getting Started
1
2
3
4
5
6
7
8
9
10
11
# Clone repository
git clone https://github.com/CSE-9124/TravelReview-project.git
# Buka project di IDE
cd TravelReview-project
# Setup database MySQL
# Import database schema
# Run aplikasi
# Execute main class: App.java
๐ Kesimpulan
TravelReview berhasil mengimplementasikan konsep Object-Oriented Programming dengan sempurna, menghadirkan solusi nyata untuk masalah wisatawan Indonesia dalam mencari informasi destinasi terpercaya. Dengan interface yang user-friendly dan fitur yang lengkap, aplikasi ini siap membantu mempromosikan pariwisata Indonesia.
๐ Final Project Object-Oriented Programming
Universitas Hasanuddin - 2024











