Design System v0.6.0

Untuk dikonfirmasi

Keputusan & temuan dari kode

Kit v0.2 mengikuti kode di repo frontend, mobile, dan CMS. Bagian pertama adalah keputusan kit; bagian kedua adalah temuan di kode yang belum diputuskan siapa pun.

Keputusan kit

KeputusanDefault di kitAlasanPerlu
Teal primary600 #00A896Dominan di kode (web 40, mobile 75) dan COLORS.primary di mobileRay
Fill tombol brand500 #00C7A6, teks putihPersis Button mobile, tapi kontrasnya 2.16:1. Ditahan sebagai varian vc-btn--brand, bukan dihapusRay
Pasangan lulus AA800 #087F76 (vc-btn--accent, --vc-action)Nilainya sudah ada di web sebagai hover; hover tombol aksi di kit naik ke 900 #06655E (usulan)Ray
FontFraunces + MontserratTerkonfirmasi di web dan mobile. DM Sans di draf awal tidak dipakai di kodeRay
Latar halamanPutih murniSesuai kode. Warm off-white di draf awal tidak ada di kodeRay
ShadowSatu level floatNilai nav bawah: 0 10px 35px rgba(27, 36, 48, 0.14)—
Nilai kembarDilipat ke token terdekatLihat peta nilai di bagian Warna; kolom "Usulan" belum disetujuiRay
Prefix classvc-Kode memakai vcd- dan vct-; vc- masih kosong. Komponen baru vc-, yang lama dimigrasi bertahapDev team
RatingTidak ada komponenBelum ada data review nyata (aturan: tanpa data fiktif)—
Copy status pembayaranDraftHarus cocok dengan status backend dan perilaku MonetaPayDev team

Temuan di kode

TemuanDetailDampak
Kontras teksPutih di teal-500 2.16:1; teal-600 di putih 2.98:1; muted #8A93A2 sekitar 3.1:1; placeholder lebih rendah; putih di merah #EF4444 pada teks 9pxGagal WCAG AA untuk teks kecil, ada di tombol, harga, dan lokasi
Emoji di UIBadge "Instant" di web memakai emoji apiMelanggar aturan design system (tanpa emoji di UI)
Glass dan gradientexpo-glass-effect dan gradient di 10 file mobile atau lebihMelanggar aturan design system (tanpa glassmorphism dan gradient berat)
Skala oklchChroma di luar gamut sRGB, render ter-clampWarna di layar tidak sama dengan nilai di token
Hex hardcodedBanyak komponen memakai hex langsung, melewati tokenPerubahan token tidak merambat
Tiga skala tipografiToken web, StylizedText mobile, dan override per halamanUkuran heading tidak konsisten antar platform
Dua keluarga inkNavy dan forest-green berdampinganDua bahasa warna teks dalam satu produk
Sisa templateconstants/theme.ts di mobile adalah bawaan template ExpoTerlihat seperti token tapi tidak dipakai
Berkas sensitif di gitRepo mobile melacak my-upload-key.keystore dan google-services*Risiko keamanan, di luar lingkup desain, tapi perlu diteruskan ke dev team

Peta ke kode

Komponen kitWeb (frontend)Mobile
HeaderHeader.svelteapp-header.tsx
Search barSearchBar.svelte, PropertySearchBar.svelte—
Villa cardSearchVillaCard.svelte, PropertyCard.sveltehome-property-card.tsx
Nav bawahMobileNav.svelte (.vct-mobile-nav)bottom-navbar.tsx
ButtonUtility Tailwindui/button.tsx
Ringkasan hargabooking-initiate.cssbooking-summary.tsx
ToastToastContainer.svelte—
Pembayaran dan transaksiTransactionDetailDrawersrc/app/payment

Batch berikutnya

Modal dan bottom sheet · toast · navigasi desktop · galeri foto · pola validasi form · peta lokasi · dan token turunan untuk Owner Dashboard (palet CMS: cyan #1BB3C5 dan hijau #00D6B5) yang berbagi fondasi yang sama.