4.3 KiB
4.3 KiB
Flowchart Aplikasi HR Management
Dokumen ini merangkum alur aplikasi berdasarkan route, controller, dan fitur yang saat ini aktif di project.
Alur Utama
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
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
- User membuka aplikasi, lalu diarahkan ke halaman login.
- User login melalui Fortify.
- Sistem mengecek verifikasi email.
- Jika role admin, user masuk ke dashboard admin dan mengelola master data, absensi, payroll, dan user akun.
- Jika role employee, user diarahkan ke halaman employee.
- 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.