ทาง กกต นั้นทำการสร้างระบบ ECT Report ขึ้นมา
(ระบบรายงานผลคะแนนการเลือกตั้งอย่างไม่เป็นทางการ)
เพื่อรวบรวมคะแนนการเลือกตั้งจากทั้งประเทศ
สามารถดูผ่านทางเว็บ ectreport.com กันได้เลย มีให้ดูดังนี้

  • แสดงผลการนับคะแนน
  • จำนวนผู้มาใช้สิทธิ์
  • ดูในแต่ละจังหวัด
  • ดูผลตามพรรค

ดังนั้นสำหรับนักพัฒนา ลองมาส่องดูหน่อยว่าระบบนี้เป็นอย่างไร ?

จากที่เข้าไปดูพบว่าระบบ Single Page Application (SPA)
น่าจะพัฒนาด้วย ReactJS

พวกข้อมูลต่าง ๆ ที่แสดงในหน้า web นั้น
จะดึงข้อมูลในรูปแบบ JSON ตรง ๆ
ซึ่งวางไว้บน CDN ของ Cloudflare นั่นเอง
ทำการเก็บ cached ไว้

ประกอบไปด้วย

  • ข้อมูลจังหวัดจำนวน 77 จังหวัด
  • ข้อมูลหน่วยเลือกตั้งทั้งประเทศ จำนวน 400
  • ข้อมูลพรรคการเมือง เพิ่งรู้ว่ามีถึง 70 พรรค !!
  • ข้อมูลผู้ลงสมัคร 4,781 คน
  • ข้อมูลคะแนนแบบแยกรายหน่วย รายพรรค

ทางหลังบ้านน่าจะค่อย ๆ generate JSON แล้ว ค่อย update cache บน Cloudflare อีกรอบ

ลองดูผล Performance ผ่าน Lighthouse นิดหน่อย