ออกแบบ ระบบ คิว

ทดลองสร้างระบบจองแบบง่ายๆ ด้วย Google Type และ Google Calendar ออกแบบ ระบบ คิว
มาลองคิดว่าหาก Google Variety ทำได้มากกว่านั้นล่ะ เช่น การจองห้องประชุม การสร้างนัดหมายงานต่างๆ การขอเข้าพื้นที่เพื่อทำงานล่วงหน้า ซึ่งรวมๆ ก็คือ ระบบจอง นั่นแหละ ก็เลยอยากลองสร้างระบบจองห้องประชุมแบบง่ายๆ ขึ้นมา ทำได้อย่างไรมาดูกันเลย

ผู้จอง → กรอกข้อมูลใน Google Type → บันทึกลง Google Sheets ไว้เป็นฐานข้อมูล → แสดงผลใน Google Calendar

พอจะได้หลักการการใช้งานคร่าวๆ ก็มาเริ่มลงมือกันเลยดีกว่าครับ

1. สร้างแบบฟอร์มการจองใน Google Form
หัวข้อที่ต้องการให้ผู้ใช้งานกรอกข้อมูลก็จะมีประมาณนี้

ชื่อผู้จอง (Name)
เบอร์โทรติดต่อ (Phone Number)
ห้องประชุมที่ต้องการจอง (Rooms)
วัน-เวลา ที่เริ่มประชุม (Start Day and Time)
วัน-เวลา ที่เลิกประชุม (Conclude Date and Time)
— เริ่มจากเข้าไปที่ Google Push พร้อมสร้าง Folder เก็บไฟล์ และคลิ๊กขวาเลือกสร้าง Google Type ขึ้นมาเลย

— สร้าง Form โดยตั้งชื่อ Sort และกำหนดข้อมูลชื่อผู้จอง (Name) ก่อนครับ อย่าลืมตั้งค่าเป็น Demanded เพื่อให้ผู้ใช้งานต้องกรอกข้อมูลส่วนนี้

— กำหนดข้อมูลเบอร์โทรติดต่อ (Cell phone number) โดยจะกำหนดให้ผู้ใช้งานต้องกรอกเบอร์โทรศัพท์มือถือ [ Ideas ใน Google Variety สามารถกำหนด Response validation ให้ข้อมูลที่กรอกตรงตามรูปแบบที่ต้องการ และไม่สามารถกรอกข้อมูลที่นอกเหนือจากที่กำหนดไว้ได้ด้วย ในที่นี่กำหนดให้กรอกได้เฉพาะตัวเลข และต้องครบ 10 หลัก ดูการตั้งค่าเป็น Frequent expression

กำหนดข้อมูลห้องประชุมที่ต้องการจอง (Rooms) ก็เลือกเป็นแบบ A number of choice แล้วใส่ข้อมูลห้องประชุมที่จะให้ผู้ใช้งานเลือกจองได้เลย

กำหนดข้อมูล วัน-เวลา ที่เริ่มประชุม (Start out Day and Time) และวัน-เวลา ที่เลิกประชุม (Stop Day and Time) ให้เลือก Include time เข้าไปด้วย

ตั้งค่า Kind เพิ่มอีกนิดหนึ่งด้วยข้อความตอบกลับหลังจากผู้ใช้งานกรอกข้อมูล และกดส่งข้อมูลแล้วเสร็จ

สร้างไฟล์ Google Sheets สำหรับเก็บข้อมูลจาก Sort ที่ผู้ใช้งานกรอกมา หลังจากได้ไฟล์มาแล้วเราจะใช้ข้อมูลที่บันทึกใน Google Sheets นี่แหละที่จะส่งข้อมูลไปสร้าง Event ที่ Google Calendar

กดรูปตาด้านมุมขวาของ Type แล้วทดลองกรอกข้อมูลได้เลย

2. ตรวจสอบข้อมูลที่ส่งจาก Kind มาเก็บไว้ที่ Google Sheets
ตรวจสอบว่าได้ตามที่ต้องการหรือเปล่า

ข้อมูลที่ต้องเก็บไว้ใช้ในการใส่ข้อมูลใน Application Scripts ก็คือ Google Sheets ID ซึ่งหาได้โดยให้ duplicate ด้านบนของ url ไฟล์ Google Sheets ได้เลย

three. สร้าง Google calendar
เพื่อใช้ให้ผู้ใช้งานดูและทำการจองห้องประชุม ก็เลือก Create new calendar แล้วตั้งชื่อตามต้องการได้เลย

ข้อมูลที่ต้องเก็บไว้ใช้ในการใส่ข้อมูลใน App Scripts อีกอันก็คือ Calendar Id หาได้โดยเลือก Setting and sharing แล้วเลื่อนลงไปจนเจอหัวข้อ Integrate calendar และ calendar ID ให้ทำการ copy

ก่อนไปขั้นตอนการเขียน code ใน App Script มาดูก่อนว่าเราต้องมีอะไรบ้าง

Form สำหรับให้ผู้ใช้งานกรอก
ไฟล์ Google sheet ที่บันทึกข้อมูลจาก Form
google sheet ID
calendar ID

four. เขียนฟังก์ชั่นการทำงานให้นำข้อมูลการจองจาก Google Sheets ไปแสดงไว้ที่ Google calendar
ที่ไฟล์ Google Sheets ให้เปิดเมนู Script editor ขึ้นมาได้เลย

ตั้งชื่อ Project ให้เรียบร้อย

ทำการเขียน code ฟังก์ชั่นการทำงานขึ้นมาได้เลยครับ สามารถดูรายละเอียดคำสั่งต่างๆได้ ที่นี่

ทำการ code เพื่อเรียก Spread Sheet ที่จะใช้งานมาครับ พร้อมนำค่าแถวสุดท้าย และจำนวนคอลัมน์ของข้อมูลมาดูก่อนครับ และจะให้โชว์ข้อมูลใน Logs หลังจาก Operate functionality (อย่าลืมแก้ค่า xxxxxx ใน code ให้เป็น Google Sheets ID ของตัวเอง)

Operate operate เพื่อทดสอบว่าได้ข้อมูลมาถูกต้องจริงๆ

หากมีการถาม Permission ก็อนุญาติให้ครบก่อน

หากไม่มี Error ก็มาเปิด Logs ว่าเราได้ค่าค่าแถวสุดท้าย ออกแบบ ระบบ คิว และจำนวนคอลัมน์ของข้อมูลมาอย่างถูกต้องหรือเปล่า

ได้ค่าแถวสุดท้ายเป็นแถวที่ 2 (ข้อมูลที่ได้รับจาก Variety ล่าสุด) และข้อมูลคอลัมน์จำนวน six คอลัมน์

ทำการเพิ่ม code เพื่อกำหนดค่า และเตรียมข้อมูลเพื่อนำไปสร้าง Function บน Google calendar แล้วทำการ Run functionality และ Logs ข้อมูลมาดูก่อนว่ามีความถูกต้องตามต้องการหรือเปล่า

Log ข้อมูลมาดูแล้วถูกต้องก็ไปต่อได้เลย

ทำการเพิ่ม code เพื่อสร้าง Celebration บน Google Calendar ได้เลยครับ อย่าลืมแก้ไขค่า xxxxxxx = Google Sheet ID , yyyyyy = Calendar ID

ทำการ Run functionality หากไม่มี Error ก็จะได้ข้อมูลที่ได้รับจาก Form ไปแสดงบน Google calendar แล้ว

แต่ก็คงจะไม่สนุกนักหากต้องมานั่งกด Operate perform ทุกๆ ครั้งที่ผู้ใช้งานกดจองห้องประชุมมา ก็เลยต้องมาทำให้ Function ทำงานแบบอัตโนมัติด้วยการตั้ง Induce ให้ทำงานเมื่อผู้ใช้กดจองมาจาก Type ที่กำหนดไว้

Increase Bring about แล้วตั้งค่า

ทดสอบโดยการเปิด Form และทดลองกรอกข้อมูลการจองและดูว่ามี Celebration ขึ้นที่ Google calendar แบบอัตโนมัติหรือเปล่า ส่วนใครที่ต้องการให้มีการแจ้งเตือนยืนยันข้อมูลกลับไปหาผู้ใช้งานผ่านทางอีเมล ก็ไปอ่านบทความต่อได้ที่บทความนี้เลย แจ้งอีเมลตอบกลับหลังจากผู้ใช้งานกด Submit ใน Google Varieties

สุดท้าย การสร้างระบบการจองห้องประชุม แบบง่ายๆ ด้วย Google Form และ Google Calendar ก็ทำได้ตามที่คิดไว้ ซึ่งทั้ง Google Sort และ Google Calendar สามารถนำไปแปะไว้หน้า Internet site ที่ต้องการได้ด้วย