1. Prinsip Desain "Academic Trust"
Sistem Informasi Magang JKB (SIMAG-JKB) digunakan di lingkungan kampus perguruan tinggi. Tampilan harus memancarkan kredibilitas akademik, keterbacaan data yang tinggi, dan kejelasan alur.
Hindari gradien berlebihan, ornamen blur floating yang tidak fungsional, dan glassmorphism gelap. Setiap garis dan warna harus memiliki tujuan interaksi yang jelas.
Semua margin, padding, tinggi elemen, dan jarak kolom mengikuti kelipatan 8px (4px, 8px, 16px, 24px, 32px, 48px) untuk konsistensi vertikal.
Warna utama didominasi putih bersih (card & surface) dan biru akademik terpercaya (Trust Blue #1E3A8A) dengan kontras teks Slate gelap.
2. Palet Warna (Color Palette)
Selalu gunakan CSS Variable yang terdefinisi pada assets/css/style.css. Jangan pernah melakukan
hardcode nilai HEX pada kode baru!
3. Panduan Tipografi (Typography)
Font utama yang digunakan adalah Inter (Google Fonts) dengan fallback ke
system-ui, -apple-system, sans-serif. Hindari penggunaan pure black (#000000) untuk teks
panjang; gunakan Dark Slate var(--text) (#1E293B).
| Class Utility | Ukuran / Line Height | Bobot | Contoh Tampilan | Penerapan |
|---|---|---|---|---|
.display |
44px / 52px | Bold (700) | Judul Utama Hero | Hero section landing page |
.h1 |
32px / 40px | Bold (700) | Judul Halaman | Heading utama halaman (Page Header) |
.h2 |
24px / 32px | Semi-Bold (600) | Judul Bagian Modul | Section title pada landing / dashboard |
.title |
18px / 24px | Semi-Bold (600) | Judul Kartu Lowongan | Header kartu lowongan, modal title |
.body-lg |
16px / 24px | Regular (400) | Teks pengantar dan narasi profil jurusan. | Lead text, deskripsi lowongan |
.body |
14px / 20px | Regular (400) | Teks isi ulasan magang dan tabel data default. | Isi konten kartu, isi tabel default |
.label |
14px / 20px | Semi-Bold (600) | Label Formulir & Tombol | Label input field, nama pengguna |
.caption |
12px / 16px | Regular (400) | Tanggal pengajuan: 3 Nov 2026 · NIM: 2341720001 | Meta info, timestamps, hint bantuan |
.overline |
12px / 16px | Bold, Uppercase | Kategori Magang | Tag sub-header kecil di atas H1/H2 |
4. Panduan Penggunaan Button
Tombol dirancang menggunakan sudut border-radius: 6px (sedikit melengkung tapi tetap struktural
akademik). Hindari tombol berbentuk pill lonjong kecuali untuk status badge.
- Gunakan maksimal 1 Primary Button dalam satu modul tampilan agar arah aksi utama jelas bagi pengguna.
- Gunakan
.btn-dangerhanya untuk aksi destruktif (hapus data permanen, nonaktifkan akun). - Gunakan
.btn-successkhusus pada keputusan persetujuan moderasi ulasan.
- Jangan gunakan warna tombol yang tidak ada di token CSS (misalnya kuning terang atau ungu acak).
- Jangan menumpuk 3 tombol primary dalam satu baris form.
- Jangan membuat tombol berbentuk bulat penuh (full-pill) untuk tombol aksi submit formulir.
5. Formulir & Input Data
Setiap elemen input harus memiliki label yang terletak di atas input dengan teks 14px
semi-bold. Focus ring menggunakan outline halus biru var(--secondary).
6. Badges, Tags, & Status Indikator
Gunakan pemetaan status resmi di bawah untuk menjaga konsistensi makna visual bagi pengguna di seluruh halaman:
| Status | Komponen Badge | Arti / Kondisi Penggunaan |
|---|---|---|
| Pending | Pending Moderasi | Ulasan baru diajukan mahasiswa, menunggu verifikasi Admin Jurusan. |
| Approved / Di-ACC | Di-ACC / Dipublikasi | Ulasan disetujui admin dan langsung tampil di Pusat Ulasan. |
| Rejected / Ditolak | Ditolak | Ulasan ditolak admin karena bahasa kasar / melanggar NDA, butuh revisi. |
| Dibuka | Dibuka | Lowongan magang masih aktif menerima lamaran mahasiswa. |
| Ditutup | Ditutup | Batas tanggal lowongan telah lewat atau kuota telah terpenuhi. |
| Kategori / Skill | Laravel MySQL | Tag keahlian yang dipelajari pada lowongan atau ulasan. |
7. Komponen Kartu (Card Patterns)
Gunakan kartu berlatar belakang putih (#FFFFFF) dengan border 1px solid var(--border) (#E2E8F0)
dan bayangan sangat halus box-shadow: var(--shadow-sm).
8. Alerts & Pesan Notifikasi (Toast)
Toast muncul di pojok kanan bawah selama 2.6 detik untuk memberi feedback instan aksi pengguna.
9. Desain Tabel Zebra & Rating Bintang
Gunakan tabel baris belang (zebra striping pada baris genap #FAFBFD) dengan hover halus untuk
memudahkan dosen dan admin membaca data padat:
| Mahasiswa | NIM | Mitra Penempatan | Status | Aksi |
|---|---|---|---|---|
|
RARizky Aditya
|
2341720001 | PT Telkom Indonesia | Selesai | |
|
NANadia Anggraini
|
2241720015 | Tokopedia | Berlangsung |
Dapat diklik oleh mahasiswa pada formulir pengisian ulasan:
10. Peta Seluruh File Mockup SIMAG-JKB
Semua halaman telah dibuat dalam file terpisah yang siap dibuka dan dijadikan referensi langsung:
| Modul Halaman | File Mockup | Target Pengguna | Status & Tautan |
|---|---|---|---|
| Landing Page (Home) | index.html |
Publik | Buka Halaman → |
| Katalog Dasar & Filter Publik | katalog.html |
Publik | Buka Halaman → |
| Gerbang Login Terpusat | login.html |
Mahasiswa & Admin | Buka Halaman → |
| Registrasi Akun Baru | register.html |
Mahasiswa Baru | Buka Halaman → |
| Katalog Lengkap & Filter Dinamis | mahasiswa/katalog.html |
Mahasiswa (Login) | Buka Halaman → |
| Detail Lowongan Eksklusif | mahasiswa/detail-lowongan.html |
Mahasiswa (Login) | Buka Halaman → |
| Koleksi Lowongan Favorit | mahasiswa/favorit.html |
Mahasiswa (Login) | Buka Halaman → |
| Pusat Ulasan Internal Tertutup | mahasiswa/pusat-ulasan.html |
Mahasiswa (Login) | Buka Halaman → |
| Formulir Ulasan & Riwayat Status | mahasiswa/ulasan-saya.html |
Mahasiswa (Login) | Buka Halaman → |
| Profil Pengguna & Kredensial | mahasiswa/profil.html |
Mahasiswa (Login) | Buka Halaman → |
| Dashboard Analitik Admin | admin/dashboard.html |
Admin Jurusan | Buka Halaman → |
| Manajemen Katalog CRUD | admin/katalog.html |
Admin Jurusan | Buka Halaman → |
| Manajemen Pengguna & Penempatan | admin/pengguna.html |
Admin Jurusan | Buka Halaman → |
| Moderasi Ulasan (Approve/Reject) | admin/moderasi.html |
Admin Jurusan | Buka Halaman → |