Fasa 14 — Panduan Pengajar

SaaS dengan AI

Panduan lengkap untuk mengajar sesi capstone — bina micro-SaaS lengkap dari landing page hingga subscription payment menggunakan AI.

4-6
Jam Sesi
8
Langkah Pembinaan
5
Latihan
Capstone
Tahap

Ringkasan Sesi

Ini adalah sesi capstone yang menggabungkan SEMUA pengetahuan dari 13 fasa sebelumnya. Pelajar akan membina micro-SaaS yang lengkap dan berfungsi — dari landing page, authentication, dashboard, subscription payment, sehinggalah ke database dan deployment.

Sesi ini direka untuk memberi pelajar pengalaman end-to-end membina produk digital yang boleh dijual. Pada akhir sesi, setiap pelajar akan memiliki SaaS yang berfungsi di internet.

Objektif Pembelajaran

  • Memahami seni bina SaaS secara menyeluruh (landing -> auth -> dashboard -> payment -> database)
  • Mampu membina landing page profesional dengan pricing table
  • Setup authentication dengan Supabase (login/signup/logout)
  • Membina dashboard pengguna dengan profil dan status subscription
  • Integrasi payment asas menggunakan Stripe/PayPal test mode
  • Setup database untuk menyimpan data pengguna
  • Deploy SaaS ke internet dengan custom domain
  • Memahami model perniagaan SaaS (freemium, subscription, tier)

Prasyarat Pelajar

  • Telah melalui minimum Fasa 1-10 atau mempunyai pengetahuan asas HTML, CSS, JS
  • Mempunyai akaun GitHub, Supabase, dan Cloudflare
  • Familiar dengan konsep Git push dan deployment asas
  • Memahami asas prompting AI untuk coding

Kenapa SaaS?

SaaS (Software as a Service) adalah model perniagaan di mana pelanggan membayar yuran berulang (bulanan/tahunan) untuk menggunakan aplikasi yang dihoskan di internet. Ini adalah model yang paling popular dalam ekonomi digital hari ini.

Ini Adalah Projek Terakhir Pelajar Anda

Selepas sesi ini, pelajar bukan lagi "pelajar Vibe Coding". Mereka adalah PEMBINA SAAS — mampu bina, deploy, dan JUAL aplikasi sendiri dengan AI sebagai rakan kreatif.

Mengapa SaaS Penting untuk Pelajar?

  • Pendapatan berulang: Model subscription memberi cash flow yang stabil
  • Skalabiliti: Satu aplikasi boleh serve ramai pelanggan serentak
  • Kemahiran tinggi: Pembinaan SaaS memerlukan pelbagai skill (frontend, backend, payment, deployment)
  • Pasaran global: SaaS boleh dijual di seluruh dunia tanpa had geografi
  • Modal rendah: Dengan AI, kos pembinaan SaaS kini sangat rendah
  • Portfolio bernilai: SaaS yang berfungsi adalah item portfolio paling bernilai

Inspirasi: Banyak syarikat SaaS terbesar dunia bermula sebagai projek sampingan — GitHub, Slack, Dropbox, Canva. Beritahu pelajar: "SaaS besar-besaran hari ini dulu hanyalah kod dalam laptop seseorang."

Aliran Sesi (4-6 Jam)

1 Pengenalan SaaS (20 min) 2 Demo 1: Blueprint (30 min) 3 Demo 2: Live Build (45 min) 4 Pelajar Mula Bina (2-3 jam) 5 Q&A Bantuan (selari) 6 Showcase (30 min)

Langkah 1: Pengenalan Konsep SaaS (20 minit)

Terangkan apa itu SaaS dengan analogi mudah dan contoh dunia nyata:

Analogi: SaaS macam "sewa rumah" vs "beli rumah". Dulu kita beli software sekali (beli CD, install sekali). Sekarang kita sewa — bayar bulanan, dapat update automatik, boleh guna di mana-mana, tak perlu maintain sendiri.

  • Apa itu SaaS: Software as a Service — aplikasi yang diakses melalui internet dengan bayaran berulang
  • Contoh SaaS popular: Google Workspace (RM21/bulan), Canva (RM55/bulan), Spotify (RM15/bulan)
  • Seni bina SaaS: Landing page -> Auth -> Dashboard -> Payment -> Database
  • Model harga: Freemium (percuma dengan had), Subscription (bayar bulanan/tahunan), One-time (bayar sekali)
  • Micro-SaaS: SaaS kecil yang fokus pada satu masalah spesifik — lebih mudah dibina dan dipasarkan

