# Use Case Sistem Pendataan dan Penilaian Kompetensi Pegawai

## 1. Tujuan
Dokumen ini menjelaskan use case sistem secara lengkap berdasarkan fitur yang tersedia pada aplikasi, dengan fokus pada tiga aktor utama, yaitu Pegawai, Admin, dan Super Admin.

## 2. Aktor

### 2.1 Pegawai
Pegawai adalah pengguna yang memiliki akun untuk mengakses portal pegawai dan melakukan kegiatan terkait penilaian kompetensi.

### 2.2 Admin
Admin adalah pengguna yang bertanggung jawab mengelola data pegawai, validasi pendataan, akun pegawai, serta hasil assessment kompetensi.

### 2.3 Super Admin
Super Admin adalah pengguna dengan hak akses tertinggi untuk mengelola data master sistem, akun admin, unit kerja, jabatan fungsional, serta histori validasi.

## 3. Daftar Use Case Utama

| ID | Aktor | Use Case | Deskripsi |
|---|---|---|---|
| UC-01 | Pegawai | Login ke sistem | Pegawai masuk ke sistem melalui halaman login menggunakan akun yang telah dibuat. |
| UC-02 | Pegawai | Mengubah password | Pegawai dapat mengubah password akun untuk keamanan akses. |
| UC-03 | Pegawai | Mengakses dashboard pegawai | Pegawai melihat informasi umum dan menu yang tersedia di portal pegawai. |
| UC-04 | Pegawai | Mengisi form pendataan | Pegawai atau calon pegawai mengisi formulir pendataan awal sebelum data divalidasi. |
| UC-05 | Pegawai | Memperbaiki data yang ditolak | Pegawai memperbaiki data pendataan setelah menerima pemberitahuan penolakan. |
| UC-06 | Pegawai | Mengisi assessment kompetensi | Pegawai mengisi penilaian kompetensi berdasarkan indikator yang tersedia. |
| UC-07 | Pegawai | Melihat hasil assessment | Pegawai melihat hasil assessment, status penilaian, dan rekomendasi pelatihan. |
| UC-08 | Admin | Mengakses dashboard admin | Admin melihat ringkasan data pegawai, validasi, dan assessment. |
| UC-09 | Admin | Melihat daftar pendataan masuk | Admin melihat pegawai yang data pendataannya menunggu validasi. |
| UC-10 | Admin | Mengelola data pegawai | Admin dapat melihat, menambah, dan mengedit data pegawai secara manual. |
| UC-11 | Admin | Memvalidasi data pegawai | Admin menyetujui atau menolak data pegawai beserta alasan penolakan. |
| UC-12 | Admin | Mengelola akun pegawai | Admin membuat akun pegawai, mengatur akses, dan mereset password. |
| UC-13 | Admin | Meninjau assessment kompetensi | Admin melihat hasil assessment pegawai dan menyiapkan pengembangan kompetensi. |
| UC-14 | Admin | Mengelola pengembangan kompetensi pegawai | Admin mengisi atau memperbarui data pengembangan karier dan kompetensi pegawai. |
| UC-15 | Admin | Memverifikasi assessment | Admin memverifikasi hasil assessment yang telah diisi pegawai. |
| UC-16 | Admin | Mengelola kode akses kantor | Admin membuat, mengaktifkan, menonaktifkan, dan menghapus kode akses. |
| UC-17 | Super Admin | Mengelola akun admin | Super Admin dapat menambah, mengedit, dan menghapus akun admin/super admin. |
| UC-18 | Super Admin | Mengelola unit kerja | Super Admin mengatur data unit kerja. |
| UC-19 | Super Admin | Mengelola jabatan fungsional | Super Admin mengatur jabatan fungsional dan hubungan dengan jenjang jabatan. |
| UC-20 | Super Admin | Mengelola master assessment | Super Admin mengatur kompetensi, indikator kompetensi, standar kompetensi, dan rekomendasi pelatihan. |
| UC-21 | Super Admin | Melihat histori validasi | Super Admin melihat riwayat keputusan validasi data pegawai. |


## 4. Penjelasan Use Case

### 4.1 Use Case Pegawai

#### UC-01 Login ke sistem
- Precondition: Pegawai memiliki akun aktif.
- Main flow:
  1. Pegawai membuka halaman login.
  2. Pegawai memasukkan email dan password.
  3. Sistem memverifikasi kredensial.
  4. Sistem mengarahkan pegawai ke dashboard pegawai.

#### UC-02 Mengubah password
- Precondition: Pegawai sudah login.
- Main flow:
  1. Pegawai membuka menu ubah password.
  2. Pegawai memasukkan password lama dan password baru.
  3. Sistem menyimpan perubahan password.

