Rekap Kinerja Karyawan

Skor kinerja per anggota dari penyelesaian task, ketepatan waktu, kehadiran, dan utilisasi jam kerja.

  1. 1

    Konsep: apa yang diukur

    SatuTim agregat 4 dimensi independen jadi 1 skor komposit 0-100 plus grade A-E. Bobot default: Penyelesaian Task 30%, Ketepatan Waktu 25%, Kehadiran 25%, Utilisasi Jam Kerja 20%. Dimensi yang gak relevan (mis. workspace belum aktifkan Absensi) otomatis di-skip, dan bobotnya didistribusi ulang ke dimensi sisanya, jadi skor tetap fair walau workspace cuma pakai sebagian fitur.

    • Grade thresholds: A ≥ 85, B ≥ 70, C ≥ 55, D ≥ 40, sisanya E
    • Semua perhitungan real-time setiap halaman dibuka, tidak ada data lawas yang di-cache
    • Timezone: Asia/Jakarta (WIB) untuk batas periode bulanan
  2. 2

    Buka halaman Rekap Kinerja

    Dari menu utama (TopBar atau Sidebar), klik grup "Plan" → "Rekap Kinerja" (icon Trophy 🏆). Atau navigasi langsung ke /reports/kinerja. Halaman terbuka dengan periode default = bulan berjalan.

  3. 3

    Pilih periode

    Pakai dropdown periode di header (di samping tombol Unduh). Pilihan tersedia: 12 bulan terakhir. Setiap kali periode diganti, data langsung di-refetch. Periode lampau bisa direview kapan saja untuk lihat tren historis.

    • Batas hari: misal periode "Mei 2026" = 1 Mei 00:00 WIB s.d. 31 Mei 23:59 WIB
  4. 4

    Tab "Ringkasan Tim" (untuk admin/manager)

    Owner, Admin, dan Manager melihat leaderboard semua anggota workspace. Tiap baris berisi: avatar + nama + email, Skor (angka besar berwarna sesuai grade), Grade (pill A/B/C/D/E), Selesai (X/Y task), Tepat Waktu (% on-time delivery), Hadir (X/Y hari), dan Trend (sparkline 6 bulan terakhir). Klik header kolom untuk sort ascending/descending, panah arah muncul di samping kolom aktif.

    • Top 3 saat di-sort by Skor descending mendapat medali (🥇 emas, 🥈 perak, 🥉 perunggu)
    • Klik salah satu baris untuk expand panel "Rincian Skor", 4 progress bar dimensi dengan bobot dan kontribusi masing-masing
    • Chip ringkasan di atas tabel: rata-rata skor workspace, persen kehadiran, persen tepat waktu
    • Workspace yang tidak pakai Absensi: kolom "Hadir" otomatis hilang dari tabel
  5. 5

    Tab "Saya": kartu kinerja pribadi

    Setiap anggota (termasuk member biasa) punya akses ke tab "Saya". Tampilan: kartu hero besar dengan skor (mis. "87/100 · Mei 2026"), huruf grade dalam pill berwarna, delta vs bulan lalu (▲6 atau ▼2), dan sparkline 6 bulan. Cocok buat self-review sebelum 1-on-1 dengan atasan.

  6. 6

    Empat Metric Card per dimensi

    Di bawah hero card, ada grid 4 kolom (1 kolom di mobile): Penyelesaian, Ketepatan Waktu, Kehadiran, Utilisasi. Setiap card menampilkan angka persen besar, progress bar dengan warna brand green, dan keterangan ringkas (mis. "Task selesai vs ditugaskan"). Dimensi yang di-skip menunjukkan "-" dan label "Tidak diaktifkan".

  7. 7

    Insight + Selesai Terbaru + Overdue

    Tiga panel di bawah metric cards: (1) Insight, 1-3 kalimat rekomendasi otomatis berbahasa Indonesia berdasarkan pola data (contoh: "Hanya 8 dari 16 task selesai tepat waktu" atau "Utilisasi rendah, masih ada kapasitas"). (2) Selesai Terbaru, 5 task paling baru selesai pada periode itu, dengan tanggal selesai. (3) Overdue, sampai 5 task yang lewat deadline, ditandai merah lengkap dengan jumlah hari telat.

  8. 8

    Hak akses (siapa lihat apa)

    Owner / Admin / Manager: lihat semua anggota workspace (tab Tim + tab Saya). Team Lead (role admin_team di tim tertentu): lihat anggota di team-nya saja. Member biasa: hanya bisa lihat dirinya sendiri (tab Saya only, tab Tim disembunyikan). Backend tetap enforce permission walaupun UI gate dilewati.

  9. 9

    Data sumber: dari mana angkanya?

    Penyelesaian Task: tabel tasks (completedAt vs assigned). Ketepatan Waktu: subset task selesai dimana completedAt ≤ dueDate. Kehadiran: tabel attendance_records (status present/late/remote dihitung hadir, incomplete dianggap data kosong) dibandingkan dengan jadwal kerja dari attendance_shifts berdasarkan attendance_shift_assignments. Utilisasi Jam Kerja: sum time_logs.duration dibagi (teamMembers.weeklyCapacityHours × jumlah minggu di periode), di-cap maksimum 100%.

  10. 10

    Tips supaya skor akurat

    Untuk Penyelesaian + Ketepatan Waktu: pastikan task punya assignee dan deadline (dueDate). Untuk Kehadiran: workspace harus aktifkan Plugin Absensi (Settings → Plugins → Absensi), tiap user di-assign ke shift via Settings → Absensi → Shifts. Untuk Utilisasi: set weeklyCapacityHours per anggota di halaman Workload, dan biasakan tim log waktu pakai Timer di TaskDetail (tab Timer).

    • Tanpa shift assignment: dimensi Kehadiran di-skip, bobot 25% pindah ke 3 dimensi lain
    • Tanpa time logs: dimensi Utilisasi di-skip, bobot 20% pindah ke 3 dimensi lain
    • Untuk workspace pure project management tanpa HR: skor akan dihitung dari 2 dimensi (Penyelesaian + Tepat Waktu), tetap valid
  11. 11

    Bandingkan dengan fitur lain

    Rekap Kinerja BERBEDA dari Sprint Report, Workload, dan Timesheet, masing-masing punya scope berbeda. Sprint Report: timeline tugas 5 hari per minggu + AI retro. Workload: snapshot utilisasi saat ini (jam aktif vs kapasitas), tidak lihat history. Timesheet: tabel jam kerja CSV-able. Rekap Kinerja: agregat kinerja periode bulanan multi-dimensi per anggota. Gunakan semuanya bersamaan untuk gambaran lengkap.

  12. 12

    FAQ ringkas

    Q: Apakah angka di Rekap sama dengan absensi saja? A: Tidak, Absensi cuma satu dari 4 dimensi. Q: Bisa kustomisasi bobot? A: Belum di v1, default 30/25/25/20. Q: Apakah disimpan historis? A: Tidak ada tabel snapshot, perhitungan real-time, tapi sparkline 6 bulan tetap akurat selama data sumber tidak dihapus. Q: Bisa di-export ke PDF/CSV? A: Tombol Unduh masih placeholder di v1, akan datang.