Tip Pengajar: Tanya pelajar: "Apa satu masalah dalam hidup korang yang boleh diselesaikan dengan software?" Setiap jawapan adalah bakal idea SaaS. Contoh: "Saya susah nak track perbelanjaan" -> SaaS akaun tracking. "Saya nak belajar coding" -> SaaS pembelajaran.

Langkah 2: Demo 1 — "Micro-SaaS Blueprint" (30 minit)

Tunjukkan seni bina SaaS secara visual. Lukis/gunakan slaid untuk menerangkan bagaimana semua komponen berhubung:

  • Landing Page: Hero section, features grid, pricing table (3 tiers), CTA, footer
  • Authentication: Signup form, Login form, Password reset, Protected routes
  • Dashboard: Profile page, Subscription status, Usage stats, Settings
  • Payment: Pricing page, Checkout flow, Payment confirmation, Subscription management
  • Database: Users table, Subscriptions table, Usage/analytics data

Konsep Utama: Tekankan bahawa SaaS adalah gabungan SEMUA fasa — landing page (Fasa 3), styling (Fasa 4), database (Fasa 6), dashboard (Fasa 7), deployment (Fasa 8 & 10), dan AI prompting (Fasa 2). Ini adalah "ultimate test" penguasaan pelajar.

Langkah 3: Demo 2 — "Dari Idea ke Live SaaS" (45 minit)

Demo langsung membina subscription flow langkah demi langkah. Guna AI sebagai rakan coding sepanjang proses:

  1. Prompt AI untuk brainstorm idea SaaS (5 min)
  2. Prompt AI untuk bina landing page dengan pricing table (10 min)
  3. Prompt AI untuk setup Supabase Auth (10 min)
  4. Prompt AI untuk bina dashboard protected (10 min)
  5. Prompt AI untuk integrate payment Stripe test mode (10 min)

Tip Pengajar: Jangan tulis kod manually. GUNA AI SEPANJANG MASA. Tunjukkan bagaimana prompt yang baik boleh menghasilkan SaaS yang berfungsi dalam beberapa minit. Ini adalah intipati "Vibe Coding".

Langkah 4: Pelajar Membina SaaS Sendiri (2-3 jam)

Pelajar mengikuti modul pelajar langkah demi langkah. Galakkan mereka untuk:

  • Pilih idea SaaS sendiri (bukan salin demo)
  • Guna AI untuk brainstorm dan coding
  • Kerja dalam pasangan (pair programming) jika masa terhad
  • Fokus pada satu feature utama yang berfungsi dengan baik
  • Jangan terlalu obses dengan details kecil — "done is better than perfect"

Langkah 5: Q&A dan Bantuan (Sepanjang Sesi)

Semasa pelajar bekerja, berkeliling untuk membantu. Fokus pada:

  • Membantu debug isu auth (ini paling biasa bermasalah)
  • Membantu pelajar yang stuck pada satu langkah terlalu lama
  • Memberi semangat — "Kau dah sampai sini, jangan give up!"
  • Mencadangkan prompt AI yang lebih spesifik jika pelajar tak puas hati dengan output AI

Langkah 6: Showcase dan Demo (30 minit)

Setiap pelajar/pasangan demo SaaS mereka selama 2-3 minit:

  • Tunjukkan landing page dan pricing table
  • Demo signup dan login flow
  • Tunjukkan dashboard selepas login
  • Demo payment page (guna test mode)
  • Kongsi URL deployment (kalau sempat deploy)

Celebration Moment: Pada akhir showcase, berikan tepukan gemuruh untuk setiap pelajar. Mereka telah membina SaaS yang berfungsi — satu pencapaian yang 99% orang tidak pernah lakukan. Beritahu mereka: "Hari ini, korang bukan lagi pengguna software. Korang adalah pencipta software."

Key Teaching Points

