Quiz PBKK - Online Ticket System App

 

Quiz PBKK - Online Ticket System App


Biodata Diri

Nama    : Farros Hilmi Syafei

NRP      : 5025201012

Kelas     : Pemrograman Berbasis Kerangka Kerja B



Deskripsi Tugas

  1. Buatlah Deskripsi Aplikasi dan Ruang Lingkup Fitur yang akan dikerjakan (individu)
  2. Desain User Interface untuk Aplikasi (individu)
  3. Implementasikan aplikasi dengan menggunakan framework CI (Berkelompok maks 3)
  4. Dokumentasikan dalam bentuk video Youtube dan embedded di Blog (Berkelompok maks 3)

Hasil

1. Deskripsi Aplikasi dan Ruang Lingkup Fitur
Deksripsi
Aplikasi yang saya namakan MyAirfare ini adalah aplikasi yang dapat mempermudah dalam mencari tiket pesawat, jadwal penerbangan dan memesan tiket pesawat baik yang yang one way (sekali penerbangan) atau round trip (pulang pergi) yang dapat diakses melalui handphone maupun desktop. Aplikasi ini menyediakan berbagai jenis penerbangan dari domestik hingga  mancanegara. Aplikasi ini dibenchmark dari website Garuda Indonesia.

Alur/Flow Penggunaan Aplikasi
  1. Pengguna membuka aplikasi MyAirfare di handphone atau desktop.
  2. Pengguna dapat memilih untuk melakukan registrasi sebagai pengguna baru atau masuk menggunakan akun Google.
  3. Jika pengguna baru, pengguna harus mengisi formulir registrasi dengan informasi pribadi yang diperlukan dan membuat akun.
  4. Setelah berhasil masuk, pengguna akan diarahkan ke halaman utama aplikasi MyAirfare.
  5. Di halaman utama, terdapat fitur untuk mencari tiket pesawat, jadwal penerbangan, dan memesan tiket.
  6. Pengguna dapat memilih jenis penerbangan yang diinginkan, seperti penerbangan domestik atau internasional.
  7. Setelah memilih jenis penerbangan, pengguna dapat memasukkan kota asal, tujuan, tanggal keberangkatan, dan jumlah penumpang.
  8. Aplikasi akan menampilkan hasil pencarian yang sesuai dengan kriteria yang dimasukkan oleh pengguna.
  9. Pengguna dapat memilih tiket pesawat yang diinginkan dari hasil pencarian tersebut.
  10. Setelah memilih tiket, pengguna dapat melanjutkan proses pembayaran.
  11. Pembayaran dilakukan melalui Payment Gateway menggunakan API Midtrans.
  12. Setelah pembayaran berhasil, pengguna akan menerima notifikasi pembayaran sukses dan tiket pesawat akan dikirim ke email pengguna.
  13. Pengguna dapat melihat dan mencetak tiket pesawat melalui fitur "Preview and Print Ticket".
  14. Pengguna dapat mengatur notifikasi penerbangan melalui fitur "Notification".
  15. Pengguna dapat mengedit profil pengguna melalui fitur "Edit Profile".
  16. Aplikasi menyediakan fitur "Forget Password" jika pengguna lupa kata sandi. Pengguna dapat mengikuti langkah pemulihan kata sandi yang telah ditentukan.
  17. Aplikasi melakukan verifikasi email untuk memastikan keaslian pengguna melalui fitur "Email Verification".
  18. Pengguna dapat melihat daftar tiket yang telah dibeli melalui fitur "List Booking".
  19. Aplikasi menyediakan fitur "List Purchasing Cart" untuk melihat tiket yang telah dipilih sebelum melakukan pembayaran.
  20. Aplikasi menyediakan 3 menu history, yaitu "Belum Bayar", "Pending", dan "Kadaluarsa" untuk melihat status pembayaran tiket.
  21. Aplikasi menyediakan fitur "Travel Documentation" untuk memberikan informasi tentang dokumen perjalanan seperti visa, passport, dan izin tinggal/resident permit.
  22. Pengguna dapat melakukan check-in dengan menggunakan QR Code melalui fitur "Check-In dengan QR Code".
  23. Aplikasi menyediakan fitur "Camera for Check-In Verification" untuk memverifikasi identitas pengguna saat check-in.
  24. Aplikasi memiliki panel terpisah untuk pengguna sebagai client dan panel admin untuk mengelola data pengguna, tiket pesawat, dan fitur lainnya.
  25. Terdapat fitur "Search Flight Schedule" untuk mencari jadwal penerbangan sesuai kebutuhan pengguna.
  26. Aplikasi menyimpan daftar semua penumpang yang terdaftar pada fitur "List of All Passenger"

