Travsy adalah platform pencarian dan perencanaan perjalanan yang dirancang untuk membantu wisatawan merencanakan perjalanan mereka ke Provinsi Bali dengan lebih mudah. Platform ini menyediakan informasi terpadu tentang berbagai destinasi wisata, pemandu lokal, dan paket wisata di seluruh pulau Bali.
Provinsi Bali dikenal sebagai salah satu destinasi wisata paling populer di dunia. Meskipun keindahan alam dan kekayaan budaya Bali menarik banyak wisatawan, seringkali sulit bagi mereka untuk merencanakan perjalanan mereka karena kurangnya informasi terpusat.
Travsy hadir untuk mengatasi masalah ini dengan menyediakan:
- Informasi Komprehensif: Deskripsi dan profil lengkap dari berbagai kawasan wisata di Bali.
- Pemandu Wisata Lokal: Layanan pemandu wisata dengan informasi tentang pemandu yang melayani setiap kawasan.
- Rekomendasi UMKM: Rekomendasi untuk Usaha Mikro, Kecil, dan Menengah (UMKM) di Bali.
- Pencarian dan Pemesanan: Kemampuan pengguna untuk mencari dan memesan paket wisata sesuai dengan preferensi mereka.
Tujuan dari Travsy adalah memberikan pengalaman perencanaan perjalanan yang lebih mudah, memberikan wawasan mendalam tentang Bali, dan mendorong kunjungan wisatawan ke destinasi yang kurang dikenal di pulau tersebut.
- Pencarian destinasi wisata berdasarkan minat pengguna.
- Profil pemandu wisata dan layanan yang mereka tawarkan.
- Pencarian dan pemesanan paket wisata.
- Rekomendasi UMKM untuk mendukung ekonomi lokal.
Proyek ini untuk kepentingan penyelesaian akademi kami di program SIB Dicoding Cycle 5 melalui capstone project. Oleh karena itu dengan berat hati kami tidak menerima kontribusi selain dari team kami.
ID | Nama | Role |
---|---|---|
F183YB177 | Deni Wijaya | Project Manager, UI/UX designer, Front-End |
F183YB179 | Pijar Pahlawan Qolbu | Back-End, Front-End |
F191YB168 | Yoga Tandean | UI/UX, Front-End |
F171YB166 | Septian Hadibowo | UI/UX, Front-End |
S621YB423 | Rahman Islam | Back-End, Dev Ops |
- Lakukan clone repositori.
git clone https://github.com/denjayx/travsy.git
- Checkout branch dengan akhiran -dev sesuai role kamu. Contoh apabila kamu memegang posisi Back-End Developer, maka chcekout branch be-dev.
git checkout be-dev
- Buat branch baru dengan awalan branch saat ini (misal: be-dev) dan diikuti dengan -nama-fitur. Contohnya: be-dev-package-detail.
git checkout -b be-dev-nama-fitur
- Mulai mengerjakan fitur di branch ini.
- Commit perubahan dengan pesan yang jelas dan sebisa mungkin menggunakan bahasa inggris.
git commit -m "Add new feature: [nama fitur]"
- Push branch ke repository
git push origin be-dev-nama-fitur
- Buat pull request ke branch parent. Di konteks ini berarti branch be-dev.
- Merge akan terjadi apabila teman satu role menyetujui.
- Selesai.
- Langkah di atas menggunakan role back-end untuk analogi. Dalam praktiknya berlaku juga untuk role front-end.
- Ulangi siklus seperti di atas pada setiap pembuatan fitur baru.
- Branch fitur yang telah dibuat jangan dihapus sebelum aplikasi naik ke production.
- Setelah semua fitur telah selesai dibuat dan telah tercommit dalam branch yang berakhiran -dev pada setiap role, maka saatnya merge ke branch pra-staging yaitu fe untuk role front-end dan be untuk role back-end.
- Dari branch ini dilakukan pengetesan dari masing-masing role.
- Setelah semua test dirasa sudah baik, saatnya penggabungan aplikasi front-end dan back-end dengan merging di branch stage.
- Pada branch ini, apabila terdapat bug di sisi front-end maupun back-end, maka perbaikan berada pada tingkatan branch per fitur. Misal apabila terdapat error di fitur login front-end, maka perbaikan terjadi di branch fe-dev-login.
- Ulangi tahap testing hingga tidak terdapat bug.
- Apabila dirasa sudah tidak ada bug, maka aplikasi lolos ke tahap production dengan mergin branch stage ke main.
Jenis Commit | Format | Contoh |
---|---|---|
Penambahan Fitur | feat: |
menambahkan fitur baru XYZ |
Perbaikan Bug | fix: |
memperbaiki bug yang menyebabkan ABC |
Perbaikan Kecil | chore: |
melakukan perbaikan kecil yang tidak mempengaruhi perilaku program |
Optimisasi Kode | optimize: |
meningkatkan performa fungsi XYZ |
Perbaikan Kode | refactor: |
melakukan refaktor pada modul ABC |
Dokumentasi | docs: |
memperbarui dokumentasi terkait dengan fitur XYZ |
Uji | test: |
menambahkan uji untuk kasus ABC |
Pemeliharaan Dependensi | chore(deps): |
memperbarui dependensi ke versi terbaru |
Pembaruan Konfigurasi | chore(config): |
memperbarui konfigurasi untuk mendukung fitur baru |
Penghapusan Fitur | feat: |
menghapus fitur XYZ yang sudah tidak diperlukan lagi |
Work In Progress (WIP) | WIP: |
Menambahkan fitur XYZ on progres |
Pastikan untuk menyesuaikan placeholder seperti "XYZ" dan "ABC" sesuai dengan konteks sebenarnya dari commit message yang digunakan dalam proyek Anda.
graph TD
A[main] --> B[stage]
B --> C[be]
B --> D[fe]
C --> E[be-dev]
D --> F[fe-dev]
E --> G[be-dev-feature1]
E --> H[be-dev-feature2]
F --> I[fe-dev-feature1]
F --> J[fe-dev-feature2]