📦
SaaS Architecture: Landing page -> Auth -> Dashboard -> Payment -> Database. Setiap komponen ada peranan spesifik. Landing page untuk marketing, auth untuk keselamatan, dashboard untuk pengalaman pengguna, payment untuk monetisasi, database untuk penyimpanan data.
💰
Subscription Model: Tiga tier biasa — Free (terhad, guna untuk tarik pengguna), Pro (RM19-49/bulan, feature penuh), Enterprise (harga khas, custom feature). Ajar pelajar cara letak harga berdasarkan value proposition.
👤
User Tiers: Setiap tier user ada akses berbeza. Free user -> feature asas. Pro user -> semua feature. Premium user -> feature eksklusif. Penting untuk setup logic "gate" — kod yang semak tier user sebelum bagi akses ke feature tertentu.
🏬
Payment Integration: Guna test mode Stripe/PayPal — tiada duit sebenar terlibat. Fokus pada flow: user klik "Subscribe" -> redirect ke payment page -> payment success -> redirect balik ke dashboard -> subscription status update dalam database.
🔄
AI-Assisted Development: Setiap langkah dalam pembinaan SaaS boleh di-AI-kan. Dari brainstorm idea, menulis kod, debug error, sampai ke deployment. Ajar pelajar cara写作 prompt yang baik untuk setiap peringkat.

Demo Script 1: Micro-SaaS Blueprint

Demo ini menggunakan slaid/whiteboard untuk menerangkan seni bina SaaS. Tujuan adalah memberi pelajar gambaran mental yang jelas sebelum mereka mula membina.

Langkah 1: Lukis Seni Bina SaaS

Lukis rajah berikut di whiteboard atau tunjuk slaid:

[Pelawat] --> [Landing Page] --> [Signup] | v [Supabase Auth] | v [Dashboard (Protected)] | +-----------+-----------+ | | [Subscription] [Feature Utama] | | v v [Stripe/Paypal] [Database/Supabase] | | v v [Payment Confirm] [Data Storage]

Terangkan: Anak panah menunjukkan flow pengguna. Setiap kotak adalah komponen berasingan yang akan dibina menggunakan AI. Tak perlu risau tentang details teknikal — AI akan handle coding. Pelajar hanya perlu faham "apa" setiap komponen buat.

Langkah 2: Huraikan Setiap Komponen

  • Landing Page: Muka depan SaaS. Tujuan: explain value proposition, tarik signup. Ada hero, features, pricing, testimonial, footer.
  • Auth: Sistem login/signup. Guna Supabase — free, mudah, secure. User daftar -> confirm email -> login -> redirect ke dashboard.
  • Dashboard: Ruang peribadi user selepas login. Tunjuk profile, subscription status, usage stats. Protected — tak boleh access kalau belum login.
  • Payment: Halaman untuk subscribe. Guna Stripe test mode (card number: 4242 4242 4242 4242). Flow: pilih plan -> checkout -> success -> redirect.
  • Database: Storage untuk data. Guna Supabase PostgreSQL. Simpan user profiles, subscriptions, usage data.

Langkah 3: Tunjukkan Contoh SaaS Popular

Buka 3-4 contoh SaaS di browser dan analisis seni binanya:

  • Notion: Landing page (notion.so) -> Signup -> Dashboard (notion.so/login) -> Payment (notion.so/pricing)
  • Canva: Landing page -> Auth -> Design dashboard -> Canva Pro subscription
  • Figma: Landing page -> Auth -> Design editor -> Organization plans

Tip: Tanya pelajar: "Canva guna berapa banyak halaman? Apa stack teknologi dia?" Walaupun mereka tak tahu pasti, proses berfikir ini membantu mereka memahami seni bina SaaS secara intuitif.

Demo Script 2: Dari Idea ke Live SaaS

Demo ini adalah live coding — tetapi GUNA AI SEPENUHNYA. Anda hanya perlu prompt AI, salin output, dan tunjuk hasilnya.

Langkah 1: Brainstorm Idea dengan AI (5 minit)

Prompt contoh: "Brainstorm 5 idea micro-SaaS untuk pelajar universiti di Malaysia. Setiap idea perlu: (1) masalah yang diselesaikan, (2) target pengguna, (3) 3 pricing tiers."

