-
Notifications
You must be signed in to change notification settings - Fork 1
Instantiation
Pada bagian ini saya akan uraikan bagaimana cara penerapan dari konsep yang sudah diuraikan sebelumnya. Baiknya kita kilas balik terlebih dahulu untuk atur lingkup kerjanya.
Setiap item dalam Diagram Proses memperlihatkan apa yang sedang dilakukan oleh setiap bagian dalam project kita ini. Dalam hal ini kita harus visualisasikan di browser.
Yang diperlukan dalam implementasi dari Kaidah Matriks adalah identifikasi dari semua proses. Untuk itu dengan enam (6) pola dasar dari algoritma maka kita bisa atur seperti berikut ini:
Bagan Induk └── 1. Pola Eksternal (Input) | Buka Toko --> Stok Barang: Optimasi └── Buka Toko └── ID#2 Toko-->Stok: Optimasi (1x Sequence) └── Object-1 sd -6 └── ID#4 sd ID#9: Proses Object-1 sd -6 (6x Railroad) └── Method-1 sd -6 └── idem ID#10 sd ID#15 └── Optimasi └── ID#3 Toko-->Stok: Optimasi (1x Flowchart) └── Start └── ID#1: Start (1x Railroad) └── Method-1 sd -6 └── ID#10 sd ID#15: Event-1 sd -6 (6x Railroad) └── Fix Input / Fix Output └── ID#16 sd ID#17: Proses Pengulangan (2x Railroad) └── End └── ID#18: End (1x Railroad) └── 2. Pola Internal | Stok Barang->Google Merchant Center: Google-Content-API └── ... (idem) └── 3. Pola Internal | Google Merchant Center->Peluang Terbaik: Google AdWords API └── ... (idem) └── 4. Pola Internal | Peluang Terbaik->>Portfolio: Google-Site-API └── ... (idem) └── 5. Pola Internal | Portfolio->>Stok Barang: Portfolio: Google-AppEngine └── ... (idem) └── 6. Pola Eksternal (Output) | Portfolio-->>Network: eShop SEO └── ... (idem)
Jadi Matriks dari ID nya akan seperti ini:
- Pola Object dari Bagan Induk (Total = 6 Sequence):
- Pola Method dari masing² Pola Bagan (Total = 6 Flowchart)
- Pola Event dari Object masing² Pola Bagan (Total 6 x 7 = 42 Railroad)
- Pola Event dari Method masing² Pola Bagan (Total 6 x 10 = 60 Railroad)
Dari semua bagian seperti yang dijelaskan di atas maka yang menjadi pilar utama dari project ini adalah empat (4) bagian seperti yang ditunjukkan pada gambar berikut.
Perbedaan utama dari empat (4) bagian ini dengan bagian lainnya adalah mereka ini 100% pure internal. Tidak ada bagian eksternal sama sekali didalamnya. Masing² dipersiapkan sebagai repository utama dalam project ini dengan komposisi sbb :
- Bagan Induk: 1x Sequence
- 4 Method: 4x Flowchart
- 4 x 6 Instruksi Dasar per Method. Total 24x Railroad
- Total ID = 1 + 4 + 24 = 29 ID
Metoda kerja akan merupakan kunci dari keberhasilan suatu project. Untuk menetapkan target kita akan atur via Identifikasi dari Pola Proses dengan enam (6) pola dasar sbb:
Dengan enam (6) pola dasar ini kita susun algoritma matriks sesuai dengan total dari 29 ID spt yang diuraikan di atas sbb:
- Google-Sites-API: Matrik-1 (ID#2,-3, -7)
- Google-Content-API: Matrik-2 (ID#10 sd -15)
- Google-Ads-API: Matrik-3 (ID#19 sd -20, ID#26 sd -32)
- Google-AppEngine: Matrik-4 (ID#36,-38, ID#40 sd -46, ID#50,-68)
Dalam penerapan dan prosesnya program ini harus mampu menterjemahkan kendala² di lapangan. Semuanya mengarah ke Target Kerja.
Proses di atas ini adalah proses internal. Untuk menetapkan Target Kerja berikutnya kita integrasikan dengan proses eksternal sesuai dengan konsep enam (6) pola dasar dari project ini.
- Empat (4) Matriks di Pola Internal
- Dua (2) Matriks di Pola Eksternal
Dari data ini kita bisa lakukan langkah² optimasi yang lebih terarah dan efisien. Untuk Hasil Ukur nya sendiri bisa digambarkan dengan Kaidah Proses seperti berikut ini:
Deskripsi dari diagram menurut penulisnya adalah sbb:
like || or && in a CSS grammar; it’s similar to a Choice, but more than one branch can be taken. The index argument specifies which child is the “normal” choice and should go in the middle, while the type argument must be either “any” (1+ branches can be taken) or “all” (all branches must be taken).
Jika kita masukkan ke Google Translate artinya adalah sbb:
suka || atau && dalam tata bahasa CSS; ini mirip dengan Pilihan, tetapi lebih dari satu cabang dapat diambil. Argumen indeks menentukan anak mana yang merupakan pilihan "normal" dan harus berada di tengah, sedangkan argumen jenisnya harus "any" (1+ cabang dapat diambil) atau "semua" (semua cabang harus diambil).
Implementasi di Project ini akan dibuat seperti ini:
- Pilihan disini akan diambil dari data pengguna internet dalam memilih toko² online.
- Pilihan normal yg berada di tengah adalah toko dengan jumlah pembelian terbanyak.
- Ukuran keberhasilan project ini adalah seberapa dekat toko kita berada di tengah.
Setiap proses dilakukan oleh program yang kita pasang di Sisi Server. Setiap program sudah barang tentu masing²nya punya Kaidah Proses dalam eksekusi dari setiap prosesnya.
Kaidah ini kita atur supaya dapat divisualisasikan oleh browser di sisi client. Caranya adalah dengan menempatkan file yang dapat diakses oleh program guna menempatkan kaidah setiap kali terjadi update pada Target dan Hasil Ukur pada ID yang kita tetapkan.
- Google-Sites-API: Matrik-1 (ID#2,-3, -7)
- Google-Content-API: Matrik-2 (ID#10 sd -15)
- Google-Ads-API: Matrik-3 (ID#19 sd -20, ID#26 sd -32)
- Google-AppEngine: Matrik-4 (ID#36,-38, ID#40 sd -46, ID#50,-68)
Detilnya akan kita bahas di bagian Client.
Kaidah yang diterjemahkan di Sisi Client dikembangkan via repository dari project seperti dibawah ini. Repository ini akan diterapkan di Repo dari Toko-Chetabahana dan ditempatan di server. Cara penempatan di Server ini akan diuraikan di sesi tersendiri yaitu di Sesi Tutorial.
Dengan menggunakan fasilitas GitHub API maka program di server nya bisa dijadualkan untuk melakukan penempatan dan respon dari kaidah yang dijalankan dengan cara akses ke repo yang disiapkan via instruksi create file atau update file spt berikut ini:
PUT /repos/:owner/:repo/contents/:path
Semua file ini kaidahnya akan dikonversikan kedalam JavaScript. Agar bisa divisualisasikan maka file tersebut bisa kita atur penempatan dan korelasinya sesuai konsep.
Langkah yang diambil dalam project ini adalah dengan menggunakan fasilitas Jekyll/Liquid seperti cara yang diuraikan dalam formulasi bagan di Situs Chetabahana dari file² assets.
Dalam project ini di GitHub, formulasinya ditempatkan di repository dari wiki ini.
Hasil konversi nya digunakan via fork ke Repository dari Situs Chetabahana sehingga dapat diakses secara sistem domain oleh Situs Chetabahana.
Detilnya akan kita bahas di bagian Server.
This documentation is mapped under Mapping and licensed under Apache License, Version 2.0.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright (c) 2018-2020 Chetabahana Project