Skip to content
This repository has been archived by the owner on Sep 4, 2023. It is now read-only.

jabardigitalservice/pikobar-flutter

Repository files navigation

Pikobar Mobile App (Flutter)

Quality gate
Maintainability Rating Lines of Code Codemagic build status

Index

Firebase Setup

Pikobar menggunakan Firebase sebagai backend.

Firebase SDK

  1. Buat project baru pada console firebase

  2. Konfigurasi aplikasi android untuk menggunakan Firebase

Cloud Firestore Setup

  1. Di firebase console, pada sidebar, lihat grup Develop. Pilih Firestore Database.
  2. Klik Create database.
  3. Pilih Start in production mode,
  4. lalu pilih location yang diinginkan untuk Cloud Firestore. Create Database

Firebase Service Account

  1. Pada sidebar, klik ikon menu ⚙️.
  2. Pilih Project settings.
  3. Pilih tab Service accounts.
  4. Klik Generate new private key.
  5. Klik Generate Key pada bagian popup. Sebuah file JSON akan diunduh ke komputer Anda. Generate service account private key

Migrasi data

  1. Ubah nama file JSON yang tadi diunduh menjadi serviceAccount.json.
  2. Pindahkan file serviceAccount.json ke dalam <folder project pikobar>/migration.
  3. Buka file config.js dan ubah nilai databaseURL sesuaikan dengan nilai databaseURL yang ada di Service accounts pada halaman Project settings console firebase (lihat pada gambar Firebase Service Account).
  4. Buka teminal, arahkan ke <folder project pikobar>/migration.
  5. Jalankan perintah berikut
# install dependencies
$ npm install

# migrasi data ke firestore
$ npm run migrate

Build Setup

# install dependencies
$ flutter pub get

# run debug mode
$ flutter run

# run release mode
$ flutter run --release

# build app bundle
$ flutter build appbundle

# build apk
$ flutter build apk

For detailed explanation on how things work, check out Flutter docs.

Pedoman Kontributor

Jabar Digital Service mengucapkan terima kasih kepada publik yang ingin berkontribusi untuk Pikobar 🙏.

Sebagai panduan, kami mempunyai panduan umum untuk kontributor dan panduan kontributor untuk repositori ini.