|
|
# Exception Rules
|
|
* **Users** adalah pengguna yang terdaftar pada aplikasi `Console`.
|
|
|
Exception rules adalah rules tambahan pada record terpilih yang ada pada `Jobs Dashboard`. Hasil dari exception rules ini akan mempengaruhi `jobs` dari data yang dikenakan exception rules.
|
|
* **Access Control** adalah manajemen akses dari pengguna aplikasi ke `UI` dan juga `API` diatur melalui `Access Control`.
|
|
|
|
|
* **UI** adalah tatap muka yang digunakan oleh `User` dalam menggunakan aplikasi `Console` melalui web browser.
|
|
|
# Tipe Tipe Exception Rules
|
|
* **Scheduler** adalah sistem mandiri yang mengatur waktu kerja dari `Worker`. `Scheduler` akan mengecek saat ada perubahan data di `Schedules` untuk kemudian memanggil `Worker` supaya mengerjakan suatu `Job` pada waktunya sesuai `Schedule`.
|
|
|
|
|
* **Worker** adalah sistem mandiri yang membaca sumber data yang sudah didefinisikan dalam `UI` kemudian mengolahnya untuk disimpan ke `Buffer/OneData`
|
|
|
## Golden Record
|
|
* **API** adalah alat kontrol terhadap kerja `worker`, `scheduler` dan `UI`. Seluruh komunikasi terhadap pengolahan data yang dilakukan oleh `User` pada `UI` diakses melalui `API`
|
|
|
- **Deskripsi:** Melakukan pembaruan status pada record terpilih menjadi `GOLDEN`.
|
|
* **Schedules** adalah konfigurasi untuk waktu untuk pelaksanaan sebuah `Jobs`. Sebuah `Jobs` akan berjalan secara otomatis tergantung dengan konfigurasi `Schedulers` yang diberikan. Konfigurasi ini dapat diatur waktu pelaksanaannya antara lain:
|
|
|
- **Target:** 1 record
|
|
* Saat ini
|
|
|
- **Contoh Penggunaan:** WIP
|
|
* Di waktu terpilih
|
|
|
|
|
* Periodik
|
|
|
## Scan Golden
|
|
* **Jobs** terbagai kedalam dua jenis yaitu `Jobs` dan `Jobs Dashboard`. `Jobs` adalah operasi yang melibatkan satu atau lebih `Task` untuk menghasilkan sebuah `schema` sedangkan `Jobs Dashboard` adalah `Dashboard` untuk melakukan operasi lanjutkan terhadap hasil dari sebuah `jobs` yang disebut dengan `Exception Rules`. `Exception Rules` yang dapat digunakan antara lain:
|
|
|
- **Deskripsi:** Melakukan pemindaian terhadap record dan field terpilih (name/nik/address). Jika record tersebut memiliki record yang serupa pada field yang dipilih (name/nik/address) maka status record tersebut akan diubah menjadi `DUPLICATE`, namun jika record tersebut tidak memiliki record lain yang serupa pada field yang dipilih (name/nik/address) maka status record tersebut akan diubah menjadi `GOLDEN`.
|
|
* Golden Record (menjadikan sebuah record sebagai GoldenRecord)
|
|
|
- **Target:** 1 record
|
|
* Update (memperbarui data dalam suatu record)
|
|
|
- **Contoh Penggunaan:** WIP
|
|
* Merge (menggabungkan dua atau lebih record)
|
|
|
|
|
* Delete (menghapus sebuah record)
|
|
|
## Merge
|
|
* Scan Golden (memindai sebuah record apakah record tersebut memiliki data terkait)
|
|
|
- **Deskripsi:** Memilih 2 atau lebih record, kemudian dari record yang telah terpilih tersebut akan ditentukan 1 record yang dijadikan `merge target` (tujuan dari merge) record lainnya yang tidak dipilih akan dijadikan sebagai `merge options` (data opsional untuk merge). Data pada `merge target` dapat diubah sesuai dengan data yang ada pada `merge options`. Ketika proses merge ini dilakukan maka status seluruh record pada `merge options` akan diperbarui menjadi `MERGED` sehingga tidak akan tampil lagi di `related person` dan seluruh data polis milik `merge options` akan menjadi terkait terkait dengan `merge target`.
|
|
* **Tasks** adalah hasil operasi dari sebuah `Dataset` yang telah menggunakan `rules`.
|
|
|
- **Target:** 2 atau lebih record
|
|
* **Rules** adalah aturan-aturan transformasi data yang akan dikenakan kepada sebuah field/kolom pada `dataset`. Terdapat dua kategori rules `Default Rules` & `Custom Rules`. `Default Rules` adalah `rules standard` yang sudah didefinisikan dari awal (contoh: kapitalisasi, null value, replace character, standarisasi format) sedangkan `Custom Rules` ini adalah `rules standard` yang parameternya sudah dimodifikasi oleh user. (lebih detail)
|
|
|
- **Contoh Penggunaan:** WIP
|
|
* **Datasets** adalah `schema/tabel` dari `Database` yang sudah terdaftar pada `Connection` yang akan digunakan dalam operasi berikutnya.
|
|
|
|
|
* **Connection** adalah pengaturan koneksi & kredensial antara `Database` dan `Console`. Jenis-jenis dari koneksi database yang didukung oleh console antara lain:
|
|
|
## Update
|
|
* Amazon S3
|
|
|
- **Deskripsi:** Melakukan pembaruan data pada record terpilih sesuai data yang dimasukan oleh user, perubahan status pada record tidak dapat dilakukan dengan cara ini.
|
|
* MariaDB
|
|
|
- **Target:** 1 record
|
|
* PostgreSQL
|
|
|
- **Contoh Penggunaan:** WIP
|
|
* SQL Server
|
|
|
|
|
* **Database** adalah basis data yang menjadi sumber data dan atau untuk menyimpan data yang akan diolah oleh Console. |
|
|
## Delete
|
|
\ No newline at end of file |
|
|
- **Deskripsi:** Menghilangkan record pada hasil jobs dengan melakukan pembaruan status pada record terpilih menjadi `BUFFER`.
|
|
|
|
|
- **Target:** 1 atau lebih record
|
|
|
|
|
- **Contoh Penggunaan:** WIP |
|
|
|
\ No newline at end of file |
|
|