Fitur yang dikembangkan
a. Register / Google Login User:
Fitur ini memungkinkan pengguna untuk mendaftar sebagai pengguna baru dengan mengisi formulir registrasi atau menggunakan akun Google mereka untuk login. Registrasi biasanya melibatkan pengisian informasi pribadi seperti nama, alamat email, dan password, sedangkan Google Login memanfaatkan akun Google yang sudah ada untuk masuk ke aplikasi.

b. Check-In dengan QR Code:
Fitur ini memungkinkan pengguna untuk melakukan proses check-in pada penerbangan mereka menggunakan QR Code. Pengguna dapat membuka fitur check-in, memindai QR Code yang diberikan oleh maskapai penerbangan, dan mendapatkan konfirmasi check-in yang berhasil.
c. Payment Gateway menggunakan API Midtrans:
Fitur ini memungkinkan pengguna untuk melakukan pembayaran tiket pesawat melalui Payment Gateway menggunakan API Midtrans. API Midtrans adalah layanan pembayaran online yang menyediakan berbagai metode pembayaran seperti kartu kredit, transfer bank, dan dompet digital. Pengguna akan diarahkan ke halaman pembayaran yang disediakan oleh Midtrans untuk menyelesaikan proses pembayaran.

d. Forget Password:
Fitur ini memungkinkan pengguna untuk memulihkan kata sandi (password) mereka jika mereka lupa. Pengguna dapat memasukkan alamat email yang terkait dengan akun mereka, dan instruksi pemulihan kata sandi akan dikirimkan melalui email untuk membantu pengguna mengatur ulang kata sandi mereka.

e. Email Verification:
Fitur ini melibatkan proses verifikasi email pengguna yang baru mendaftar. Setelah pengguna mendaftar, sebuah email verifikasi akan dikirimkan ke alamat email yang diberikan oleh pengguna. Pengguna harus mengklik tautan verifikasi di email tersebut untuk memverifikasi keaslian alamat email mereka sebelum dapat mengakses fitur-fitur penuh dalam aplikasi.

f. Preview and Print Ticket:
Fitur ini memungkinkan pengguna untuk melihat pratinjau tiket pesawat yang telah dibeli sebelum mencetaknya. Pengguna dapat melihat rincian tiket, termasuk nomor penerbangan, waktu keberangkatan, dan informasi penumpang lainnya, dan kemudian memilih untuk mencetak tiket tersebut.

g. Notification:
Fitur ini memberikan notifikasi kepada pengguna tentang informasi penting terkait penerbangan mereka, seperti perubahan jadwal, gate boarding, atau informasi lainnya. Notifikasi dapat diterima melalui aplikasi MyAirfare atau melalui pesan push yang dikirim ke perangkat pengguna.

h. Edit Profile:
Fitur ini memungkinkan pengguna untuk mengedit informasi profil mereka, seperti nama, alamat email, nomor telepon, atau preferensi lainnya. Pengguna dapat memperbarui atau mengubah informasi profil mereka sesuai kebutuhan.

i. List Purchasing Cart:
Fitur ini memungkinkan pengguna untuk melihat daftar tiket pesawat yang telah mereka pilih untuk dibeli namun belum selesai proses pembayarannya. Pengguna dapat memeriksa tiket-tiket yang ada dalam keranjang belanja mereka dan melanjutkan ke tahap pembayaran.

j. 3 Menu History (Belum Bayar, Pending, Kadaluarsa):
Fitur ini menyediakan tiga menu yang mengorganisir riwayat pembelian tiket pesawat pengguna. "Belum Bayar" menampilkan tiket yang dipilih namun belum dibayar, "Pending" menampilkan tiket yang sedang menunggu konfirmasi atau pemrosesan, dan "Kadaluarsa" menampilkan tiket yang telah melewati batas waktu pembayaran atau kadaluwarsa.

k. List Booking:
Fitur ini memungkinkan pengguna untuk melihat daftar tiket pesawat yang telah mereka beli dan dikonfirmasi. Pengguna dapat melihat rincian tiket, seperti nomor penerbangan, jadwal, dan informasi penumpang.

l. Travel Documentation (Visa, Passport, Izin Tinggal/Resident Permit):
Fitur ini memberikan informasi kepada pengguna tentang dokumen perjalanan yang diperlukan, seperti visa, passport, atau izin tinggal/resident permit, tergantung pada tujuan dan jenis penerbangan yang dipilih.

