นักพัฒนาทดลองใช้ Vibe Coding สร้างเครื่องมือจัดการบิล
โปรแกรมเมอร์ชาวเยอรมันใช้แนวทาง Vibe Coding พัฒนาเครื่องมือสร้าง QR Code มาตรฐาน SEPA สำหรับชำระเงินผ่านแอปธนาคาร ด้วยภาษา Go และ SQLite

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- นักพัฒนาซอฟต์แวร์ทดลองใช้แนวทาง Vibe Coding อีกครั้งเพื่อแก้ปัญหาการจัดการเอกสารและบิลเรียกเก็บเงิน
- เลือกใช้มาตรฐาน EPC QR Code สำหรับการโอนเงิน SEPA ในยุโรป เพื่อแปลงข้อมูลการชำระเงินเป็นโค้ดที่แอปธนาคารอ่านได้
- ระบบถูกสร้างขึ้นด้วยภาษา Go, เครื่องมือ qrencode, ฐานข้อมูล SQLite และเอกสาร HTML แบบสแตนด์อโลน
- ต่อยอดระบบให้เก็บบันทึกประวัติการชำระเงินเพื่อความสะดวกรวดเร็วในการทำธุรกรรมซ้ำ
ก่อนหน้านี้เคยมีการตั้งคำถามว่าการทำ Vibe Coding แบบ 100% นั้นใช้งานได้จริงเมื่อไหร่ และได้ข้อสรุปว่ามันจะเวิร์กก็ต่อเมื่อมนุษย์ยังคงเข้าใจข้อจำกัด ปัญหา และมีวิธีตรวจสอบผลลัพธ์ที่เชื่อถือได้ โดย AI จะทำหน้าที่เป็นตัวเร่งความเร็วที่ยอดเยี่ยม และล่าสุดนักพัฒนารายนี้ได้ตัดสินใจทดสอบทฤษฎีดังกล่าวอีกครั้งด้วยการสร้างเครื่องมือจัดการบิลในชีวิตประจำวัน
สำหรับผู้ที่อาศัยอยู่ในประเทศเยอรมนี เอกสารและใบแจ้งหนี้มักจะถูกส่งมาทางไปรษณีย์ในรูปแบบกระดาษ ซึ่งมักจะกองสุมรวมกันจนต้องใช้เวลาจัดการ โดยขั้นตอนที่น่าเบื่อคือการคัดลอกข้อมูลผู้รับ หมายเลข IBAN ยอดเงิน และรหัสอ้างอิงการชำระเงินลงในแอปพลิเคชันธนาคาร แม้ปัจจุบันแอปจะสามารถถ่ายภาพเพื่อกรอกข้อมูลล่วงหน้าได้ แต่ก็ยังต้องตรวจสอบความถูกต้องซ้ำไปซ้ำมาอยู่ดี
แนวคิดแรกที่ผุดขึ้นมาคือการยัดข้อมูลทั้งหมดเหล่านี้ลงไปใน QR Code เดียว ซึ่งอันที่จริงชาวยุโรปเคยมีไอเดียนี้มานานกว่า 14 ปีแล้ว นั่นคือมาตรฐาน EPC QR Code สำหรับการโอนเงินแบบ SEPA credit transfers หรือที่รู้จักกันในชื่อ GiroCode ซึ่งซ่อนโครงสร้างข้อความที่เป็นระเบียบเรียบร้อยเอาไว้เบื้องหลังคำศัพท์ธนาคาร
โครงสร้างของ EPC payload จะประกอบด้วยข้อมูลสำคัญดังนี้:
- BCD 002 1 SCT
- Example Recipient
- DE69670400440672013000
- EUR 12.34
- Invoice 2026-001
เมื่อเข้ารหัสข้อมูลดังกล่าวเป็น QR Code และใช้แอปธนาคารที่รองรับสแกน ฟอร์มการชำระเงินก็จะถูกเติมข้อมูลให้อัตโนมัติ ทั้งผู้รับ IBAN จำนวนเงิน และรหัสอ้างอิง โดยมีข้อจำกัดคือกำหนดวงเงินโอนสูงสุดไว้ที่ไม่เกิน 999,999,999.99 ยูโร

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
แนวคิดเรื่องสถาปัตยกรรมซอฟต์แวร์แบบ "boring" หรือเทคโนโลยีที่เรียบง่ายแต่เสถียร เป็นปรัชญาที่นักพัฒนาหลายคนยึดถือ การเลือกใช้เครื่องมือที่มีอยู่แล้วอย่าง qrencode และฐานข้อมูล SQLite แทนที่จะสร้างขึ้นมาใหม่ ช่วยลดความซับซ้อนและลดความเสี่ยงของข้อผิดพลาดในระบบได้อย่างมีประสิทธิภาพ
ในแง่ของการพัฒนาโปรแกรม ผู้นำโปรเจกต์ไม่ได้สั่งให้ AI สร้างโค้ดขึ้นมาทั้งหมดในรวดเดียว แต่เริ่มต้นจากการกำหนดโครงสร้างโปรเจกต์ สร้าง EPC payload และชุดทดสอบ เพิ่มขอบเขตการทำงานของ qrencode สร้างเอกสาร HTML แบบสแตนด์อโลนที่ฝังภาพ PNG แบบ Base64 เอาไว้ภายใน และทำให้ CLI สามารถรับคำสั่งชำระเงินจริงได้
"This is my favorite kind of software architecture: boring."
ผู้พัฒนาโปรเจกต์
ระบบถูกทดสอบจริงด้วยคำสั่งผ่านคอมมานด์ไลน์เพื่อสร้างบิลสำหรับองค์กร Wikimedia e. V. ด้วยจำนวนเงิน 6.79 ยูโร ระบบได้ตรวจสอบความถูกต้อง สร้าง EPC payload เรียกใช้งาน qrencode ฝังลงใน HTML และจัดเก็บผลลัพธ์ลงใน SQLite ก่อนจะเปิดเอกสารผ่านเบราว์เซอร์เพื่อทดسสแกนด้วยแอปธนาคารและทำการโอนเงินจริงสำเร็จ
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น