Pilih satu idea untuk demo. Cadangan: "Task Manager untuk Pelajar" — mudah difahami dan relatable.

Langkah 2: Bina Landing Page dengan AI (10 minit)

Prompt contoh: "Bina satu halaman HTML landing page untuk SaaS task manager pelajar. Guna dark theme. Ada: hero section dengan tagline, features grid (6 features), pricing table 3 tiers (Free RM0, Pro RM19/bln, Premium RM49/bln), CTA buttons, dan footer. Guna design professional, gradient accents, clean typography."

Copy output AI ke fail index.html. Buka di browser. Tunjukkan hasilnya.

Langkah 3: Setup Supabase Auth (10 minit)

1. Buka https://supabase.com -> Start new project 2. Create project: "saas-task-manager-demo" 3. Pergi ke Authentication -> Settings 4. Enable Email auth (default sudah on) 5. Copy Project URL + anon key

Prompt contoh: "Saya ada landing page HTML untuk SaaS task manager. Saya nak tambah auth: login, signup, logout. Guna Supabase. Bagi saya: (1) HTML untuk signup page, (2) HTML untuk login page, (3) JavaScript untuk integrate Supabase Auth, (4) redirect ke dashboard selepas login. Project URL: [url], anon key: [key]."

Langkah 4: Bina Dashboard Protected (10 minit)

Prompt contoh: "Bina dashboard HTML untuk SaaS task manager. Protected — hanya boleh access kalau user sudah login. Ada: (1) profile section — tunjuk nama, email user, (2) subscription status — "Free Plan" / "Pro Plan", (3) usage stats — "Tasks Created: 5/10", (4) navigation: Dashboard, Tasks, Settings, Logout button. Guna dark theme, sidebar navigation."

Langkah 5: Setup Stripe Payment (10 minit)

1. Buka https://dashboard.stripe.com -> Enable test mode 2. Dapatkan Publishable Key (pk_test_...) 3. Gunakan card test: 4242 4242 4242 4242

Prompt contoh: "Saya nak tambah subscription payment ke SaaS task manager saya. Guna Stripe test mode. Bagi saya: (1) HTML pricing page dengan 3 plan, (2) JavaScript untuk Stripe Checkout — redirect ke Stripe payment page, (3) success page selepas payment, (4) cancel page. Guna publishable key: [pk_test_...]"

Hasil Akhir

Dalam 45 minit, pelajar akan lihat anda membina SaaS yang berfungsi sepenuhnya — dari landing page ke payment — hanya dengan prompting AI. Ini akan memberi mereka keyakinan untuk melakukannya sendiri.

Kesilapan Biasa & Penyelesaian

1. Idea terlalu besar/kompleks

Pelajar nak bina "SaaS macam Canva" — terlalu besar untuk projek satu sesi.

Penyelesaian: Ajar konsep "Micro-SaaS" — fokus pada SATU masalah spesifik. "Canva untuk resume" bukan "Canva saingan".

2. Auth tak jalan — redirect loop

Selepas login, user stuck dalam redirect loop. Biasanya sebab session handling salah.

Penyelesaian: Check Supabase Auth configuration. Pastikan redirect URL betul. Guna AI untuk debug: "My Supabase auth redirect loop after login. Here's my code..."

3. Payment integration tak complete

Stripe checkout page muncul tapi tak redirect balik ke dashboard. Atau webhook tak setup.

Penyelesaian: Untuk test mode, guna flow mudah — selepas payment success, redirect manual ke dashboard. Webhook boleh diajar kemudian.

4. Database relation salah

Users table dan subscriptions table tak terhubung dengan betul. Data payment tak update.

Penyelesaian: Guna Supabase dashboard untuk manually check data. Ajar SQL query mudah: SELECT * FROM subscriptions WHERE user_id = 'xxx'.

5. "My SaaS looks ugly"

Pelajar tak puas hati dengan design. Rasa SaaS dia nampak "cheap".

Penyelesaian: Guna AI untuk improve design: "Make this SaaS landing page look more professional — better typography, spacing, colors, and animations." Atau guna template CSS premium seperti Tailwind UI.

6. Feature creep — terlalu banyak feature

Pelajar nak tambah "semua feature" dalam satu sesi.

