> For the complete documentation index, see [llms.txt](https://docs.3dolphins.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.3dolphins.ai/5.3.0-id/bot-settings-1/maker-checker/process-flow-maker.md).

# Process Flow Maker

Sebagai "Maker", Anda bertanggung jawab untuk membuat request sebelum membuat perubahan pada process flow. Terdapat beberapa langkah tambahan sebelum maker dapat melakukan perubahan pada process flow yaitu:

1. Maker harus melakukan duplikasi workflow sebelum melakukan perubahan dan disimpan dengan label "Draft".&#x20;
2. Maker baru dapat melakukan perubahan pada draft workflow. Sesuaikan perubahan dengan kebutuhan yang diinginkan.
3. Maker mengajukan perubahan dengan melakukan "Merge Request" kepada checker.&#x20;

Untuk memulai menambahkan perubahan, pergi ke halaman **Bot Settings** dan pilih menu **Process Flow**. Pada halaman process flow, klik tombol **'List of Workflow'**, maka pop-up dari List of Workflow akan muncul sebagai berikut.&#x20;

![Edit Workflow](/files/RsPCIRh8bdyG2ljmQgY2)

**Penjelasan Komponen:**

<table><thead><tr><th width="117.66666666666669">Ikon</th><th width="182">Nama</th><th>Deskripsi</th></tr></thead><tbody><tr><td><img src="/files/nFKcSy4GZR1yVcYbeYok" alt="" data-size="line"></td><td>List Tab</td><td>Menampilkan daftar process flow yang sudah dibuat dan aktif digunakan. </td></tr><tr><td><img src="/files/dWlTRgD3FPIm3sFmmJ9b" alt="" data-size="line"></td><td>Merge Request Tab</td><td>Menampilkan daftar perubahan process flow yang sedang dalam proses approved atau reject dari Checker </td></tr><tr><td><img src="/files/1I0FZ9726MgAikaVOwpq" alt="" data-size="line"></td><td>Draft Tab</td><td>Menampilkan daftar process flow yang sedang dalam proses perubahan.   </td></tr><tr><td><img src="/files/ubHOUeYqWF6kryxLkXNM" alt="" data-size="line"></td><td>View Workflow</td><td><p>Untuk melihat workflow Anda. Pada masing-masing tab fungsi ini memiliki perbedaan, yaitu:</p><ul><li>List Tab -> Melihat wokflow yang sedang aktif. </li><li>Merge Request Tab -> Melihat workflow yang sedang menunggu proses approved atau reject dari Checker.</li><li>Draft Tab -> Melihat workflow yang sedang dalam proses perubahan.</li></ul></td></tr><tr><td><img src="/files/ZUnXhXCgoHppLStEet9D" alt="" data-size="line"></td><td>Delete Workfow</td><td><p>Untuk menghapus workflow Anda. Penggunaan pada masing-masing tab akan menghasilkan fungsi yang berbeda, yaitu:</p><ul><li>List Tab -> Menghapus wokflow yang sedang aktif. </li><li>Merge Request Tab -> Menghapus workflow yang sedang menunggu proses approved atau reject dari Checker.</li><li>Draft Tab -> Menghapus workflow yang sedang dalam proses perubahan.</li></ul></td></tr></tbody></table>

Untuk mulai mengedit workflow, pilih workflow yang ingin diubah dengan mengklik tombol **'View Workflow'** pada tab **List**.&#x20;

<figure><img src="/files/pWVEgITXKI8Y5iZZRaGc" alt=""><figcaption><p>View Workflow</p></figcaption></figure>

Kemudian, sistem akan menampilkan workflow yang dipilih. Pada bagian kanan atas, klik tombol **'Duplicate'** untuk memulai proses perubahan workflow.&#x20;

<figure><img src="/files/d3pbuOFyafyJlfTCaOzv" alt=""><figcaption><p>Duplicate Workflow</p></figcaption></figure>

Masukkan nama baru untuk draft workflow dan klik **'Save'** untuk menyimpan draft.&#x20;

<figure><img src="/files/fcVCmVgrDF8PiRIsE37C" alt=""><figcaption><p>Draft Workflow</p></figcaption></figure>

Anda akan melihat notifikasi berhasil dan juga label "Draft" pada workflow yang sudah berhasil disimpan.&#x20;

<figure><img src="/files/vW7vXvcYdBoqV8Wsahoj" alt=""><figcaption><p>Draft Workflow</p></figcaption></figure>

Ketika workflow tersebut berada pada mode "Draft", maker dapat melakukan perubahan pada isi workflow dengan menambahkan, duplikasi, maupun pengurangan dari node workflow.&#x20;

<table><thead><tr><th width="114">Ikon</th><th width="140">Nama</th><th>Deskripsi</th></tr></thead><tbody><tr><td><img src="/files/4kiWJYuiI6a2A3MJiR1W" alt=""></td><td>Clone</td><td>Untuk melakukan duplikasi dari node workflow yang dipilih</td></tr><tr><td><img src="/files/1rn6JLlCHtEGmWbKclgD" alt=""></td><td>Remove</td><td>Untuk menghapus node workflow yang dipilih</td></tr></tbody></table>

Maker dapat menyimpan seluruh perubahan workflow dengan mengklik tombol **'Save'** dan draft akan secara otomatis disimpan di tab **Draft.** Untuk melihat draft, klik **'List of Workflow'** dan pilih tab **Draft**.

<figure><img src="/files/wyZJLSx0VIkk8svPfeWQ" alt=""><figcaption><p>View Draft Workflow</p></figcaption></figure>

Setelah perubahan selesai dibuat, ajukan itu sebagai merge request di sisi Checker dengan mengklik tombol **'Option'** (<img src="/files/z4MbQkDAtv8OS97tnR2R" alt="" data-size="line">). Anda akan melihat pop-up berisi instruksi untuk mengajukan merge request.&#x20;

{% hint style="warning" %}
Perlu diingat untuk selalu menyimpan perubahan sebelum melakukan "Merge Request"&#x20;
{% endhint %}

<figure><img src="/files/3hXqiY0UHjYFnab27iP7" alt=""><figcaption><p>Merge Request</p></figcaption></figure>

**Penjelasan Komponen:**

<table><thead><tr><th width="259.5">Nama</th><th>Deskripsi </th></tr></thead><tbody><tr><td>Description</td><td>Tambahkan penjelasan dari perubahan workflow yang telah dilakukan. </td></tr><tr><td>Reviewer</td><td>Tambahkan checker yang bertanggung jawab untuk meninjau ulang perubahan workflow Anda. </td></tr><tr><td>Priority</td><td><p>Pilih prioritas dari perubahan workflow, yaitu: </p><ul><li>Low -> Terdapat sedikit perubahan atau penyesuain dari workflow yang ada.  </li><li>Medium -> Perubahan workflow diantara minor dan major.  </li><li>High -> Terdapat banyak penyesuaian pada workflow yang sudah ada.  </li></ul></td></tr><tr><td>Node workflow</td><td><p>Menampilkan perubahan yang terjadi pada isi workflow tersebut. </p><ul><li>Added -> Terdapat penambahan node workflow baru. </li><li>Edit -> Terdapat perubahan pada isi dari node workflow. </li><li>Delete -> Terdapat  penghapusan pada node workflow. </li></ul></td></tr><tr><td>Merge Request</td><td>Klik tombol ini untuk melakukan merge request pada checker yang bersangkutan. </td></tr><tr><td>Cancel</td><td>Tombol untuk kembali ke draft workflow.</td></tr></tbody></table>

{% hint style="info" %}
Perubahan Anda akan menghilang dari tab **Draft** dan status "Draft" akan berubah menjadi "Merge Request".&#x20;
{% endhint %}

Terdapat kondisi saat draft Anda perlu diperbarui dikarenakan sudah terdapat perubahan yang telah disetujui pada workflow tersebut. Klik tombol **'View'** untuk segera memperbarui draft Anda dengan workflow terbaru.&#x20;

<figure><img src="/files/Nx7Q4BGAmhcc2oUfdnol" alt=""><figcaption><p>Update Draft Workflow</p></figcaption></figure>

Anda juga tidak dapat melakukan merge request sebelum memperbarui process flow.  Pop-up dari updates available ketika mengajukan merge request tanpa memperbarui workflow, seperti gambar dibawah ini.&#x20;

<figure><img src="/files/ZRVlnZMuODIpBKMDnBEt" alt=""><figcaption><p>Updates Available</p></figcaption></figure>