#### UC-04 Mengisi form pendataan
- Precondition: Pegawai atau calon pegawai mengakses halaman pendataan dengan kode akses yang valid.
- Main flow:
  1. Pegawai membuka halaman formulir pendataan.
  2. Pegawai mengisi data pribadi, jabatan, pendidikan, dan dokumen pendukung.
  3. Sistem menyimpan data pendataan.
  4. Data masuk ke proses validasi admin.

#### UC-05 Memperbaiki data yang ditolak
- Precondition: Data pendataan sebelumnya ditolak dan pegawai menerima tautan koreksi.
- Main flow:
  1. Pegawai membuka tautan perbaikan data.
  2. Pegawai memperbaiki data sesuai catatan penolakan.
  3. Sistem menyimpan perubahan data.
  4. Data dikirim kembali untuk proses validasi.

#### UC-06 Mengisi assessment kompetensi
- Precondition: Pegawai sudah login dan memiliki akses ke fitur assessment.
- Main flow:
  1. Pegawai membuka halaman assessment kompetensi.
  2. Pegawai mengisi jawaban untuk setiap indikator.
  3. Pegawai menyimpan atau mengirimkan assessment.
  4. Sistem menyimpan data assessment dan menampilkan status pengiriman.

#### UC-07 Melihat hasil assessment
- Precondition: Assessment telah disimpan atau diverifikasi.
- Main flow:
  1. Pegawai membuka menu hasil assessment.
  2. Sistem menampilkan hasil penilaian, status, dan rekomendasi pelatihan.

### 4.2 Use Case Admin

#### UC-09 Melihat daftar pendataan masuk
- Precondition: Admin sudah login.
- Main flow:
  1. Admin membuka menu pendataan masuk.
  2. Sistem menampilkan daftar data pegawai yang menunggu validasi.

#### UC-11 Memvalidasi data pegawai
- Precondition: Data pegawai sudah ada dan menunggu validasi.
- Main flow:
  1. Admin membuka detail data pegawai.
  2. Admin memeriksa kelengkapan data.
  3. Admin memilih status disetujui atau ditolak.
  4. Sistem menyimpan hasil validasi dan mencatat alasan penolakan jika ada.

#### UC-12 Mengelola akun pegawai
- Precondition: Admin sudah login.
- Main flow:
  1. Admin membuka menu akun pegawai.
  2. Admin membuat akun baru atau mengatur ulang password akun pegawai.
  3. Sistem menyimpan perubahan akun.

#### UC-13 Meninjau assessment kompetensi
- Precondition: Pegawai telah mengirim assessment.
- Main flow:
  1. Admin membuka data assessment pegawai.
  2. Admin meninjau hasil assessment.
  3. Admin dapat melakukan verifikasi atau mengarahkan ke proses pengembangan.

### 4.3 Use Case Super Admin

#### UC-17 Mengelola akun admin
- Precondition: Super Admin sudah login.
- Main flow:
  1. Super Admin membuka menu manajemen admin.
  2. Super Admin menambah, mengedit, atau menghapus akun admin.
  3. Sistem menyimpan perubahan hak akses.

#### UC-20 Mengelola master assessment
- Precondition: Super Admin sudah login.
- Main flow:
  1. Super Admin membuka menu master assessment.
  2. Super Admin menambah atau mengubah data kompetensi, indikator, standar, dan rekomendasi pelatihan.
  3. Sistem menyimpan data master yang digunakan pada proses assessment.

## 5. Diagram Use Case

```mermaid
flowchart TD
    A[Pegawai] --> U1[Login ke Sistem]
    A --> U2[Ubah Password]
    A --> U3[akses Dashboard Pegawai]
    A --> U4[Mengisi Form Pendataan]
    A --> U5[Memperbaiki Data yang Ditolak]
    A --> U6[Mengisi Assessment Kompetensi]
    A --> U7[Melihat Hasil Assessment]

    B[Admin] --> U8[akses Dashboard Admin]
    B --> U9[Melihat Pendataan Masuk]
    B --> U10[Mengelola Data Pegawai]
    B --> U11[Memvalidasi Data Pegawai]
    B --> U12[Mengelola Akun Pegawai]
    B --> U13[Meninjau Assessment Kompetensi]
    B --> U14[Mengelola Pengembangan Kompetensi]
    B --> U15[Memverifikasi Assessment]
    B --> U16[Mengelola Kode Akses Kantor]

    C[Super Admin] --> U17[Mengelola Akun Admin]
    C --> U18[Mengelola Unit Kerja]
    C --> U19[Mengelola Jabatan Fungsional]
    C --> U20[Mengelola Master Assessment]
    C --> U21[Melihat Histori Validasi]
```

## 6. Kesimpulan
Use case ini mencakup seluruh alur utama yang terdapat pada sistem, mulai dari autentikasi pegawai, proses assessment, validasi data pegawai, hingga pengelolaan data master oleh super admin.
