E-Ticket Platform (Benchmark dari Garuda Indonesia)
BinAir
Platform ini merupakan tempat beli dan booking tiket penerbangan secara online, baik one way (sekali penerbangan) dan round trip (pulang pergi). Platform ini membuka dan menyediakan berbagai jenis penerbangan domestik dan mancanegara. Terdapat dua peran User yaitu berperan sebagai admin dan login sebagai buyer . Buyer dapat mengirimkan dan menerima bukti hasil transaksi melalui platform ini.
Membuat aplikasi mobile & website yang menyediakan beberapa pilihan tiket untuk penerbangan baik one way (sekali penerbangan) dan round trip (pulang pergi). dengan desain yang minimalis, dan juga mudah digunakan serta diakses
Fitur yang wajib dikerjakan oleh tim. Jika tidak diselesaikan, akan ada pengurangan nilai secara kolektif.
- Registrasi User
- Implementasi In App Notification (Fitur lonceng di dalam notifikasi, bukan push notifikasi)
- Profil User
- Histori Transaksi (List Booking, Check in, dan Travel documents berupa Visa, Passport, Izin Tinggal/Resident Permit)
- Dua kategori pemberangkatan: One-Way dan Round Trip (pulang-pergi)
- Tujuan pemberangkatan (From dan To)
- Waktu pemberangkatan, dan waktu pulang (jika memilih round trip)
- Listing airport (Nama airport, kode negara, dan lokasi)
- Wishlist user di data lokal
- Admin punya page sendiri (List customer yang booking, membeli tiket, jadwal pemberangkatan, histori pembayaran)
- Admin bisa CRUD item listing (gambar, deskripsi, harga lokasi)
- Item dibuat 2 kategori: pulang pergi, satu arah
Objectives | Front End | Back End |
---|---|---|
Design | Responsive Design | RESTful API |
Deisgn Pattern | Membuat component sesuai design system | MVC / Service Repository Pattern |
Testing | Membuat unit dan integration test | Melakukan unit testing menggunakan Jest |
Deployment | Railway.app & CI/CD (Github Action | Railway.app & CI/CD (Github Action) |
Output Deliverable | Website yang bisa di akses secara publik dan responsif sampai mobile | API yang bisa diakses secara publik |
Objectives | |
---|---|
Design | Human Interface Guidelines Android |
Design Pattern | MVVM |
Component | Custom |
Testing | Unit testing |
Output Deliverable | Package Aplikasi (.apk atau .aab) |
Buat bikin final project yang bagus, kamu dan member tim lain bisa lho menambahkan fitur tambahan yang dapat mendukung proses pembuatan final project ini.
Jadi, kamu dan tim nggak melulu pakai fitur yang itu-itu aja.
Berikut adalah fitur yang bisa kamu gunakan :
- Email notification
- Email confirmation
- Fitur lupa password
- Social media login (Google, or Facebook)
- Menerapkan authentication
- Unit test coverage di atas 80%
Kamu dan member tim lainnya pasti ingin dong punya nilai tambah yang bisa bikin final project kamu makin keren?
Yaps, untuk itu sebagai nilai tambah, kamu dapat menambahkan fitur-fitur lain dalam produk final project ini. Apa aja fitur tambahannya?
Ini dia:
- Menggunakan fitur push notification
- Fitur biometric untuk login (UI dibebaskan)
- Menggunakan fitur kamera
- Menggunakan navigation component
Thanks goes to these wonderful people
Ahmad Hafidh Ayatullah Full Stack Facilitator |
Zelvi Olga Android Facilitator |
|
Handy Reza Product Manager & |
||
Noviyana Ling Frontend Team Leader |
Muhammad Damas Abhirama Frontend Developer |
|
AsrofurRizqi Backend Team Leader |
Adi Prasetyo Backend Developer |
Muhammad Afif Dwi Ardhiansyah Backend Developer |
Richard Lois Android Team Leader |
Danial Farros Android Developer |
Akbar Maulana Android Developer |
This project follows the all-contributors specification. Contributions of any kind welcome!
Special thanks goes to our supporters.