title: “Workspace” description: “Ruang kerja personal untuk mengelola tugas, catatan, dan aktivitas individual dengan fitur produktivitas terintegrasi.”
Workspace

Workspace vs Workspaces
Arsitektur Workspace
Komponen Utama
1. Task Manager
Daftar tugas personal yang ditugaskan ke kamu, lengkap dengan manajemen prioritas:
Sortir & Filter Tugas:
- Urutkan berdasarkan: deadline, prioritas, tanggal dibuat, atau status
- Filter berdasarkan: label, status, tanggal, atau modul asal
- Pencarian cepat dengan keyword di judul atau deskripsi
2. Notes & Memo
Catatan personal yang bisa kamu simpan di workspace:
Note Entity Schema:
3. Activity Log
Log aktivitas kamu sendiri untuk tracking produktivitas:
Activity Log Flow:
4. Quick Access
Shortcut ke dokumen atau transaksi yang sering kamu akses:- Recent Documents — 5 dokumen terakhir yang kamu buka
- Frequent Actions — Aksi yang paling sering kamu lakukan
- Starred Items — Item yang kamu tandai sebagai favorit
- Custom Shortcuts — Shortcut yang kamu buat sendiri
5. Status & Presence
Indikator ketersediaan kamu untuk tim:
Kamu bisa set status manual atau biarkan sistem mendeteksi otomatis berdasarkan aktivitas.
Presence Detection:
6. Productivity Widget
Widget yang menunjukkan metrik produktivitas kamu:
Productivity Metrics Calculation:
Cara Akses
Flow Penggunaan
Integrasi dengan Modul Lain
Workspace terhubung dengan berbagai modul untuk menangkap tugas secara otomatis:Auto-Task Creation Flow
Tips
- Cek workspace setiap pagi untuk melihat tugas yang masuk semalam dan merencanakan hari kerja
- Gunakan label prioritas untuk menandai tugas yang urgent supaya tidak terlewat
- Catatan di workspace bersifat personal — hanya kamu yang bisa melihatnya. Gunakan untuk hal-hal yang tidak perlu dibagikan ke tim
- Tandai tugas selesai segera setelah dikerjakan supaya progress kamu terupdate dan produktivitas terpantau
- Manfaatkan quick access untuk menyimpan link ke dokumen yang sering kamu buka supaya tidak perlu cari berulang
- Set status “Busy” saat kamu perlu fokus — tim akan tahu untuk tidak mengganggu kecuali urgent
Diagram Relasi Entitas (ERD)
Berikut adalah diagram relasi antar entitas yang membentuk ekosistem Workspace di SNISHOP ERP:Entity Schema Reference
Workspace Entity
Definisi lengkap field pada entitasWorkspace:
WorkspaceMember Entity
Definisi lengkap field pada entitasWorkspaceMember:
Task Entity
Definisi lengkap field pada entitasTask:
Note Entity
Definisi lengkap field pada entitasNote:
Label Entity
Definisi lengkap field pada entitasLabel:
RecurringTask Entity
Definisi lengkap field pada entitasRecurringTask:
User Entity (Workspace-Related Fields)
Field pada entitasUser yang berkaitan langsung dengan fitur Workspace:
Referensi Enum
Workspace Settings — default_task_priority
WorkspaceMember — role
Task — status
Task — priority
Note — blocks[].type
RecurringTask — frequency
User — role
User — subscription_plan
User — membership_duration_type
User — admin_type
User — admin_tier
Achievement — achievement_type
Workspace Lifecycle
Diagram state berikut menggambarkan siklus hidup sebuah Workspace dari pembuatan hingga penghapusan:Sequence Diagrams
Flow: Navigasi Workspace
Flow: Manajemen Anggota Workspace Tim
Flow: Pembuatan Tugas Otomatis dari Modul
Flow: Pencatatan Waktu (Time Tracking)
RBAC — Hak Akses dalam Workspace
Tabel berikut merangkum hak akses berdasarkan role dalam WorkspaceMember:Catatan Penting tentang RBAC
- Personal workspace (
is_personal = true) tidak menggunakan RBAC karena hanya dimiliki oleh satu user - Workspace tim menggunakan RBAC penuh berdasarkan
WorkspaceMember.roledanpermissions - Owner bisa lebih dari satu — field
rolepada WorkspaceMember mendukung multiple owners - Permissions bersifat granular — selain role, ada field
permissionsobject yang bisa di-customize per anggota - CompanyMember permissions terpisah dari WorkspaceMember permissions — user bisa memiliki hak akses berbeda di level company vs level workspace
Company-Workspace Relationship
Workspace bisa terikat dengan Company melalui fieldcompany_id. Berikut adalah hubungan antara Company dan Workspace:
Company Entity (Ringkasan Field Relevan)
Achievement System di Workspace
Workspace terintegrasi dengan sistem Achievement untuk gamifikasi produktivitas:
Level progression dihitung berdasarkan akumulasi
achievement_points pada entitas User.
Best Practices
Untuk Personal Workspace
- Review harian — Luangkan 5 menit setiap pagi untuk melihat tugas pending dan merencanakan hari
- Gunakan label — Kategorikan tugas dengan label agar mudah difilter dan dicari
- Pin catatan penting — Pin catatan yang sering dibutuhkan agar mudah diakses
- Selesaikan tugas segera — Jangan tunda menandai tugas selesai agar streak dan produktivitas terupdate
- Manfaatkan recurring task — Untuk tugas rutin, buat recurring task agar otomatis dibuat setiap periode
Untuk Workspace Tim
- Tentukan role dengan jelas — Berikan role yang sesuai agar hak akses tepat
- Customize permissions — Gunakan field
permissionsuntuk kontrol granular per anggota - Set default priority — Atur
settings.default_task_prioritysesuai budaya kerja tim - Monitor activity log — Owner/admin sebaiknya memantau log aktivitas untuk transparansi
- Gunakan deskripsi anggota — Isi field
descriptionpada WorkspaceMember untuk keterangan peran
Related Documentation:
