wasankds.com

( P0005 ) เว็บแอพลงทะเบียนเข้าร่วมกิจกรรม บาท 1000 ราคา

  • เกริ่น
p0005_index

ผู้เขียนมีจัดกิจกรรมเป็นครั้งคราว ส่วนใหญ่ก็จะเป็นการจัดแบบออนไลน์ผ่าน Google Meets ซึ่งก็จะเชิญชวนผู้ที่สนใจเข้าร่วมด้วย

จริงๆระบบอย่างนี้ใช้ Google Form ก็ได้ ง่ายด้วย แค่เพียงทำฟอร์มแล้วก็ให้ผู้สนใจเข้ามากรอกข้อมูล

แต่ถ้าใช้ Google Form หน้าตาของฟอร์มมันไม่มีเอกลักษณ์ ฉะนั้นผู้เขียนจึงทำเป็นเว็บแอพ ที่ใช้ดีไซน์ที่เป็นเอกลักษณ์ของตนเอง

  • ภาพรวม
  • ระบบพัฒนาโดยใช้ Google Apps Script ในรูปแบบของเว็พแอพ
  • ใช้ไลบารี flatpickr สำหรับตัวเลือกวันที่
  • เก็บข้อมูลใน Google Calendar (ไม่ได้เก็บข้อมูลใน Google Calendar เลย)
  • ไลเซนส์

License : CC4.0 BY (https://creativecommons.org/licenses/by/4.0/deed.en)

หากนำไปพัฒนาต่อแล้วเผยแพร่สู่สาธารณะ จะต้องระบุที่มา

  • ทดสอบใช้งานเว็บแอพ

ลิงค์ใช้งานเว็บแอพ

  • ทดสอบใช้งานแบบขึ้นระบบเอง

โฟลเดอร์เก็บโปรเจกต์

ผู้เขียนออกแบบการขึ้นระบบไว้ คงต้องรอผู้เขียนมาทำวิดีโออธิบาย ขึ้นระบบเองอาจจะยังทำไม่ได้ แม้ขั้นตอนจะไม่ได้ยาก แต่มันมีสิ่งที่เราต้องเซ็ตอัพก่อน

เมื่อก๊อปปี้ไฟล์ออกไป โค้ดจะติดไปกับไฟล์ด้วย

โค้ดบางส่วนจะถูกเข้ารหัส ระบบจะใช้งานได้ แต่จะแก้ไขโค้ดได้ยาก

สำหรับท่านที่สั่งซื้อโปรเจกต์นี้ไป จะได้โค้ด Apps Script ที่ไม่มีการเข้ารหัส

  • ตัวอย่างหน้าตั้งค่า

สิ่งแรกที่ต้องทำในการใช้งานระบบคือการตั้งค่า ผู้เขียนแยก หน้าตั้งค่า ออกจาก หน้าแรก (หน้าลงทะเบียน) เพราะหน้าตั้งค่าเราจะต้องใช้งานได้คนเดียว ซึ่งการจะเข้าหน้านี้ได้ ผู้เขียนป้องกันโดยการใช้ Query String ต่อที่ด้านท้ายลิงค์ เช่น https://script.google.com/macros/s/.../exec?v=setting&pw=1234 ด้านหลัง v=setting&pw=1234 ก็คือ Query String ถ้าระบุมาผิดจะเข้าหน้าตั้งค่าไม่ได้ (เนื่องจากระบบนี้ ไม่มีระบบล็อกอินจึงต้องใช้วิธีนี้แทน)

เมื่อเข้า หน้าตั้งค่า มาแล้ว สิ่งที่เราต้องทำก็คือ

  • สร้างกิจกรรม ซึ่งจะไปปรากฎใน Google Calendar ของเราด้วย หลังจากสร้างกิจกรรมแล้ว หากมีการแก้ไข ก็สามารถแก้ไขข้อมูลและ Save ตามปกติ
  • กรอกไอดีของไฟล์ภาพปกที่อยู่ใน Google Calendar ภาพนี้จะกลายเป็นภาพปกของหน้าลงทะเบียน

p0005_setting.jpg

หากต้องการเปลี่ยนรหัสผ่านเข้าหน้าตั้งค่า สามารถแก้ได้ที่โค้ดของ Google Apps Script

p0005_setting.jpg
  • ตัวอย่างหน้าแรก (หน้าลงทะเบียน)

หน้าแรก (หน้าลงทะเบียน) เป็นหน้าเว็บสำหรับเผยแพร่สู่สาธารณะ สำหรับให้ผู้สนใจ มากรอกอิเมล์แล้วก็ลงทะเบียน ขั้นตอนลงทะเบียนไม่มีอะไรซับซ้อน

p0005_index.jpg

รองรับการใช้งานบนหน้าจอโทรศัพท์

p0005_phone.jpg
  • ตัวอย่างกิจกรรมใน Google Calendar

ข้อมูลของระบบเก็บกิจกรรมใน Google Calendar รายละเอียดกิจกรรมในหน้าตั้งค่า จะเหมือนกับในกิจกรรมใน Google Calendar มีใครเข้าร่วมกิจกรรมบ้างก็จะปรากฎรายชื่อ แต่ในหน้าเว็บลงทะเบียน จะซ่อนบางส่วนของรายชื่อด้วยเครื่องหมาย * เพื่อป้องกันความเป็นส่วนตัว

p0005_calendar.jpg