ออกแบบหน้าจอไม่ใช่แค่ "วาดให้สวย" — แต่คือการทำให้ทีม เอาไปสร้างต่อได้เร็ว และพังน้อย. มี 3 ระดับที่ต่อยอดกันขึ้นไป
สำหรับคนที่อยากเข้าใจว่าทำไม "การออกแบบ" ถึงกินเวลา และทำไมทำดีตั้งแต่ต้นถึงทำให้โค้ดมี ข้อผิดพลาด (defect) น้อยลง
เริ่มจาก Wireframe (โครงหน้าจอแบบร่าง) และ UI (หน้าตาจริง) เพื่อให้เห็น Flow การใช้งานว่ากดจากหน้าไหนไปหน้าไหน ก่อนลงมือเขียนโค้ด. ด่านนี้ AI ช่วยได้เยอะแล้ว เลยไม่ต้องลงแรงเท่าเมื่อก่อน
ต่อยอดจาก UI โดยเอาหน้าจอมา สกัดเป็นส่วนประกอบย่อยที่ใช้ซ้ำได้ — ปุ่ม, ฟอร์ม, Card, Component ต่าง ๆ. แทนที่จะออกแบบปุ่มใหม่ทุกหน้า ก็มี "ปุ่มมาตรฐาน" ชุดเดียวใช้ทั้งระบบ — เปลี่ยนทีเดียว เปลี่ยนทั้งเว็บ
Design Token คือการแปลงค่าจาก Design System (สี, ขนาดตัวอักษร, ระยะห่าง) ให้เป็น ตัวแปรที่ developer หยิบไปใช้ในโค้ดได้เลย. แทนที่จะพิมพ์รหัสสี #2563eb กระจายทั่วโค้ด ก็ตั้งชื่อไว้ครั้งเดียวว่า color-primary แล้วเรียกใช้ทุกที่. ทำไว้ดี = ทุกคนใช้ค่าชุดเดียวกัน Defect (ข้อผิดพลาด) น้อยลง และแก้ทีเดียวมีผลทั้งระบบ
การออกแบบหน้าจอและสร้าง Component เป็นด่านที่ AI เก่งขึ้นมาก — บอกว่าอยากได้หน้าแบบไหน AI ร่าง UI และโค้ด Component ให้ได้เลย. งานคนเหลือที่ ตัดสินใจว่าอะไรใช้ง่ายสำหรับลูกค้าจริง และคุมให้ทั้งระบบเป็นทิศทางเดียวกัน
ก่อนปล่อยให้ทีม (หรือ AI) ลงมือเขียนโค้ด ลองไล่ดูว่าครบไหม:
| UX/UI | เห็น Flow หน้าจอก่อนเขียนโค้ด |
| Design System | ชิ้นส่วน reuse ได้ (ปุ่ม/ฟอร์ม/Card) |
| Design Token | แปลงดีไซน์เป็นตัวแปรในโค้ด |
| ทำดี = | Defect น้อย · แก้ทีเดียวทั้งระบบ |
| AI ช่วย | ทำแทนได้เยอะ คนคุมทิศทาง |