ระบบทำอะไรได้บ้าง — สำหรับผู้ทดสอบ
ภาพรวมฟีเจอร์ทั้งหมด สำหรับคนที่กำลังประเมินระบบก่อนตัดสินใจซื้อ
ใครเหมาะกับเอกสารชุดนี้
- เจ้าของร้านที่กำลัง ทดลอง demo ก่อนซื้อ
- ทีม IT / developer ของลูกค้าที่ ประเมิน technical
- consultant ที่กำลัง เปรียบเทียบ กับระบบอื่น (Shopify, WooCommerce ฯลฯ)
ถ้าคุณ ซื้อระบบไปแล้ว ดู → คู่มือเจ้าของระบบ
ระบบประกอบด้วยอะไรบ้าง
| ส่วน | คืออะไร |
|---|---|
| เว็บลูกค้า | หน้าเว็บสำหรับลูกค้าซื้อของ (Nuxt 4 SSR — SEO friendly) |
| หลังบ้านร้านค้า | dashboard จัดการสินค้า / ออเดอร์ / รายงาน (/store/*) |
| API | REST API + Swagger docs (NestJS + Prisma) |
| แอปมือถือ | iOS + Android (Expo / React Native) — sync กับเว็บ |
| Database | PostgreSQL 16 + Redis cache |
ฟีเจอร์หลัก (เช็คได้ขณะทดสอบ)
ฝั่งลูกค้า
- ✅ Browse / search / filter สินค้า
- ✅ Multi-variant (สี/ไซส์) ราคาแยกตาม variant
- ✅ Gallery หลายรูป + zoom
- ✅ ตะกร้า + checkout + อัปโหลดสลิป
- ✅ COD รองรับ
- ✅ Wishlist / Favorites
- ✅ Address book (หลายที่อยู่ + ค่าเริ่มต้น)
- ✅ ติดตามคำสั่งซื้อ + ยกเลิก
- ✅ รีวิวสินค้า
- ✅ คูปอง / โปรโมชัน
- ✅ ภาษาไทย + อังกฤษ (เพิ่มภาษาได้)
- ✅ Responsive mobile / desktop
- ✅ Editorial premium design + scroll motion
ฝั่งร้านค้า
- ✅ Dashboard ยอดขาย + กราฟ
- ✅ จัดการสินค้า (CRUD + variants + อัปโหลดรูป)
- ✅ จัดการคำสั่งซื้อ (state machine 9 สถานะ)
- ✅ ตรวจ/ยืนยัน/ปฏิเสธสลิป
- ✅ จัดการลูกค้า + ดูประวัติซื้อ
- ✅ สร้างคูปอง (% หรือ ฿ ลด, ขั้นต่ำ, วันหมดอายุ)
- ✅ รายงานยอดขายตามช่วงเวลา
- ✅ จัดการ staff (owner / manager / staff — สิทธิ์ลดหลั่น)
- ✅ ตั้งค่าร้าน (logo, บัญชีรับโอน, ค่าจัดส่ง)
- ✅ Theme switcher (สลับ hero / promo)
ฝั่ง API
- ✅ JWT auth (access + refresh)
- ✅ Swagger documentation (interactive)
- ✅ Rate limiting
- ✅ Validation (class-validator)
- ✅ Transaction-safe (no overselling)
- ✅ S3 adapter (production storage)
- ✅ Modular (19 modules แยกชัดเจน)
ฝั่งมือถือ
- ✅ Browse / search / cart / checkout
- ✅ Push notification (Expo)
- ✅ Sync กับเว็บ (cart + wishlist + orders)
- ✅ Build เป็น .apk / .ipa ได้ผ่าน EAS
เทคโนโลยี
| Layer | Stack |
|---|---|
| Backend | NestJS 11, Prisma 6, PostgreSQL 16, Redis 7 |
| Web | Nuxt 4, Vue 3, Tailwind, Naive UI, Pinia, @vueuse/motion |
| Mobile | Expo SDK 51+, React Native, expo-router |
| Container | Docker Compose |
| Reverse proxy | Nginx (config มาให้) |
ข้อจำกัด / สิ่งที่ยังไม่มี
โปร่งใส: ระบุชัดเจนว่ายัง ไม่มี อะไรบ้าง
- ❌ Multi-tenant (1 ระบบ = 1 ร้านเท่านั้น)
- ❌ Payment gateway สำเร็จ (ยังเป็น manual slip + COD) — เชื่อม Omise/Stripe ได้ แต่ต้องเขียนเอง
- ❌ Email service สำเร็จ — template มี แต่ต้องเชื่อม Resend/SendGrid เอง
- ❌ ลืม password (forgot password) — admin reset ให้ผ่าน Prisma Studio
- ❌ OAuth (Google/Facebook login)
- ❌ Sitemap.xml อัตโนมัติ
- ❌ Schema.org markup (สำหรับ Google rich snippets)
ขั้นต่อไป
- เริ่มทดสอบเลย → 02 — Quick Demo (5 นาที)
- บัญชีทดสอบ → 03 — Accounts
