-
Notifications
You must be signed in to change notification settings - Fork 50
Backend References
Pikobar menggunakan Firebase sebagai backend. Layanan yang digunakan terdiri dari:
- Firebase Cloud Firestore untuk NoSQL database.
- Firebase Cloud Storage untuk object storage.
- Firebase Remote Config untuk menyimpan parameter dinamis seperti daftar URL eksternal.
- Firebase Cloud Messaging (FCM) untuk layanan push notification.
- Google Analytics untuk analytics, yang dapat diakses melalui Firebase console.
Cloud Firestore merupakan NoSQL database, yang terdiri dari beberapa collection. Setiap collection dapat terdiri dari beberapa document. Setiap document terdiri dari kumpulan pasangan field-value dengan tipe data tertentu. Setiap document juga dapat terdiri dari subcollection, dengan behavior yang sama dengan collection.
[
{
"news": [
{
"UBd46Y2KWxdGSeR8Mwh2": {
"is_push": true,
"published_at": 1584939600,
"title": "News Title",
"views": 5,
"comments": [
{
"Gkephcan3001iu7mGnSS": {
"text": "Sample comment"
}
},
{
"ne2yC7kNICSnQqrvFUAF": {
"text": "Sample comment 2"
}
}
]
}
}
]
}
]
Cloud Storage digunakan untuk menyimpan static file seperti gambar untuk banner dan berita. Cloud Storage dapat terdiri dari struktur folder yang menyimpan berbagai macam file. Semua file yang sifatnya publik mempunyai URL yang dapat disimpan di dalam Firestore.
Remote Config dapat dianggap sebagai environment variable yang menentukan value sebuah parameter di dalam app. Nilai parameter pada Remote Config dapat diubah dari Firebase Console tanpa harus melakukan update app. Berikut adalah contoh parameter yang digunakan di dalam Pikobar
logistic_url: http://bit.ly/logistikcovid19
world_info_url: https://coronavirus.thebaselab.com
Dokumentasi Firebase tentang FCM
Analytics digunakan untuk memahami behavior user dan fitur yang paling sering diakses. Untuk setiap analytics event, terdapat jumlah event count dan jumlah unique user yang men-trigger event tersebut.