01
Jadwal dokter cepat basi
Setiap perubahan jadwal butuh menghubungi developer dan menunggu, sementara pasien sudah datang berdasarkan info lama.
Website & Panel Admin Klinik Keluarga
Landing page satu halaman untuk klinik keluarga, dengan panel admin ringan agar pemilik klinik bisa mengubah jadwal dokter dan info layanan sendiri — tanpa menunggu developer untuk perubahan rutin.

Klinik Cahaya Medika adalah studi kasus ilustratif / template internal untuk menunjukkan proses kerja end-to-end — dari dokumen perencanaan sampai implementasi teknis. Project ini tidak ditampilkan sebagai project klien.
Gambaran Project
Klinik Cahaya Medika mengeksplorasi bagaimana klinik keluarga kecil bisa punya website yang selalu akurat, tanpa membuat pemiliknya bergantung ke developer untuk hal-hal rutin.
9 Screen
5 Endpoint Admin
1 Role Admin
01 / Masalah
Jadwal dokter, info layanan, dan status buka-tutup sering hidup terpisah dari website — di kepala pemilik, di grup WhatsApp, atau di catatan yang tidak sempat diperbarui.
01
Setiap perubahan jadwal butuh menghubungi developer dan menunggu, sementara pasien sudah datang berdasarkan info lama.
02
Layanan atau harga yang berubah di lapangan tidak otomatis tercermin di website, jadi pasien dapat info berbeda-beda.
03
Tanpa status buka/tutup yang jelas, resepsionis menerima telepon hanya untuk mengonfirmasi jam praktik hari itu.
04
Kalau ada data yang salah, tidak jelas siapa yang mengubah apa dan kapan — sulit ditelusuri, apalagi diperbaiki cepat.
02 / Solusi
Pengunjung publik mendapat informasi yang selalu akurat; pemilik klinik mendapat kendali penuh untuk menjaganya tetap akurat — tanpa harus paham kode.
03 / Tampilan
Halaman publik dirancang untuk cepat dipahami calon pasien; panel admin dirancang untuk cepat dioperasikan pemilik klinik yang bukan orang IT.

Identitas klinik, status buka real-time, dan CTA WhatsApp langsung terlihat tanpa scroll.

Angka kredibilitas (sejak 2015, 500+ pasien) dan ringkasan layanan unggulan.

Kartu dokter dengan jam praktik mingguan — sumbernya sama persis dengan yang diedit admin.

Status jam operasional hari ini, alamat, dan peta lokasi.

Layar login yang fokus — satu-satunya pintu masuk ke panel kendali.

Status buka/tutup, 4 modul utama, dan log “Aktivitas Terakhir” di satu layar.

Tabel Senin–Minggu dengan panel pratinjau publik langsung di sebelah kanan.

Nama, deskripsi, dan toggle tampil di homepage per layanan.

Ganti foto, nama, dan spesialisasi — tanpa melibatkan developer.

Audit log lengkap: siapa, kapan, dan apa yang diubah.
Setiap layar edit (jadwal, layanan, profil dokter) punya panel “Pratinjau Tampilan Publik” di sisi kanan — admin melihat persis bagaimana perubahan akan tampil di homepage sebelum menekan simpan.
Layout, tabel jadwal, dan kartu navigasi admin diuji pada tiga breakpoint utama, mobile-first.
04 / Fitur
Setiap fitur menjawab satu masalah operasional spesifik, bukan sekadar tambahan visual.
Status dihitung otomatis dari jadwal dokter — tampil di hero dan footer, tidak pernah basi.
Jalur kontak utama menuju pasien, sesuai kebiasaan komunikasi yang sudah familiar di Indonesia.
Setiap layar edit menampilkan tampilan publik yang sebenarnya, sebelum admin menekan simpan.
Edit jadwal, layanan, dan profil dokter langsung dari browser, tanpa menyentuh kode.
Foto profil tersimpan aman di object storage dengan batas ukuran, tanpa proses manual dari developer.
Setiap perubahan data tercatat otomatis sebagai audit log — siapa, apa, dan kapan.
05 / Pendekatan Desain
Setiap warna, radius, dan jenis huruf mengacu ke satu dokumen sumber — jadi konsisten di semua layar, dan mudah ditelusuri alasannya.
Nakhoda
#151D18
Cahaya
#497F5D
CTA WhatsApp
#1E9E5A
Latar
#F5FAF6
Jaga (Buka)
#67BB6B
Senja (Tutup)
#9C7A5B
Elemen signature
“Indikator Cahaya” — titik cahaya dengan halo lembut yang bernapas untuk status buka/tutup, dirancang khusus untuk identitas klinik ini, bukan badge traffic-light generik.
Minimum WCAG AA 4.5:1, perhatian khusus di atas warna Cahaya.
Minimum 44×44px untuk semua elemen interaktif.
16px konsisten di kartu, tombol, dan input — sengaja bukan bentuk organik penuh.
06 / Pendekatan Development
Setiap lapisan mengikuti kontrak yang sama, dengan Row Level Security sebagai lapisan otorisasi utama — bukan sekadar pemeriksaan di kode aplikasi.
Layer 01
Halaman publik, form admin, tabel jadwal, dan pratinjau real-time.
Next.js 15 / App Router / Tailwind
Layer 02
Route Handler tipis: validasi, guard admin, panggil service.
Route Handlers / Zod / requireAdmin()
Layer 03
Row Level Security sebagai otorisasi utama, write atomic lewat RPC.
Supabase Postgres / RLS / RPC
Layer 04
Region eksplisit untuk latensi pengguna Indonesia, revalidation on-demand.
Vercel (sin1) / Supabase SG
07 / Yang Ditunjukkan
01
Rantai dokumen perencanaan yang saling terhubung, bukan keputusan yang diambil diam-diam.
02
RLS sebagai lapisan otorisasi utama, write atomic lewat transaksi database asli.
03
Warna, tipografi, dan radius terkunci ke satu sumber kebenaran yang bisa ditelusuri.
04
Trunk-based, Conventional Commits, dan traceability commit ke dokumen sumber.
Bangun Sistem Serupa
Noble Dev dapat membantu merencanakan website dan panel admin ringan untuk klinik, bimbel, atau biro jasa yang jadwalnya masih dikelola manual.
Diskusikan project serupa