# Tugas Berulang

Tugas berulang berguna untuk pekerjaan rutin yang harus dikerjakan secara
berkala — misalnya laporan harian, rekap mingguan, atau evaluasi bulanan.
Daripada membuatnya manual setiap kali, Tasko bisa membuatnya otomatis untukmu.

> Belum paham istilah dasar? Baca dulu [Memulai dengan Tasko](../getting-started.md).
> Tampilan aplikasi berbahasa Inggris — label aslinya ditulis dalam kurung.

> 💡 **Contoh nyata:** Divisi Operasional wajib mengisi _"Checklist kebersihan
> harian"_ setiap hari. Daripada membuat tugas manual tiap pagi, mereka membuat
> satu **tugas berulang** dengan frekuensi **Daily** dan jam tenggat pukul 09.00.
> Setiap hari, tugas baru muncul otomatis untuk dikerjakan.

---

## Cara Kerja Singkat

Kamu membuat satu **pola (template)** beserta jadwalnya. Setelah itu Tasko
otomatis menerbitkan tugas baru sesuai jadwal tersebut. Tugas hasil terbitan
disebut **routine work**.

Dua hal yang membedakannya dari tugas biasa:

- **Template melekat pada divisi, bukan proyek.** Tugas yang terbit selalu tugas
  divisi tanpa proyek.
- **Routine work hanya dikerjakan, bukan dikelola.** Isinya, jadwalnya, dan
  pelaksananya sudah ditetapkan di templatnya.

## Siapa yang Bisa Melihat & Mengelolanya

- **Admin dan Supervisor divisi** (serta super admin) yang membuat, mengubah,
  menjeda, menghapus, dan menerbitkan template secara manual.
- **Member biasa tidak melihat daftar template sama sekali** — yang ia lihat
  hanya routine work yang ditugaskan kepadanya.

---

## Membuat Tugas Berulang

1. Buka divisi tempat tugas berulang ingin dibuat, lalu masuk ke tab
   **Recurring Tasks**.
2. Klik tombol tambah template.
3. Isi detailnya:
   - **Division** — divisi pemilik template.
   - **Assign To** — pelaksananya. **Wajib, tepat satu orang**, harus anggota
     divisi itu, dan tidak boleh berperan *Viewer*.
   - **Automation Name** — nama pekerjaannya (wajib).
   - **Description** — penjelasan pekerjaan yang harus dilakukan tiap periode.
   - **Frequency** — Daily, Weekly, Bi-weekly, atau Monthly.
   - **Hari terbit / Day / Date** — isinya menyesuaikan frekuensi, lihat tabel di
     bawah.
   - **Jam Deadline** — jam batas pengerjaan. Bila dikosongkan, tenggatnya jatuh
     di akhir hari.
   - **Priority** — tingkat kepentingan tugas.
   - **Required Proof** — jenis bukti yang wajib dilampirkan pelaksana.
4. Simpan.

---

## Pilihan Frekuensi

| Frekuensi | Kapan tugas terbit | Kolom hari/tanggal |
|-----------|--------------------|--------------------|
| **Daily** | Setiap hari, atau **hanya pada hari yang kamu centang** | *Hari terbit* — kosong berarti setiap hari, termasuk Sabtu & Minggu |
| **Weekly** | Setiap awal minggu (Senin) | *Day* — hari **tenggat** di dalam minggu itu |
| **Bi-weekly** | Setiap dua minggu | *Day* — hari **tenggat** di dalam periode itu |
| **Monthly** | Setiap awal bulan (tanggal 1) | *Date* — tanggal **tenggat**, pilihannya 1–28 |

### Hari terbit ≠ hari tenggat

Ini bagian yang paling sering keliru dibaca:

> Tugas selalu terbit di **awal periode** — Senin untuk mingguan, tanggal 1 untuk
> bulanan — supaya pelaksana punya waktu sepanjang periode itu. Hari/tanggal yang
> kamu pilih menentukan **tenggatnya**, bukan hari terbitnya.

Contoh: template _"Weekly, Friday, 09:00"_ **terbit hari Senin** dengan tenggat
Jumat pukul 09.00.

Pengecualiannya frekuensi **Daily**: karena periodenya cuma satu hari, hari terbit
dan hari tenggatnya memang sama — di situlah kolom *Hari terbit* dipakai untuk
membatasi hari-hari mana saja yang menerbitkan tugas (mis. hari kerja saja, atau
justru hanya Sabtu–Minggu).

