Skip to main content

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

Workspace

Workspace Workspace adalah ruang kerja personal kamu di dalam SNISHOP ERP. Setiap user memiliki workspace sendiri yang berfungsi sebagai meja kerja digital — tempat semua tugas, catatan, dokumen, dan aktivitas yang terkait langsung dengan kamu terkumpul dalam satu tampilan terorganisir. Workspace dirancang untuk fokus individual — memungkinkan kamu mengelola pekerjaan tanpa terganggu oleh aktivitas tim secara keseluruhan, sekaligus tetap terhubung dengan kolaborasi tim ketika dibutuhkan.

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
Task Lifecycle:

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 entitas Workspace:

WorkspaceMember Entity

Definisi lengkap field pada entitas WorkspaceMember:

Task Entity

Definisi lengkap field pada entitas Task:

Note Entity

Definisi lengkap field pada entitas Note:

Label Entity

Definisi lengkap field pada entitas Label:

RecurringTask Entity

Definisi lengkap field pada entitas RecurringTask: Field pada entitas User 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.role dan permissions
  • Owner bisa lebih dari satu — field role pada WorkspaceMember mendukung multiple owners
  • Permissions bersifat granular — selain role, ada field permissions object 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 field company_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

  1. Review harian — Luangkan 5 menit setiap pagi untuk melihat tugas pending dan merencanakan hari
  2. Gunakan label — Kategorikan tugas dengan label agar mudah difilter dan dicari
  3. Pin catatan penting — Pin catatan yang sering dibutuhkan agar mudah diakses
  4. Selesaikan tugas segera — Jangan tunda menandai tugas selesai agar streak dan produktivitas terupdate
  5. Manfaatkan recurring task — Untuk tugas rutin, buat recurring task agar otomatis dibuat setiap periode

Untuk Workspace Tim

  1. Tentukan role dengan jelas — Berikan role yang sesuai agar hak akses tepat
  2. Customize permissions — Gunakan field permissions untuk kontrol granular per anggota
  3. Set default priority — Atur settings.default_task_priority sesuai budaya kerja tim
  4. Monitor activity log — Owner/admin sebaiknya memantau log aktivitas untuk transparansi
  5. Gunakan deskripsi anggota — Isi field description pada WorkspaceMember untuk keterangan peran

Related Documentation: