เป็นข้อมูลสถิติผู้ป่วย covid19 ที่ลองเอามาประมวลผลและนำมาแสดงเป็นกราฟในแบบต่างๆ ตั้งใจจะทำใช้เองตอนช่วงนั้นเพื่อดูข้อมูลสรุปในช่วงที่ต้องการและสามารถเลือกกรองข้อมูลจากตัวกรองบางอย่างที่พอจะหาได้จากในข้อมูลดิบจากแหล่งข้อมุลนั้นๆที่ได้มา โดยข้อมูลที่ใช้ในเวปจะดึงมาจากแหล่งข้อมูลเปิด ที่เปิดข้อมูลให้ดึงมาใช้ได้ในช่วงนั้น ทั้งของในประเทศไทย และต่างประเทศ โดยแหล่งข้อมูลจะอ้างอิงไว้ในหน้าเวปแล้วว่าแต่ละหน้าได้ข้อมูลมาจากแหล่งข้อมูลไหนบ้าง
หลักๆ จะแบ่งการใช้งานออกเป็น 3 tab หลัก ดังนี้:-
- ข้อมูล worldwide (สามารถกรองข้อมูลได้ระดับชื่อประเทศ หรือระบุช่วงวันที่
- ข้อมูลเฉพาะของไทย(สามารถกรองข้อมูลในระดับจังหวัด, อำเภอ หรือระบุช่วงวันที่)
- ข้อมูลเฉพาะของรัฐ(สามารถกรองข้อมูลตามรัฐ หรือระบุช่วงวันที่)
สิ่งที่ได้เรียนรู้ระหว่างทำโปรเจคนี้
- แหล่งข้อมูลที่ใช้ในเวปหยุดเพิ่มข้อมุลตั้งแต่ช่วงปี 2023 ดังนั้นในเวปนี้ก็จะมีข้อมูลแสดงแค่ถึงช่วงปี 2023 เช่นกัน
- ในหน้าแสดงข้อมูลของไทย ตอนแรกออกแบบโปรแกรมมารองรับข้อมูลไม่เยอะ แต่พอมาช่วงท้ายๆ ข้อมูลผู้ป่วยเพิ่มขึ้นหลักล้าน records ตอนนี้โปรแกรมเวอร์ชันที่เคยออกแบบมาเลยช้าไปหน่อย แล้วก็เลยยังโหลดข้อมูลมาได้แค่บางส่วน ยังไม่มีแรงฮึดกลับไปรื้อใหม่ เดี๋ยวถ้าคิดวิธีที่จะจัดการได้ดีกว่านี้ออก คิดว่าอยากกลับมาทดลองแก้ให้โหลดข้อมูลได้ทั้งหมดนะ
- ในหน้าแสดงข้อมูลของไทย ตรงที่สามารถกรองข้อมูลจังหวัด/อำเภอ เวลาใช้ตัวกรองข้อมูล ข้อมูลที่กรองออกมานั้น จำนวนผู้ป่วยน่าจะน้อยกว่าความเป็นจริง เพราะว่าข้อมูลดิบที่ได้มามีการพิมพ์ชื่อจังหวัด/อำเภอ ผิดค่อนข้างเยอะ บางทีก็สลับช่องเช่นเอาชื่ออำเภอไปใส่ชื่อจังหวัด ทำให้ข้อมูลเวลากรองจะผิดพลาด ได้พยายามลิสต์คำที่ผิดและแก้ไขไปบางส่วนแล้ว แต่พอมีข้อมูลใหม่ๆ อัพเดทเพิ่มมาก็มีความผิดพลาดแบบใหม่ๆเพิ่มเรื่อยๆ ที่เคย replace คำผิดไว้ก็เอาไม่อยู่ คิดเอาเองว่าในส่วนของขั้นตอนเก็บข้อมูลน่าจะเป็นการเก็บข้อมูลแบบพิมพ์เพื่อระบุรายละเอียดเอง(ไม่ได้มีโปรแกรมที่ช่วยในการเลือกข้อมูลจังหวัด/อำเภอ) ทำให้ข้อมูลที่ผ่านการพิมพ์อาจมีการพิมพ์ผิดพลาดได้บ้าง ใส่สระหรือวรรณยุกต์ผิดที่ไปบ้าง, ใส่วรรณยุกต์ซ้ำเพราะกดสองที, ใส่ข้อมูลผิดช่อง หรือบางทีชื่อจังหวัดหรืออำเภอนั้นสะกดยากจริงๆ ถ้าไม่ได้อาศัยอยู่ในจังหวัดนั้นจริง พอผู้ป่วยมาบอกให้พิมพ์บางทีก็อาจจะทำให้สะกดไม่ถูกบ้างจริงๆนะ สำหรับบางชื่ออำเภอหน่ะ ข้อมูลที่มีความผิดพลาดเหล่านี้ทำให้พอรวมกลุ่มข้อมูลออกมา พอจะกรองข้อมูลตามอำเภอ/จังหวัดที่ระบุไป มันไม่ match กับข้อมูลที่พิมพ์ผิดไว้หน่ะ ข้อมูลดังกล่าวจึงไม่ตรงกับสิ่งที่ค้นหา เลยทำให้เวลากรองข้อมูลโดยชื่ออำเภอ/จังหวัด ข้อมูลที่ไม่ตรงกันกับคำค้นหาจะหายไป ทำให้จำนวนผู้ป่วยที่ระบุด้วยตัวกรองเหล่านี้น้อยกว่าความเป็นจริง แต่ถ้าไม่ใช้ตัวกรองอันนี้ข้อมูลก็ยังสรุปได้เป็นข้อมูลดิบที่ถูกต้องนะ
ปกติปัญหาพวกนี้จะไม่ค่อยเกิดถ้าเป็นระบบที่มีฟาก input มี drop down list ตั้งต้นให้เลือกชื่ออำเภอ, จังหวัด, ประเทศ เวลากรอกข้อมูลนั่นแหละ
ตัวอย่างข้อมูลที่ชื่ออำเภอมีการพิมพ์ผิด
ตัวอย่างข้อมูลที่ชื่อจังหวัดมีการพิมพ์ผิด
- ได้ลองใช้ api ของ google maps เพื่อจะมาแสดงข้อมูลตำแหน่งประเทศในแผนที่ แล้วก็ในส่วนข้อมูลจังหวัดของประเทศไทยด้วย ได้มีโอกาศไปลองศึกษาว่า api จะรับรหัสประเทศหรือจังหวัดยังไง แล้วก็ไปหาดาต้าเกี่ยวกับประเทศหรือจังหวัดมาจัดระเบียบข้อมูลเองอีกที แล้วค่อยมาจัดการเชื่อมข้อมูลให้ตรงกับข้อมูลต้นฉบับที่มี ณ ปัจจุบันไม่รู้มีวิธีที่ทำได้ง่ายกว่านี้ไหม แต่เมื่อปีนั้นต้องไปหาข้อมูลมานั่งเทียบเอาเอง
- ใช้ chart.js ในการแสดงผลข้อมูลในรูปแบบกราฟ ทั้งกราฟเส้นและกราฟแท่ง ถึงแม้ข้อมูลเยอะมาก chart.js ก็ยังรอบรับข้อมูลและแสดงผลออกมาได้ แต่หน้าไหนถ้าข้อมูลเยอะเกินบางหน้าจะมีปัญหาตรงเวลาใช้ เมาส์ไปวางที่จุดข้อมูลบนกราฟเพื่อจะดูข้อมูลที่จุดนั้นรู้สึกว่าจะแสดงผลช้าลงไปเหมือนกัน ไม่ตอบสนองรวดเร็วเหมือนหน้าที่แสดงข้อมูลจำนวนน้อย แต่โดยรวมถือว่ายังแสดงผลได้ค่อนข้างดี