Skip to main content

title: “Goal Tracking — Pencapaian Target” description: “Tracking target kuantitatif dengan value-based progress, visualisasi gauge, kategori multi-dimensi, dan integrasi cross-module di SNISHOP ERP.”

Goal Tracking — Pencapaian Target

Goal Tracking Halaman Goal Tracking memantau progress target-target kuantitatif bisnis kamu — dari revenue, jumlah customer, produksi, hingga target custom lainnya. Dibangun di atas GoalTracking.jsx (340 baris) dengan pendekatan value-based tracking: setiap goal memiliki current_value dan target_value yang dihitung menjadi persentase progress secara realtime. Berbeda dengan Goals (yang menggunakan metodologi OKR kualitatif), halaman ini fokus pada angka konkret dan visualisasi gauge yang langsung menunjukkan seberapa dekat kamu dengan target.

Arsitektur Komponen

Entity Goal

Kategori Target

Status Goal

Perhitungan Progress

Contoh Perhitungan

Visualisasi Progress Gauge

Stats Dashboard

Integrasi dengan CompanyKPI

Goal Tracking bisa menarik data dari entity CompanyKPI untuk mengupdate current_value secara otomatis. Misalnya, jika ada KPI “Revenue” yang terupdate dari modul Finance, goal dengan kategori revenue bisa otomatis mendapat update current_value.

Flow Penggunaan

Cara Akses

Dari sidebar, klik menu Productivity > Goal Tracking.

Flow Penggunaan Detail

  1. Buka halaman Goal Tracking dari sidebar — lihat stats dashboard di atas
  2. Klik “Tambah Target” untuk membuat goal baru
  3. Pilih kategori target (revenue, customers, production, sales, marketing, custom)
  4. Isi judul dan deskripsi target
  5. Tentukan target_value (angka yang ingin dicapai)
  6. Isi current_value (posisi saat ini) — bisa diupdate manual atau sync dari KPI
  7. Pilih satuan (unit) yang sesuai: Rupiah, unit, persen, orang, dll
  8. Set periode target (start_date dan end_date)
  9. Klik Simpan — goal masuk daftar dengan status active
  10. Monitor progress secara berkala, update current_value saat ada perubahan

Tips

  • Pecah target besar menjadi target kecil — daripada “Revenue 1M/tahun”, buat “Revenue 250Jt/quarter” supaya lebih terukur dan memotivasi
  • Update current_value secara rutin — minimal seminggu sekali agar progress gauge mencerminkan kondisi aktual
  • Gunakan kategori yang konsisten — jangan mencampuradukkan kategori supaya filter dan stats tetap akurat
  • Set deadline realistis — target tanpa deadline cenderung tidak pernah tercapai
  • Manfaatkan integrasi KPI — untuk target yang datanya sudah ada di CompanyKPI, gunakan auto-sync supaya tidak perlu update manual
  • Review goal yang paused — jika terlalu banyak goal paused, evaluasi apakah target terlalu ambisius atau ada kendala resources

Entity Schema Reference

ER Diagram — Goal Tracking Entities

Tabel Schema — Goal

Tabel Schema — PersonalGoal

Tabel Schema — CompanyKPI

Tabel Schema — KPITemplate

Tabel Schema — Task

Tabel Schema — RecurringTask


State Machine — Goal Lifecycle

Transisi Status Goal


Sequence Diagrams

1. Goal Creation Flow

2. Progress Tracking Flow

3. KPI Auto-Sync Flow

4. Milestone Tracking Flow


Enum Tables

goal_type (Goal)

category (Goal)

target_type (Goal)

goal_status (Goal)

recurrence_pattern (Goal)

notification_frequency (Goal)

personal_goal_type (PersonalGoal)

personal_goal_category (PersonalGoal)

personal_goal_status (PersonalGoal)

priority (PersonalGoal & Task)

task_priority (Task)

task_status (Task)

kpi_status (CompanyKPI)

kpi_rating (CompanyKPI)

calculation_method (KPITemplate)

calculation_frequency (KPITemplate)

frequency (RecurringTask)


RBAC — Hak Akses Goal Tracking

Row-Level Security (RLS)

Data Isolation

Hak Akses per Entity