/RajawaliAir

Final project for Synrgy Academy (2023-2024)

Primary LanguageKotlin

Rajawali Air : Solusi Penerbangan Yang Simpel Dan Terpercaya.

App Interface

Search Flights Interface

Flight Add Ons Interface

Payment Interfaces

Rajawali.Air.2.mp4

Important Note

11/03/2024: The backend developer is shutting down the API. so you can't no longer use most of the features 🤷‍♂️

Deadline

Timeline

Overview Requirement

Judul Requirement
Design Human Interface Guidelines Android
Design Pattern MVVM dengan Clean Architecture
Component Custom
Testing Unit Testing
Deployment CI/CD
Output Package Aplikasi (.apk atau .aab)

How to Download The App

  1. Klik halaman Actions yang berada di samping kanan Pull request
  2. Pilih dan klik workflows terbaru
  3. scroll sampai kebawah
  4. klik android-apk yang berlogo kotak untuk mulai mendownload.

App Is Not Working

Bila ada fitur yang tidak bekerja sesuai dengan tujuannya, atau ada masalah pada aplikasi, feel free untuk membuat Issue dengan cara:

  1. Klik halaman issues yang berada di bagian atas, disamping Code.
  2. Tekan tombol 'New Issue' yang bewarna hijau
  3. Isi judul, deskripsi dan screenshoot dari issue.
  4. Klik 'Submit new issue' untuk memposting issue tersebut.

Requirement

Total 12 requiment wajib.

  • Menerapkan architecture pattern MVVM dengan clean architecture
  • Menerapkan modularization
  • Mengimplementasikan offline first (menyimpan data) agar dapat menampilkan data sementara ketika device sedang offline
  • Menggunakan Room untuk menyimpan data ke local database
  • Menerapkan data store/shared preferences untuk penyimpanan key-value
  • Menerapkan coroutine/rxjava untuk background process
  • Menambahkan testing minimal satu test case
  • Menerapkan Dependency Injection
  • Menggunakan API yang disediakan oleh anggota dari student Back End
  • Menggunakan Retrofit
  • Menggunakan salah satu fitur Firebase contoh crashlytics
  • Menggunakan CI/CD pada salah satu branch untuk auto membuild APK/AAB.

Additional Feature (Opsional)

Additional feature buat nilai tambahan

  • Menggunakan fitur push notification
  • Fitur biometric untuk login. (UI dibebaskan)
  • Menggunakan fitur kamera
  • UI testing
  • Play Feature Delivery
  • Menambahkan fitur Customer satisfying (FAQ atau Email untuk Report dll)
  • Analytic

Useful Link

library, dokumentasi, dll

Date Picker
Naming Color

Alternatifnya bisa menggunakan web dibawah.

Tidak disarankan untuk menggunakan kedua web dalam 1 proyek karena Penamaan warna yang diberikan berbeda.