Penyelesaian: Ajar "MVP mindset" — Minimum Viable Product. "What is the SMALLEST version of your SaaS that still provides value?" Fokus pada satu feature utama yang berfungsi dengan sempurna.

7. Tak sempat deploy

Masa habis sebelum sempat deploy ke internet.

Penyelesaian: Prioritize deployment lebih awal. Atau deploy awal — hosting static page dulu, lepas tu update dengan features baru. "Deploy early, deploy often."

Panduan Fasilitasi

Strategi Pengajaran

  • Demo dahulu, baru praktik: Tunjukkan demo penuh dulu (45 minit), baru lepaskan pelajar untuk bina sendiri. Mereka perlu nampak "macam mana rupa SaaS yang siap" sebelum mula.
  • Pair programming: Suruh pelajar kerja berpasangan. Satu pegang keyboard, satu navigasi. Tukar peranan setiap 30 minit. Ini meningkatkan kualiti kod dan mengurangkan frustasi.
  • AI-first approach: Setiap kali stuck, prompt AI dulu. Baru tanya kawan. Baru tanya pengajar. Ajar pelajar untuk selesa dengan AI sebagai "coding partner".
  • Celebrate small wins: Setiap kali pelajar siap satu langkah (landing page siap, auth jalan, payment page muncul), mintak mereka share screen. Beri high-five. Ini jaga momentum.
  • Malam showcase: Jika boleh, atur sesi showcase formal pada hujung sesi. Jemput pengajar lain atau mentor industri. Ini buat pelajar rasa "ini betul-betul produk, bukan homework".

Cara Membantu Pelajar Memilih Idea SaaS

Pelajar sering "blank" bila disuruh pilih idea. Guna pendekatan ini:

  • "Apa masalah kau harini?" — Apa yang susah/nakal dalam hidup pelajar yang boleh diselesaikan dengan software?
  • "Apa hobi kau?" — Nak bina SaaS untuk gamers? Untuk peminat muzik? Untuk foodies?
  • "Course apa kau ambil?" — SaaS untuk akauntan? Untuk pelajar seni? Untuk atlet?
  • "Siapa kau nak tolong?" — Nak tolong freelancers? Nak tolong kedai kecil? Nak tolong guru?

Untuk kelas lanjutan: Selepas sesi capstone, bincang topik seperti: customer acquisition, churn rate reduction, A/B testing landing page, analytics dan metrics, scaling infrastructure, dan building a team. Rujuk pelajar ke sumber seperti halaman rujukan untuk prompt template dan resources lanjut.

Senarai Semak Persediaan Pra-Kelas

  • Pastikan semua pelajar telah daftar akaun: GitHub, Supabase, Cloudflare
  • Sediakan Stripe account (test mode) — atau guide pelajar setup sendiri
  • Uji demo flow — pastikan auth dan payment berfungsi
  • Sediakan folder template atau starter code (optional)
  • Sediakan ChatGPT/Claude/Gemini — mana-mana AI yang biasa digunakan
  • Print atau share link modul pelajar dan halaman rujukan
  • Test internet dan projector

Seni Bina SaaS & Hubungan dengan Fasa Lain

SaaS adalah puncak gunung ais — ia menggabungkan SEMUA kemahiran yang dipelajari sepanjang kursus Vibe Coding:

Komponen SaaS Fasa Berkaitan Penerangan
Landing PageFasa 1, 3, 4HTML/CSS, responsive design, tools & skills
AI PromptingFasa 2Guna AI untuk brainstorm dan coding semua komponen
DashboardFasa 7Protected pages, user profile, data visualisation
Database & AuthFasa 6Supabase untuk user management dan data storage
DeploymentFasa 8, 10Deploy ke Cloudflare Pages / Netlify, custom domain
Version ControlFasa 9GitHub untuk code management dan collaboration
PaymentFasa 14 (ini)Stripe/PayPal integration, subscription management
UX/UI DesignFasa 5Professional look, branding, user experience

SaaS = Semua Fasa dalam Satu Projek

Ini bukan sekadar "satu lagi fasa". Ini adalah pembuktian bahawa pelajar telah menguasai SEMUA kemahiran Vibe Coding dan mampu menggabungkannya untuk mencipta produk digital yang boleh dijual.