Ini sentuhan terakhir sebelum dunia lihat projek anda. Macam pakai suit sebelum temuduga — polish adalah beza antara "OK" dan "WOW."
Selepas 14 fasa membina, inilah saatnya projek anda bersedia untuk dilancarkan. Setiap butiran kecil yang anda polish hari ini akan membuatkan pengunjung pertama berkata "WOW, ini professional betul!" Anda bukan lagi seorang pelajar — anda seorang pencipta yang akan melancarkan produk ke dunia nyata.
Dalam modul ini, anda akan melalui 4 bahagian utama polishing:
Jumlah: 40 langkah polish. Setiap langkah akan membuat projek anda lebih baik. Jangan skip — lakukan ikut urutan.
Visual polish adalah tentang butiran. Orang judge projek anda dalam 5 saat pertama. Pastikan 5 saat itu meyakinkan.
Buka Chrome DevTools (F12) -> Device Toolbar (Ctrl+Shift+M). Test projek anda di 4 viewport:
Gunakan AI audit atau WebAIM Contrast Checker untuk semak contrast ratio. Text gelap atas background cerah (atau sebaliknya) mesti至少有 4.5:1.
Pastikan ada hierarchy jelas: Heading (bold, besar) -> Subheading (medium) -> Body (regular).
Guna sistem spacing yang konsisten: margin dan padding dalam gandaan 4px atau 8px.
Animasi yang baik adalah subtle. Max 300ms, guna ease-in-out, dan hanya pada hover/focus/transition.
Content yang ambil masa untuk load kena ada placeholder supaya page tak nampak kosong.
Bila tiada data untuk display, tunjuk mesej yang helpful, bukan page kosong.
Setiap button, link, card, dan interactive element perlu ada hover state yang jelas.
Pastikan user yang guna keyboard (Tab navigation) nampak focus indicator yang jelas.
Jika projek ada dark/light toggle, pastikan kedua-dua theme lengkap dan konsisten.
Imej perfukan 3 perkara: alt text (accessibility), lazy loading (performance), format WebP (smaller size).
Body text kena selesa dibaca: line-height 1.6-1.8, max-width 70ch (approx 700px).
Gunakan shadow untuk memberi depth pada cards, modals, dan dropdown. Tapi subtle — jangan overdo.
Gunakan border-radius yang konsisten untuk semua element. Cadangan: cards 12px, buttons 8px, inputs 6px.
CSS print penting untuk user yang nak print atau simpan sebagai PDF. Sembunyikan navigation, optimize layout untuk A4.
Visual Complete: Jika anda sampai sini, projek anda sudah nampak 10x lebih profesional. 15/15 checklist visual selesai.
Security audit adalah tentang melindungi data pengguna anda. Jangan tunggu sampai terjadi breach baru nak peduli.
API keys yang exposed dalam public repository adalah risiko #1. Guna AI untuk scan.
Row Level Security dalam Supabase mesti di-enable. Test: user A cuba baca data user B.
Pastikan Supabase Auth redirect URLs menunjuk ke domain yang betul, bukan localhost (untuk production).
CORS yang guna wildcard * adalah security risk. Guna origin yang spesifik.
Cloudflare Pages auto-sediakan HTTPS, tapi pastikan HTTP redirect aktif.
Cross-Site Scripting (XSS) membenarkan attacker inject code melalui input form. Pastikan semua input disanitize.
Check sama ada .env, API keys, atau config files yang mengandungi secrets tertinggal dalam git tracking.
API endpoints yang tiada rate limiting boleh kena spam atau DOS attack. Untuk Supabase, guna RLS dan bucket limits.
Security headers melindungi dari pelbagai jenis attack. Cloudflare Pages boleh setup headers.
Kalau projek guna npm/yarn, jalankan npm audit untuk check vulnerabilities dalam dependencies.
Security Complete: 10/10 langkah security selesai. Projek anda kini lebih selamat daripada 90% projek lain.
SEO adalah cara paling murah untuk dapatkan traffic percuma. Setup sekali, dapat manfaat bertahun-tahun.
Title tag adalah perkara pertama yang orang nampak di Google. Mesti ada primary keyword di depan.
Meta description adalah "iklan" page anda di Google搜索结果. Mesti menarik dan ada call-to-action.
OG image adalah gambar yang muncul bila URL dikongsi di WhatsApp, Facebook, Telegram, etc.
Sitemap membantu Google mengenal pasti semua pages dalam website anda.
Robots.txt memberitahu Google page mana yang boleh di-crawl dan mana yang tidak.
Schema markup membantu Google memahami content page anda dengan lebih baik. Guna JSON-LD format.
Pastikan heading structure betul: H1 (1 sahaja) -> H2 -> H3. Jangan skip level.
Setiap imej perlu ada alt text yang descriptive. Penting untuk accessibility dan SEO.
SEO Complete: 8/8 langkah SEO selesai. Projek anda kini boleh ditemui di Google dan social media!
QA sweep adalah langkah terakhir sebelum launch. Matlamat: zero errors, zero broken links, zero performance issues.
Buka Console tab dalam Chrome DevTools (F12). Mesti ada 0 errors. Warning pun minima.
Check semua links dalam projek — internal, external, anchor. Pastikan tiada broken 404.
Test semua forms dengan pelbagai scenarios: empty submit, invalid email, XSS attempt, very long input.
Lighthouse adalah tool Google untuk mengukur kualiti website. Target minimum: Performance >90, Accessibility >90.
Page mesti load dalam <3 saat. Kalau lebih, optimize.
Test projek di 3 browser utama. CSS dan JS kadang berfungsi berbeza antara browser.
Test di phone sebenar (bukan Chrome emulator). Kadang apa yang ok di emulator broken di real device.
QA Complete: 7/7 langkah QA selesai. Projek anda kini bersedia untuk launch ke dunia nyata. Ambil masa untuk hargai pencapaian ini — dari kosong hingga ke produk yang telah dipolish dengan 40 langkah quality assurance.
Projek anda kini bukan sekadar "berfungsi" — ia telah dipolish secara profesional. Visual yang memukau, security yang kukuh, SEO yang optimised, dan kualiti yang terjamin. Anda layak untuk rasa bangga.
| Bahagian | Langkah Selesai | Status |
|---|---|---|
| Visual Polish | 15/15 | ✅ Selesai |
| Security Audit | 10/10 | ✅ Selesai |
| SEO Setup | 8/8 | ✅ Selesai |
| QA Sweep | 7/7 | ✅ Selesai |
🚀 READY TO LAUNCH
Deploy final, share dengan dunia, dan raikan pencapaian anda!