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

Backend References

Aldi Doanta Kurnia edited this page Mar 25, 2020 · 6 revisions

Overview

Pikobar menggunakan Firebase sebagai backend. Layanan yang digunakan terdiri dari:

Firebase Cloud Firestore

Referensi

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.

Contoh Struktur Database pada Cloud Firestore (Dilihat dari Firebase Console)

firestore-structure

Representasi Struktur Database dalam JSON

[
  {
    "news": [
      {
        "UBd46Y2KWxdGSeR8Mwh2": {
          "is_push": true,
          "published_at": 1584939600,
          "title": "News Title",
          "views": 5,
          "comments": [
            {
              "Gkephcan3001iu7mGnSS": {
                "text": "Sample comment"
              }
            },
            {
              "ne2yC7kNICSnQqrvFUAF": {
                "text": "Sample comment 2"
              }
            }
          ]
        }
      }
    ]
  }
]

Firebase Cloud Storage

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.

storage-sample

Firebase Remote Config

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

Firebase Cloud Messaging (FCM)

Dokumentasi Firebase tentang FCM

Pikobar FCM References

Google Analytics

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.

Analytics Events References