ภาพรวม
Printcess เป็นระบบ SaaS สำหรับร้านรับพิมพ์เอกสาร ลูกค้าสั่งพิมพ์ได้จาก LINE Official Account ของร้านโดยไม่ต้องติดตั้งแอป
เลือกไฟล์ ตั้งค่าการพิมพ์ จ่ายเงินผ่าน PromptPay แล้วงานถูกส่งไปพิมพ์ที่เครื่องในร้านโดยอัตโนมัติ
ร้านไม่ต้องรับไฟล์ทางแชต ไม่ต้องคิดเงินเอง และไม่ต้องกดสั่งพิมพ์ทีละงาน
ระบบประกอบด้วย 4 ส่วน
- หน้าสั่งพิมพ์ของลูกค้า (LINE LIFF) — อัปโหลด PDF/รูป เลือกขนาดกระดาษ สี สองหน้า จำนวนชุด เห็นราคาทันที จ่ายด้วย QR PromptPay และติดตามสถานะงานกับลำดับคิวแบบเรียลไทม์
- Backend — API หลัก ตรวจสลิปโอนเงินเอง (อ่าน QR + OCR) จัดคิวงาน ส่งแจ้งเตือนทาง LINE ถึงลูกค้าและแอดมิน
- แอปหน้าร้าน (Windows) — รับงานจากคิว ดาวน์โหลดไฟล์ สั่งพิมพ์ และรายงานผล พร้อมหน้าตั้งค่าราคา เวลาทำการ และเครื่องพิมพ์
- แอปแอดมิน (Desktop) — ดูแลหลายร้านในที่เดียว: ออเดอร์ การชำระเงิน งานพิมพ์ เครื่องของแต่ละร้าน การคืนเงินและสั่งพิมพ์ซ้ำ
ไฮไลต์ทางเทคนิค
- รู้ปัญหาเครื่องพิมพ์จริง — อ่านสถานะเครื่องและคิวงานจาก Windows Print Spooler โดยตรงด้วย Rust จึงรู้ว่ากระดาษติด กระดาษหมด หรือเครื่องออฟไลน์ระหว่างพิมพ์ แล้วรอให้ร้านแก้แทนการทิ้งงาน
- ไม่พิมพ์ซ้ำ ไม่ทำงานหาย — ระบบ lease งานต่อเครื่อง บันทึกการส่งงานลงดิสก์ก่อนพิมพ์ และแจ้งเซิร์ฟเวอร์ว่าส่งงานเข้าเครื่องแล้ว ถ้าคอมดับกลางงาน ระบบส่งให้คนตรวจแทนการพิมพ์ซ้ำอัตโนมัติ
- เปลี่ยนที่ไหน เห็นทันทีทุกหน้าจอ — ศูนย์กลาง realtime จาก PostgreSQL ส่งต่อผ่าน Server-Sent Events: งานใหม่ถูกรับภายในเสี้ยววินาที หน้าลูกค้า หน้าร้าน และแอดมินอัปเดตเองโดยไม่ต้องรีเฟรช
- ตรวจสลิปเองไม่พึ่งบริการเสียเงิน — ถอด QR จากสลิปกันสลิปซ้ำ และอ่านยอดเงินด้วย OCR
- หลายร้านบนระบบเดียว — แยกข้อมูลแต่ละร้านด้วย Row Level Security, ปิดฟังก์ชันที่คนไม่ล็อกอินเรียกได้, ราคาและเงื่อนไขของแต่ละร้านเก็บใน DB พร้อมตัวตรวจความถูกต้อง
- อัปเดตแอปอัตโนมัติ — ปล่อยเวอร์ชันด้วย Git tag, CI สร้างตัวติดตั้งที่เซ็นลายเซ็นดิจิทัล เครื่องทุกร้านอัปเดตเอง
- คุณภาพ — เทสอัตโนมัติกว่า 170 ชุด (รวม fuzz test ของตัวติดตามคิวเครื่องพิมพ์), CI ทุก push และเทสสร้างฐานข้อมูลใหม่จาก migration ทั้งชุดเพื่อให้ติดตั้งร้านใหม่ได้จริง