149 lines
4.3 KiB
Markdown
149 lines
4.3 KiB
Markdown
# Flowchart Aplikasi HR Management
|
|
|
|
Dokumen ini merangkum alur aplikasi berdasarkan route, controller, dan fitur yang saat ini aktif di project.
|
|
|
|
## Alur Utama
|
|
|
|
```mermaid
|
|
flowchart TD
|
|
A[User membuka aplikasi] --> B[/ /]
|
|
B --> C[Redirect ke /login]
|
|
C --> D[Halaman login Fortify]
|
|
D --> E{Login valid?}
|
|
E -- Tidak --> D
|
|
E -- Ya --> F{Email sudah verified?}
|
|
F -- Tidak --> G[Halaman verifikasi email]
|
|
G --> D
|
|
F -- Ya --> H{Role user}
|
|
H -- admin --> I[/dashboard]
|
|
H -- employee --> J[/employee/index]
|
|
|
|
I --> K[DashboardController@index]
|
|
K --> L{Role admin?}
|
|
L -- Tidak --> J
|
|
L -- Ya --> M[Dashboard admin]
|
|
|
|
M --> N[Statistik total karyawan, departemen, jabatan]
|
|
M --> O[Grafik gender]
|
|
M --> P[Grafik departemen]
|
|
M --> Q[Daftar 5 karyawan terbaru]
|
|
|
|
M --> R[Menu admin]
|
|
R --> S[Departments]
|
|
R --> T[Positions]
|
|
R --> U[Employees]
|
|
R --> V[Attendance]
|
|
R --> W[Payrolls]
|
|
R --> X[Users]
|
|
R --> Y[Settings]
|
|
|
|
J --> Z[Halaman employee/index]
|
|
Z --> Y
|
|
```
|
|
|
|
## Detail Alur per Modul
|
|
|
|
```mermaid
|
|
flowchart TD
|
|
subgraph AUTH[Autentikasi]
|
|
A1[Root /] --> A2[Redirect ke /login]
|
|
A2 --> A3[Login / Register / Forgot Password / Reset Password]
|
|
A3 --> A4{Login berhasil?}
|
|
A4 -- Tidak --> A3
|
|
A4 -- Ya --> A5{Email verified?}
|
|
A5 -- Tidak --> A6[Verify email]
|
|
A6 --> A3
|
|
A5 -- Ya --> A7[Home /dashboard]
|
|
end
|
|
|
|
subgraph DASH[Dashboard]
|
|
D1[/dashboard/] --> D2[DashboardController@index]
|
|
D2 --> D3[Jika role bukan admin, redirect ke employee.index]
|
|
D2 --> D4[Jika admin, tampilkan ringkasan HR]
|
|
D4 --> D5[Total employee, department, position]
|
|
D4 --> D6[Gender chart]
|
|
D4 --> D7[Department chart]
|
|
D4 --> D8[Latest employees]
|
|
end
|
|
|
|
subgraph DEPT[Departments]
|
|
E1[Index] --> E2[Create]
|
|
E2 --> E3[Store]
|
|
E1 --> E4[Edit]
|
|
E4 --> E5[Update]
|
|
E1 --> E6[Destroy]
|
|
E6 --> E7{Masih ada karyawan?}
|
|
E7 -- Ya --> E8[Gagal hapus]
|
|
E7 -- Tidak --> E9[Departemen terhapus]
|
|
end
|
|
|
|
subgraph POS[Positions]
|
|
P1[Index] --> P2[Create]
|
|
P2 --> P3[Store]
|
|
P1 --> P4[Edit]
|
|
P4 --> P5[Update]
|
|
P1 --> P6[Destroy]
|
|
P6 --> P7{Masih ada karyawan?}
|
|
P7 -- Ya --> P8[Gagal hapus]
|
|
P7 -- Tidak --> P9[Jabatan terhapus]
|
|
end
|
|
|
|
subgraph EMP[Employees]
|
|
M1[Index + filter search dan department]
|
|
M1 --> M2[Create]
|
|
M2 --> M3[Isi biodata, departemen, jabatan, akun login]
|
|
M3 --> M4[Store]
|
|
M4 --> M5[Create user]
|
|
M5 --> M6[Create employee]
|
|
M1 --> M7[Edit]
|
|
M7 --> M8[Update user dan employee]
|
|
M1 --> M9[Destroy]
|
|
M9 --> M10[Delete user terkait]
|
|
end
|
|
|
|
subgraph ATT[Attendance]
|
|
T1[Index + filter date, status, department, search]
|
|
T1 --> T2[Create]
|
|
T2 --> T3[Pilih employee]
|
|
T3 --> T4[Store]
|
|
T4 --> T5[Validasi unik per employee per tanggal]
|
|
end
|
|
|
|
subgraph PAY[Payrolls]
|
|
R1[Index payroll]
|
|
R1 --> R2[Create]
|
|
R2 --> R3[Pilih employee dan data salary]
|
|
R3 --> R4[Store]
|
|
R4 --> R5[Hitung net salary]
|
|
R5 --> R6[Simpan status pending]
|
|
R1 --> R7[Show detail payroll]
|
|
end
|
|
|
|
subgraph USERS[Users]
|
|
U1[Index user]
|
|
U1 --> U2[Create]
|
|
U2 --> U3[Pilih employee yang belum punya akun]
|
|
U3 --> U4[Store]
|
|
U4 --> U5[Create user + link employee_id]
|
|
U1 --> U6[Update role]
|
|
end
|
|
|
|
subgraph SETTING[Settings]
|
|
S1[Profile] --> S2[Update profile]
|
|
S1 --> S3[Delete profile]
|
|
S4[Password] --> S5[Update password]
|
|
S6[Appearance] --> S7[Theme page]
|
|
S8[Two factor] --> S9[Two-factor page]
|
|
end
|
|
```
|
|
|
|
## Ringkasan Urutan Penggunaan
|
|
|
|
1. User membuka aplikasi, lalu diarahkan ke halaman login.
|
|
2. User login melalui Fortify.
|
|
3. Sistem mengecek verifikasi email.
|
|
4. Jika role admin, user masuk ke dashboard admin dan mengelola master data, absensi, payroll, dan user akun.
|
|
5. Jika role employee, user diarahkan ke halaman employee.
|
|
6. Seluruh user tetap bisa mengakses menu settings sesuai autentikasi dan verifikasi.
|
|
|
|
Jika kamu mau, saya bisa lanjut ubah flowchart ini menjadi versi gambar yang lebih rapi untuk presentasi, atau saya buatkan versi khusus per modul dalam satu diagram terpisah. |