Task Berulang Auto-Reset Tiap Pagi

Fitur baru: task ritual harian (cek inbox, daily standup) muncul fresh tiap jam 00:00, tanpa nunggu lo mark Selesai dulu.

  1. 1

    Apa yang berubah

    Selama ini di SatuTim ada 2 cara nge-set "task berulang":

    Muncul lagi setelah selesai (pilih Tiap hari (manual), Tiap minggu, atau Tiap bulan), fitur original. Task baru otomatis di-clone setelah lo tandai task current = Selesai. Bagus buat task tipe sprint/project yang harus selesai dulu sebelum next instance dibuat. Mis. "Bayar tagihan listrik bulanan", lo mark Done bulan ini, system bikin instance baru buat bulan depan.

    Otomatis tiap pagi (Mei 2026): pilih Tiap hari (otomatis). Tiap jam 00:00 WIB sistem otomatis bikin task baru tiap hari, REGARDLESS apakah task kemarin selesai atau belum. Cocok buat ritual harian yang harus selalu muncul fresh, terlepas dari apakah kemarin lo sempet kerjain.

    Use case yang cocok pakai mode auto:

    • "Cek inbox client + WhatsApp" (ritual pagi)
    • "Daily standup post di Discussions" (kewajiban harian)
    • "Cek pending PO yang belum dikonfirmasi"
    • "Cek leads CRM tiap pagi"
    • "Cek server health metric"

    Intinya: hal yang tiap hari harus dilakuin, bukan project yang naik level setelah selesai.

    • Mode baru ini hasil request user (Mei 2026). Sebelumnya banyak yang pakai workaround: bikin reminder di calendar / set notif jam 7 pagi. Sekarang nempel native di SatuTim → task masuk ke kanban lo langsung.
    • Existing task berulang lo gak ke-impact, kalau dulu set "harian" mode lama, masih jalan sama. Kalau mau ganti ke mode otomatis, buka detail tugasnya lalu ubah pengulangan jadi **Tiap hari (otomatis)**. Tidak perlu bikin ulang.
  2. 2

    Cara aktifkan saat bikin task

    Buka proyek → klik + Tugas Baru (di To-Dos) atau + Tambah Card (di Card Table) → isi Judul Tugas dan detail lain seperti biasa.

    Di halaman Buat Tugas Baru, klik dropdown pengulangan (awalnya bertuliskan Sekali) → pilih Tiap hari (otomatis). Muncul keterangan "Spawn fresh tiap 00:00 WIB" dan pilihan hari Min–Sab: matikan hari yang tidak perlu (mis. Min kalau cuma Senin–Sabtu) → klik Buat Tugas.

    Gitu aja. Setelah disimpan, salinan pertama dibuat otomatis paling lambat ±1 jam kemudian (jadi di hari pertama kamu melihat tugas asli + 1 salinan), lalu setiap hari sekitar jam 00:00 WIB. Tiap salinan punya judul, deskripsi, prioritas, label, dan checklist yang sama, status To Do, tenggat jam 23:59 WIB hari itu, dan penerima tugas yang sama (selama masih anggota workspace).

    Penting: Mingguan/bulanan v1 masih pakai mode lama (Setelah Selesai).

    Tugas harian yang sudah ada bisa langsung diubah: buka detail tugas → ubah pengulangan jadi **Tiap hari (otomatis)**, lalu pilih harinya. Tidak perlu dihapus dan dibuat ulang.
  3. 3

    Yang terjadi setiap pagi (technical flow)

    Jam 00:00 WIB tiap hari, sistem otomatis SatuTim jalan:

    1. Cek semua task dengan mode "Auto Tiap Pagi", berulang harian, belum dihapus, dan belum lewat tanggal akhir berulang
    2. Per task: cek kapan terakhir di-spawn, kalau sudah hari ini (WIB), skip (anti double-spawn)
    3. Batas 1 salinan per hari: kalau sistem sempat tidak berjalan beberapa hari (mis. gangguan server), saat jalan lagi hanya dibuat 1 salinan untuk hari itu, bukan menumpuk. Ini bukan soal kamu jarang membuka SatuTim: salinan tetap dibuat setiap hari walaupun kamu tidak membuka aplikasi.
    4. Bikin task baru dengan: title/desc/priority sama, status "to do", due date end-of-day WIB hari ini, assignees dicopy dari parent
    5. Tandai parent sebagai sudah di-spawn hari ini

    Proses aman diulang, sistem bisa coba ulang tanpa bikin task dobel. Kalau proses terganggu di tengah, putaran cadangan berikutnya (tiap jam) akan melanjutkan yang belum kelar tanpa bikin tugas dobel.

    • Per-task try/catch, kalau 1 task gagal spawn, gak block task lain. Log error structured untuk diagnosis.
    • Edge case: tanggal akhir berulang task lewat di tengah hari? Sistem otomatis di pagi berikutnya akan skip (tanggal akhir sudah lewat). Tasks today tetep ada (yang udah spawn).
  4. 4

    Safeguard: kenapa cuma 1 instance per hari

    Skenario yang kami antisipasi sebelum fitur ini ship:

    Kalau kamu libur 7 hari, salinan harian tetap dibuat setiap hari (di hari yang dipilih), jadi saat kembali akan ada beberapa salinan yang belum selesai. Rapikan sekaligus lewat aksi massal: centang tugasnya → Status / Arsip / Hapus. Supaya akhir pekan tidak ikut, matikan Sab/Min di pilihan hari.

    Filosofi: kewajiban kerja kemarin udah lewat, sekarang fokus hari ini. Salinan hari-hari sebelumnya tetap ada sebagai tugas biasa di proyek. Cari dengan judul yang sama, mis. lewat Filter Lanjutan → Judul mengandung "Cek inbox".

    • Cap 1 instance per hari = trade-off konservatif. Kalau lo prefer "spawn N untuk catch up", kasih feedback ke /contact, bisa kami tambah opsi "Strict mode: spawn 1 per missed day (max 7)".
    • Kalau lo memang butuh tracking "task kemarin gak dikerjain" buat ritual yang serius (mis. lapor kepatuhan), pakai **Filter Lanjutan**: **Judul** mengandung "[nama ritual]" + **Status** **bukan** **Selesai**, lalu simpan sebagai tampilan. Atau cek grup **Terlambat** di **Tugas Saya**.
  5. 5

    Beda dengan "Reminder Calendar": bukan replacement

    Beberapa user awalnya bingung, bukannya lo bisa pakai Google Calendar reminder buat tracking ritual harian? Iya bisa, tapi beda fungsi:

    | Aspect | Calendar Reminder | SatuTim Recurring Daily Auto |
    |--------|-------------------|------------------------------|

    | Lokasi | Calendar terpisah | Native di kanban project lo |

    | Visibility tim | Pribadi | Visible ke semua project member |

    | Linkable | Gak ada link ke task system | Bisa diberi komentar, lampiran, dan time tracking |

    | Status tracking | Manual checkbox | Built-in status workflow + analytics |

    | Notification | Calendar notif | SatuTim notif + Telegram/Email integration |

    | Performance recap | Gak tercatat | Masuk ke skor kinerja workspace |

    Kapan pakai mana:

    • Calendar reminder: hal yang gak butuh kolaborasi (jadwal pribadi, beli kado anak)
    • SatuTim recurring daily auto: hal yang masuk track-record kerjaan tim + butuh visibility
  6. 6

    Combine dengan fitur SatuTim lain

    + Geser kartu (HP): di Card Table, geser kanan memajukan status satu langkah (To Do → Dikerjakan → Selesai), jadi tugas harian bisa diselesaikan dengan dua kali geser tanpa membuka detail. Cocok buat workflow morning routine yang lo mau cepetin

    + Bot Telegram: kalau Telegram sudah terhubung, tiap Senin–Jumat jam 08:00 WIB bot mengirim ringkasan target kerjamu hari ini, termasuk tugas yang terlambat. Tutorial: /tutorial/telegram-bot

    + Performance recap, task daily ritual masuk ke skor kinerja member (4 dimensi: task selesai, ketepatan waktu, dst). Owner workspace bisa lihat siapa konsisten ngerjain ritual, siapa yang sering skip

    + Brief Management: saat ini tugas belum bisa ditautkan langsung ke Brief. Simpan template/acceptance criteria ritualnya di deskripsi atau checklist tugas aslinya; keduanya ikut tersalin ke setiap salinan harian.

  7. 7

    Troubleshooting

    Q: Saya set "daily auto" tapi besok pagi gak muncul task baru.
    A: Check: (1) Sistem otomatis jalan di 00:00 WIB. Cek di 00:15 WIB. (2) Kalau tugas aslinya terhapus, pengulangan berhenti. Saat ini tugas yang terhapus belum bisa dipulihkan sendiri dari aplikasi, jadi buat lagi tugasnya dengan pengulangan Tiap hari (otomatis). (3) Cek pilihan hari di bawah dropdown pengulangan. Salinan hanya dibuat di hari yang aktif (mis. kalau Min dimatikan, hari Minggu tidak ada tugas baru). (4) Ini bukan soal paket: tidak ada batas jumlah tugas di paket mana pun.

    Q: Task muncul tapi assigneenya beda dari yang saya set.
    A: Sistem copy assignees dari parent task (task asli yang lo set). Kalau lo edit assignees di instance kemarin, perubahan itu cuma di instance kemarin. Untuk perubahan permanen, ubah di tugas aslinya. Belum ada tautan otomatis ke tugas asli, jadi cari tugas dengan judul sama yang dibuat paling awal.

    Q: Saya tutup recurring lewat "Setelah Selesai" tapi mode auto tetap jalan.
    A: Buka tugasnya → klik Hentikan pengulangan (atau ubah dropdown pengulangan ke Sekali). Ini menghentikan seluruh rangkaian (tugas asli + semua salinannya). Salinan yang sudah ada tetap ada, tapi tidak ada tugas baru lagi.

    Q: Saya libur 30 hari, kok tugas harian menumpuk?
    A: Salinan dibuat setiap hari (di hari yang dipilih) walaupun kamu tidak membuka SatuTim. Rapikan sekaligus lewat aksi massal (centang tugas → Status / Arsip / Hapus). Riwayat pembuatan salinan tidak tercatat di aktivitas tugas. Lihat saja daftar salinan (judul sama) beserta tanggal tenggatnya.

    Q: Bisa custom jam selain 00:00? Misal jam 7 pagi WIB?
    A: v1 hardcoded 00:00 WIB. Kalau ada permintaan ≥3 user, kami add custom-hour pilihan di v2. Vote di /contact.

  8. 8

    Roadmap mode ini ke depan

    v1 (sekarang):

    • ✅ Mode "Auto Tiap Pagi" untuk frekuensi harian
    • ✅ Otomatis jalan jam 00:00 WIB
    • ✅ Anti-spam cap 1 spawn per hari
    • ✅ Copy assignees dari parent
    • ✅ Pilihan Tiap hari (otomatis) di dropdown pengulangan saat membuat atau mengedit tugas
    • ✅ Ubah mode pengulangan tugas yang sudah ada (tanpa bikin ulang)
    • ✅ Pilih hari pembuatan (mis. lewati Sabtu/Minggu)

    v1.5 (planning, ~2 minggu):

    • ☐ Notif tim "task baru auto-generated" tiap pagi (opsional, off default)
    • ☐ Kopikenangan admin view: lihat semua daily-auto task per workspace

    v2 (ide, butuh vote):

    • ☐ Custom hour selain 00:00 (mis. jam 7 pagi)
    • ☐ Mode auto untuk weekly/monthly
    • ☐ Lewati hari libur nasional (belum tersedia di aplikasi)
    • ☐ Variable assignees rotation (mis. Senin Andi, Selasa Budi, ...) untuk task standup rotation

    Kalau lo butuh fitur di v2, vote via /contact + jelasin use case. Dengan ≥3 user request, kami push ke sprint berikut.