ข้ามไปเนื้อหา

Design system

ทุกอย่างในหน้านี้มาจาก component จริงใน src/components/ui และสีจาก design/tokens.json

แบรนด์

“กะดี” = กะ + ดี · ตัว K คือคนสองคน หัวหน้ากับพนักงานที่ไปทางเดียวกัน (สองคน หนึ่งทีม)

kadeeHR
kadeeHR

ขนาดเล็กสุด 20px · เว้นที่ว่างรอบโลโก้อย่างน้อย ¼ ของความสูง

สี

สีสถานะใช้คู่ fg/bg เสมอ (ตัวอักษรบนพื้นอ่อน) ผ่าน contrast 4.5:1 ทุกคู่ · ห้ามใช้สีนอก token

แบรนด์

basil
#1E5B45
สีหลัก ปุ่มหลัก เมนูที่เลือก
basil-deep
#123B2C
hover ของสีหลัก ตัวอักษรบนมัทฉะ
basil-50
#E6F0EB
พื้นอ่อนของสีหลัก
matcha
#C9E265
accent ไฮไลต์ ป้ายนับ ✓ ในโลโก้
matcha-50
#F2F8DA

พื้นผิวและเส้น

cream
#F7F4EC
พื้นหลังแอป
surface
#FFFFFF
การ์ด ตาราง
sunken
#EFEBE1
พื้นยุบ แท็บ input disabled
line
#E4DFD3
เส้นขอบปกติ
line-strong
#CFC8B8
เส้นขอบเน้น ปุ่ม secondary

ตัวอักษร

ink
#16201B
ตัวอักษรหลัก
ink-2
#4B5650
ตัวอักษรรอง
ink-3
#646B66
คำอธิบาย placeholder (contrast ≥ 4.5 บน cream)

สถานะ

Aa
ok
#2F9E6E · fg #1F7A52
ผ่าน อนุมัติ ตรงเวลา
Aa
wait
#EFAE2E · fg #8A5F05
รออนุมัติ เตือน
Aa
bad
#E2552F · fg #B53A17
ปฏิเสธ สาย ผิดปกติ
Aa
info
#3B78D6 · fg #2A5DAE
กำลังทำงาน ข้อมูล
Aa
leave
#8B4FB3 · fg #6E3A93
ลา วันหยุด

ตัวอักษร

3 ฟอนต์ 3 หน้าที่ ไม่ปนกัน

Display · Bricolage Grotesque
ทุกกะดี 08:48

หัวข้อใหญ่ ตัวเลขเด่น ชื่อแบรนด์

UI · IBM Plex Sans Thai
อนุมัติลาพักร้อนของมะลิ
ข้อความปกติ 14px อ่านง่ายทั้งไทยและอังกฤษ

ข้อความทั้งหมด รองรับไทย

Mono · Geist Mono
฿18,450.00
09:00–18:00 · 8.5 ชม.

ตัวเลข เวลา จำนวนเงิน (tabular) ใช้คลาส num

ปุ่ม

primary 1 ปุ่มต่อพื้นที่ · ปุ่มลบใช้ danger และต้องยืนยันก่อนเสมอ

ป้ายสถานะ

อนุมัติแล้วรออนุมัติสาย 14 นาทีกำลังทำงานลาพักร้อนร่างใหม่

ฟอร์ม

ทุกช่องต้องมี label · ข้อความ error บอกวิธีแก้ ไม่ใช่แค่บอกว่าผิด

ชื่อที่ทีมเรียก แสดงในตารางกะ

ต่ำกว่าค่าแรงขั้นต่ำของกรุงเทพฯ (฿400) ใส่ 400 ขึ้นไป

ระบบสร้างให้อัตโนมัติ

ข้อมูล

ตัวเลขหลักของหน้า
38/ 46
hero ใช้ได้ 1 ใบ
แนวโน้มดี
3คน
ลดลง 2 คน
แนวโน้มแย่
7รายการ
ค้าง 2 วัน
จำนวนเงิน
฿412,380

คำขอลา

ตาราง + แท็บกรอง

พนักงานประเภทวันที่วันสถานะ
มะลิ
แคชเชียร์ · อารีย์
ลาพักร้อน12–14 พ.ย.3รออนุมัติ
ต้นข้าว
ครัว · อารีย์
ลากิจ8 พ.ย.1รออนุมัติ
Avatar: สีคงที่ตามชื่อ เมื่อยังไม่มีรูป

แผงและหน้าว่าง

รายละเอียดเปิดเป็น Drawer ด้านขวา ผู้ใช้ไม่หลุดจากรายการ

ไม่มีอะไรรออนุมัติ

ทุกคำขอจัดการเรียบร้อย ทีมจะเห็นผลในแอปทันที
มะลิ
ลาพักร้อน 12–14 พ.ย. · 3 วัน
วันลาคงเหลือ
6 → 3 วัน
ผลกับตารางกะ
สาขาอารีย์ขาดแคชเชียร์ 1 คน วันที่ 13 พ.ย. ช่วง 11:00–14:00
เหตุผล
กลับบ้านต่างจังหวัด

หลักการ

งานที่รอ มาก่อนตัวเลข

หน้าแรกของทุกเมนูต้องตอบว่า “ตอนนี้ต้องทำอะไร” ก่อนจะโชว์กราฟ

ทุกตัวเลขบอกที่มา

เงินเดือน OT ค่าแรง กดดูได้ว่ามาจากชั่วโมงไหน กฎข้อไหน

ภาษาคนหน้าร้าน

เขียนแบบที่ผู้จัดการร้านพูด เช่น “สาย 14 นาที” ไม่ใช่ “late_minutes: 14”

สาขาคือบริบทเสมอ

ทุกหน้ากรองตามสาขาที่เลือกบน topbar สิทธิ์จริงตรวจที่ API