Kalau hari tenggat pada periode berjalan sudah lewat saat template dibuat
(misalnya template Weekly-Jumat dibuat hari Sabtu), periode itu dilewati dan tugas
pertama baru terbit periode berikutnya. Kolom **Next Run** di daftar template
menunjukkan kapan tugas berikutnya benar-benar terbit.

### Tanggal 29–31 sengaja tidak tersedia

Pilihan Monthly berhenti di tanggal 28 supaya jadwalnya tidak pernah terlewat di
bulan-bulan pendek.

---

## Menerbitkan Manual, Menjeda, dan Menghapus

- **Run Now** — menerbitkan satu template saat itu juga; **Run All Active**
  menerbitkan seluruh template aktif sekaligus. Keduanya hanya untuk
  Admin/Supervisor divisi, dan tidak menghasilkan duplikat bila periode itu sudah
  pernah terbit.
- **Paused** — menjeda template menghentikan penerbitan berikutnya, termasuk lewat
  *Run Now*. Tugas yang sudah lahir tidak tersentuh.
- **Menghapus template** hanya menghentikan penerbitan ke depan; tugas yang
  terlanjur dibuat tetap ada.

> Menjeda atau menghapus template **tidak** melepaskan pelaksananya: selama ia
> masih terdaftar sebagai pelaksana template, ia tidak bisa dikeluarkan dari
> divisi atau diturunkan menjadi Viewer.

---

## Mengubah Tugas Berulang

1. Buka daftar **Recurring Tasks** di divisi.
2. Pilih template yang ingin diubah.
3. Sunting detailnya, lalu simpan.

Perubahan berlaku untuk terbitan berikutnya. Untuk memperbaiki satu terbitan yang
sudah lahir dan keliru, ubah statusnya menjadi **Cancelled** — routine work tidak
bisa dihapus.

---

## Bekerja dengan Routine Work

Bagi pelaksana, routine work dikerjakan seperti tugas biasa — **dengan beberapa
pintu yang memang tertutup**:

| Bisa | Tidak bisa |
|------|------------|
| Mengubah status pekerjaan | Mengubah isi tugas (judul, deskripsi, tenggat, prioritas) |
| Mengunggah bukti | Menghapus tugas |
| Berdiskusi & disebut lewat `@` | Memecahnya menjadi sub-tugas |
| Di-review atasan seperti biasa | Mengajukan perpanjangan tenggat |

Larangan ini berlaku untuk semua orang, termasuk Admin dan Supervisor divisi.

Dua catatan lain:

- **Visibilitasnya lebih sempit** dari tugas divisi biasa: hanya pelaksananya,
  Admin/Supervisor divisi, dan super admin.
- **Berkasnya tidak muncul di halaman Media**, bahkan bagi pelaksananya sendiri.
  Buktinya tetap bisa dibuka dari panel tugasnya.

### Pengingat yang kamu terima

Routine work tidak mengirim pemberitahuan saat terbit — ia lahir tengah malam.
Penggantinya pengingat **2 jam sebelum tenggat**:

- Kalau pekerjaannya masih *Waiting*/*In Progress*, yang ditagih **pelaksananya**.
- Kalau sudah *Under Review*, yang ditagih **Admin/Supervisor divisi** yang belum
  memutuskan.

---

## Pertanyaan Umum

**Apakah tugas yang dibuat otomatis sama dengan tugas biasa?**
Hampir. Ia bisa dikerjakan, dilampiri bukti, di-review, dan dikomentari — tapi
isinya tidak bisa diubah, tidak bisa dihapus, tidak bisa dipecah jadi sub-tugas,
dan tidak bisa diajukan perpanjangan tenggat. Lihat
[Manajemen Tugas](task-management.md).

**Kalau pola berulang dihapus, tugas yang sudah terbuat ikut hilang?**
Tidak. Menghapus pola hanya menghentikan pembuatan tugas baru ke depan.

**Kapan tepatnya tugas berikutnya muncul?**
Lihat kolom **Next Run** di daftar template — angkanya menunjukkan waktu terbit
sesungguhnya, bukan sekadar awal periode berikutnya.

**Kenapa satu template hanya boleh punya satu pelaksana?**
Karena routine work tidak bisa ditugaskan ulang setelah terbit. Template tanpa
pelaksana yang jelas hanya akan melahirkan pekerjaan tanpa pemilik.

**Kenapa saya tidak melihat menu Recurring Tasks?**
Template hanya terlihat oleh Admin dan Supervisor divisi. Sebagai member, kamu
tetap melihat routine work yang ditugaskan kepadamu di daftar tugas.
