ทาง กกต นั้นทำการสร้างระบบ 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 นิดหน่อย