ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

ไอเดีย (Idea) idea volunteer matching

ไอเดีย #99: ระบบจับคู่อาสาสมัครกับงานจิตอาสา

มูลนิธิและโรงเรียนจำนวนมากอยากได้อาสาสมัครมาช่วยสอนหนังสือ ทาสีอาคาร หรือจัดงานกิจกรรม ขณะที่อีกฝั่งก็มีคนอยากทำจิตอาสา และนักศึกษาที่ต้องเก็บชั่วโมงกิจกรรม แต่ทั้งสองฝั่งหากันไม่เจอ การลงชื่อผ่านแบบฟอร์มออนไลน์แล้วเช็กชื่อบนกระดาษก็ทำให้ชั่วโมงจิตอาสาตรวจสอบยาก ไอเดียนี้คือระบบที่จับคู่อาสาสมัครกับงานตามทักษะและเวลาว่าง และบันทึกชั่วโมงอย่างน่าเชื่อถือ

ใครจะใช้

  • อาสาสมัคร — สร้างโปรไฟล์ ทักษะ เวลาว่าง พื้นที่สะดวก สมัครงาน และดูชั่วโมงสะสม
  • องค์กร/ผู้จัดกิจกรรม — ประกาศงาน คัดเลือกอาสา เช็กอิน รับรองชั่วโมง
  • สถานศึกษา — ตรวจสอบชั่วโมงจิตอาสาของนักเรียน/นักศึกษา (เมื่อผู้เรียนยินยอม)

ฟีเจอร์ขั้นต่ำ (MVP)

  • โปรไฟล์อาสา: ทักษะ (สอนภาษา ถ่ายภาพ ปฐมพยาบาล ช่าง) วันเวลาว่าง จังหวัด/อำเภอ
  • ประกาศงาน: รายละเอียด วันเวลา สถานที่ จำนวนที่ต้องการ ทักษะที่ต้องการ อายุขั้นต่ำ
  • จับคู่แนะนำ: ให้คะแนนจากทักษะที่ตรง เวลาว่างที่ซ้อนกัน และระยะทาง
  • สมัครและคัดเลือก แจ้งผลทาง LINE/อีเมล พร้อมเตือนก่อนวันงาน
  • เช็กอิน-เช็กเอาต์ด้วย QR ที่ผู้จัดแสดงหน้างาน (มีวันหมดอายุ)
  • ผู้จัดรับรองชั่วโมง แล้วอาสาดาวน์โหลดใบรับรอง PDF ที่มีรหัสตรวจสอบ
  • หน้าตรวจสอบใบรับรองจากรหัส

ต่อยอดได้อีก

  • เหรียญหรือระดับสำหรับอาสาที่ทำต่อเนื่อง
  • งานแบบออนไลน์ เช่น ถอดเทป พิสูจน์อักษร
  • โหมดเร่งด่วนเมื่อเกิดภัยพิบัติ
  • รายงานผลกระทบขององค์กร ชั่วโมงรวม จำนวนคน

โครงข้อมูลตั้งต้น

  • volunteer — id, user_id, birth_year, district, bio
  • skill และ volunteer_skill — volunteer_id, skill_id, level
  • availability — id, volunteer_id, weekday, start_time, end_time
  • opportunity — id, org_id, title, start_at, end_at, lat, lng, slots, required_skills, min_age
  • application — id, opportunity_id, volunteer_id, match_score, status
  • attendance — id, application_id, check_in_at, check_out_at, hours, verified_by, certificate_code

ระดับความยาก และสิ่งที่จะได้เรียนรู้

ปานกลาง

  • เขียนฟังก์ชัน matching score หลายปัจจัยที่ปรับน้ำหนักได้
  • คำนวณช่วงเวลาที่ซ้อนกันระหว่างตารางว่างกับเวลางาน
  • QR เช็กอินที่กันการแชร์ (token หมุนเวียน มีอายุสั้น)
  • สร้างใบรับรอง PDF ที่ตรวจสอบย้อนกลับได้

ข้อควรระวัง

  • อาสาสมัครบางคนเป็นผู้เยาว์ ต้องมีการยินยอมจากผู้ปกครองตามความเหมาะสม และองค์กรที่ทำงานกับเด็กควรมีการคัดกรองอาสา
  • ข้อมูลส่วนตัวของอาสาแสดงให้องค์กรเห็นเฉพาะเมื่อสมัครงานนั้น ไม่เปิดให้ดูทั้งฐานข้อมูล (PDPA)
  • ชั่วโมงที่ใช้ยื่นสถานศึกษาต้องตรวจสอบได้ ป้องกันการเช็กอินแทนกันและการรับรองย้อนหลังแบบไม่มีหลักฐาน

ใครเคยเป็นอาสาหรือจัดงานจิตอาสา เจอปัญหาอะไรตอนลงทะเบียนหรือนับชั่วโมงบ้างครับ? และคิดว่าการจับคู่ควรให้น้ำหนักทักษะหรือระยะทางมากกว่ากัน มาแชร์กันได้เลย ใครทำระบบแล้วเอามาโชว์ในกระทู้ เผื่อมีองค์กรสนใจนำไปใช้จริง

0 คะแนน

0 คำตอบ

ยังไม่มีคำตอบ

รู้คำตอบ? ช่วยแบ่งปันได้เลย

ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก