Beberapa Lokasi
Ringkasan
Ziptask tidak punya objek “lokasi” khusus — dan untuk sebagian besar operasi multi-lokasi ia tidak membutuhkannya. Tim adalah batas lokasi. Sebuah tim mengisolasi siapa yang bisa melihat dan mengerjakan sekumpulan daftar, jadi memodelkan tiap lokasi (atau tiap lokasi + departemen) sebagai timnya sendiri menjaga pekerjaan tiap lokasi terpisah rapi dalam satu akun, dengan satu login bersama, satu set templat, dan pelaporan seluruh-akun untuk pemilik.
Panduan ini mencakup pola yang direkomendasikan, kapan memakainya, dan batasan yang perlu diketahui sebelum Anda menskalakan.
Membutuhkan: feature flag
teams_enabledaktif. Peran khusus (dirujuk di bawah) membutuhkan paket Starter ke atas. Lihat teams.md, permissions.md, dan feature-flags.md.
Pertama, putuskan: isolasi, atau sekadar melabeli?
Ada dua kebutuhan berbeda yang terlihat serupa. Pilih yang cocok dengan cara staf Anda benar-benar bekerja — ia menentukan seluruh penyiapan.
| Anda ingin… | Gunakan | Mengapa |
|---|---|---|
| Staf tiap lokasi hanya melihat dan mengerjakan daftar lokasinya sendiri | Tim | Tim menegakkan akses. Anggota tim tidak bisa melihat daftar tim lain. |
| Satu kru bersama yang berpindah antar-lokasi, dan Anda hanya ingin memfilter/melaporkan per lokasi | Label | Label melabeli dan memfilter daftar tetapi tidak membatasi akses — setiap orang tetap melihat segalanya. Lihat tags.md. |
Seorang Pelanggan juga bisa menggantikan sebuah lokasi ketika “lokasi” itu sebenarnya properti klien yang Anda layani (umum untuk kebersihan, lanskap, dan pengelolaan properti) — kaitkan tiap daftar ke pelanggan dan pakai riwayat pelanggan sebagai catatan per-lokasi.
Sisa panduan ini mengasumsikan Anda menginginkan isolasi — staf terpisah per lokasi — yang merupakan kasus lazim untuk cabang, venue, dan waralaba.
Model yang direkomendasikan: tim sebagai lokasi × departemen
Untuk operasi dua-lokasi dengan dapur dan bagian depan di tiap lokasi, buat empat tim:
Lokasi A — DapurLokasi A — Bagian DepanLokasi B — DapurLokasi B — Bagian Depan
Lalu tugaskan peran berdasarkan sejauh mana tanggung jawab seseorang menjangkau:
| Orang | Peran | Keanggotaan tim |
|---|---|---|
| Staf lini / kru di satu lokasi + departemen | Team User | Satu tim mereka (mis. Lokasi A — Dapur) |
| Pemimpin departemen atas satu tim | Team Admin | Satu tim itu |
| Manajer lokasi atas satu lokasi utuh | Team Admin | Kedua tim lokasi itu (Dapur + Bagian Depan) |
| Pemilik / manajer regional (semua lokasi) | Admin atau Root | Tidak perlu keanggotaan tim |
Dua hal membuat ini berhasil:
- Anggota bisa tergabung di beberapa tim. Beginilah manajer lokasi mendapat admin atas kedua departemen di lokasinya — tambahkan mereka ke kedua tim sebagai Team Admin. Lihat teams.md.
- Root dan Admin melihat segalanya di seluruh akun, terlepas dari tim. Pemilik tidak perlu ditambahkan ke setiap tim — lingkup akun sudah mencakup semua lokasi. Sisakan keanggotaan multi-tim untuk manajer lokasi yang membutuhkannya.
Jika Anda hanya butuh pemisahan lokasi (bukan lokasi × departemen), ciutkan: satu tim per lokasi (Lokasi A, Lokasi B).
Menyiapkannya
- Aktifkan
teams_enabled(Root, dari pengaturan akun) jika belum. - Buat timnya — satu per lokasi, atau satu per lokasi × departemen (halaman Tim → Buat tim). Lihat teams.md.
- Tambahkan anggota ke tim mereka dan setel peran tiap orang (Team User untuk kru, Team Admin untuk manajer). Orang di beberapa tim mendapat pemilih tim saat membuat daftar.
- Bangun daftar tiap lokasi dari templat Anda. Buat daftar dari templat, lalu setel timnya ke tim lokasi yang benar. Templat dibagikan seluruh-akun, jadi Anda membangun checklist sekali dan mencapnya per lokasi. Lihat tasks.md.
- Untuk rutinitas berulang, setel tim pada daftar induk. Setiap instansi yang dimunculkan jadwal mewarisi tim itu otomatis — lihat di bawah.
Bagaimana daftar berulang berperilaku lintas lokasi
Sebuah daftar induk berulang milik satu tim, dan setiap instansi yang dimunculkannya mewarisi tim itu. Jadi rutinitas yang berjalan di kedua lokasi butuh satu induk per tim lokasi (mis. sebuah induk penutupan malam di Lokasi A — Dapur dan induk lain di Lokasi B — Dapur). Bangun masing-masing dari templat yang sama agar keduanya identik.
Hal yang sama berlaku untuk penugasan: siapa pun yang ditugaskan ke induk disalin ke tiap instansi yang dimunculkan otomatis, jadi Anda menyetel kru tetap sebuah lokasi pada induk sekali dan setiap instansi mendatang membawanya. Lihat tasks.md dan reminders.md.
Batasan yang perlu diketahui
- Seseorang punya satu peran per akun, diterapkan di semua tim mereka. Anda tidak bisa membuat seseorang Team Admin di satu tim dan Team User di tim lain — jika mereka Team Admin, mereka mengelola setiap tim yang mereka ikuti. Untuk hierarki lazim (manajer mengelola lokasinya, staf mengerjakan departemennya) ini persis tepat; ia hanya menyulitkan jika Anda perlu seseorang mengelola satu lokasi tetapi sekadar bekerja di lokasi lain.
- Tidak ada rekapitulasi lintas-lokasi di luar Root/Admin. Team Admin hanya melihat tim mereka. Visibilitas dan pelaporan seluruh-akun adalah tampilan Root/Admin (pemilik). Lihat reporting.md dan activity-log.md.
- Tim adalah unit isolasi — bukan batas penagihan atau data. Semua lokasi berbagi satu langganan, satu direktori anggota, satu pustaka templat/label/pelanggan, dan satu riwayat aktivitas. Jika Anda butuh penagihan atau data yang sepenuhnya terpisah per lokasi, gunakan akun terpisah sebagai gantinya.
Catatan dukungan
- Jika seorang manajer lokasi tidak bisa melihat daftar sebuah lokasi, periksa (a) mereka anggota tim lokasi itu, dan (b) daftar itu benar-benar punya tim yang disetel tepat (terlihat di bilah sisi detail daftar). Daftar tanpa tim hanya terlihat oleh pembuatnya dan Root. Lihat teams.md.
- Jika instansi berulang di lokasi baru tidak membawa kru yang tepat, periksa tim dan penugasan daftar induk — instansi mewarisi keduanya dari induk saat pemunculan, jadi perbaikan dilakukan pada induk (dan berlaku untuk instansi mendatang; yang sudah dimunculkan diedit satu per satu).
- Mengganti nama lokasi: ganti nama tim (halaman Tim). Daftar yang ada mempertahankan keterkaitannya otomatis.
- Menutup lokasi: menghapus timnya menghapus tim dan keanggotaannya tetapi bukan daftar atau tugasnya — tugaskan ulang atau arsipkan daftar itu dulu jika Anda ingin mengeluarkannya dari daftar aktif.
- Pemilik yang “tidak bisa menemukan fitur Lokasi”: tidak ada fitur seperti itu — pola berbasis-tim ini adalah penyiapan multi-lokasi. Arahkan mereka ke panduan ini.