m. Camera for Check-In Verification:
Fitur ini memungkinkan pengguna untuk menggunakan kamera perangkat mereka untuk memverifikasi identitas saat proses check-in. Pengguna dapat memindai atau mengambil foto dokumen identitas mereka yang diperlukan untuk check-in, seperti paspor atau kartu identitas.

n. Panel Client dan Panel Admin:
Fitur ini memisahkan antarmuka aplikasi antara pengguna (client) dan admin. Panel Client memberikan akses kepada pengguna untuk mencari tiket, memesan, melakukan check-in, dan mengelola akun mereka. Panel Admin memberikan akses kepada admin untuk mengelola data pengguna, tiket, dan fitur-fitur lainnya dalam aplikasi.

o. Search Flight Schedule:
Fitur ini memungkinkan pengguna untuk mencari jadwal penerbangan yang tersedia berdasarkan kriteria yang dimasukkan, seperti tanggal, kota asal, dan tujuan. Pengguna dapat melihat daftar penerbangan yang sesuai dengan preferensi mereka.

p. List of All passenger registered:
Fitur ini menampilkan daftar semua penumpang yang terdaftar dalam aplikasi MyAirfare. Admin dapat mengakses daftar ini untuk mengelola data penumpang atau mengambil tindakan yang diperlukan.

q. Fitur "Filter Pencarian": 
Pengguna dapat menggunakan filter pencarian untuk menyaring hasil pencarian tiket pesawat berdasarkan preferensi, seperti maskapai tertentu, harga, waktu keberangkatan, atau kriteria lainnya.

r. Fitur "Seat Selection": 
Pengguna dapat memilih tempat duduk yang diinginkan di pesawat saat memesan tiket, jika maskapai penerbangan menyediakan opsi tersebut.

s. Fitur "Wishlist": 
Pengguna dapat menyimpan penerbangan atau tiket yang menarik dalam daftar wishlist untuk ditinjau atau dibeli di lain waktu.

t. Fitur "Promo dan Diskon": 
Aplikasi menampilkan informasi tentang promo dan diskon tiket pesawat dari berbagai maskapai atau agen perjalanan yang tersedia.

u. Fitur "Pencarian Alternatif": 
Jika tidak ada hasil pencarian yang sesuai, pengguna dapat memilih opsi untuk mencari penerbangan alternatif atau rute lain yang mungkin tersedia.

v. Fitur "Peringatan Harga": 
Pengguna dapat mengaktifkan notifikasi atau peringatan jika harga tiket pesawat untuk rute atau tanggal tertentu turun atau mencapai angka tertentu.

w. Fitur "Ulasan dan Penilaian Pengguna": 
Pengguna dapat memberikan ulasan atau penilaian tentang pengalaman mereka dengan maskapai penerbangan atau penerbangan tertentu, sehingga pengguna lain dapat melihatnya.

x. Fitur "Pemberitahuan Perubahan Jadwal": 
Jika ada perubahan jadwal atau pembatalan penerbangan, pengguna akan menerima pemberitahuan langsung melalui aplikasi.

y. Fitur "Layanan Tambahan": 
Pengguna dapat memilih dan memesan layanan tambahan, seperti makanan khusus di pesawat, bagasi tambahan, atau upgrade kelas, jika tersedia.

z. Fitur "Live Chat Customer Support": 
Pengguna dapat menghubungi tim customer support melalui fitur live chat untuk mendapatkan bantuan atau informasi lebih lanjut.



2. Desain User Interface Aplikasi

Link Figma: https://www.figma.com/file/WfRlhsuzrvNKS6wXR52HBY/Desain-Interface-MyAirfare?type=design&node-id=0%3A1&t=EO36A0uUhjYPlFTy-1 


Notifikasi




User
















Admin









3. Implementasikan Aplikasi dengan Menggunakan Framework CI (berkelompok maks 3) 

 Anggota Kelompok:
  1. Farros Hilmi Syafei - 5025201012
  2. Angela Oryza Prabowo - 5025201022
  3. Satria Sulthan Sabilillah - 5025201267

Link Github: https://github.com/angelaoryza/pbkk-ci


4. Dokumentasikan dalam Bentuk Video Youtube 

Video:


    Comments

    Popular posts from this blog

    EAS PBKK - Attendance System Application

    PBKK - Tugas Membuat Kalkulator