Sunday, May 6, 2018

AUTO SEND TO EMAIL

** จะใช้ได้เมื่อเป็น USER ที่สมัครสมาชิกเท่านั้น **

         ได้ใช้ CronJob ในการจับเวลา ทุกๆ 5 นาทีจะทำการเช็ค ว่ามี Email ที่จะส่งหรือไม่ ถ้ามีจะทำการส่งวันที่แข่ง เลาแข่ง ชื่อทีม จะส่งไปให้ใน email (จะส่งก่อนเวลาแข่ง 1 ชม.) 
         ได้ใช้ Nodemailer ในการส่ง Email 


จากรูป จะเห็นว่ามีการติ้กถูกที่หลังการแข็งขัน

         เมื่อถึงเวลาที่กำหนด(ก่อนการแข่งขัน หรือ น้อยกว่า 1 ชม.) จะเห็น Email แจ้งเตือนในกล่องข้อความ

จากรูป จะเห็นว่ามีการ Email ของ Esport-Kmutnb ส่งมา และ เวลาที่ได้รับ


จากรูป เมื่อส่งเสร็จแล้วกลับไปดูหน้าเพจ User จะไม่มีการติ้กถูก ที่ช่อง Match ที่ส่ง Email ไปแล้ว


จากรูป เมื่อเวลาแข่งเริ่ม User จะไม่เห็น Match ที่กำลังแข่งบน เว็บเพจ

References
             cron-job : https://www.npmjs.com/package/cron
             nodemailer : https://nodemailer.com/about/
             adminMode hetoku : https://desolate-sierra-83623.herokuapp.com/



INSERT & UPDATE

        ได้ทำการสร้าง แบบฟอร์ม สำหรับ ADD ข้อมูล หรือ UPDATE ข้อมูล ลงในฐานข้อมูล



จากรูป เป็นหน้าแสดงข้อมูลการแข็งขันของแต่ละ Match 

   สามารากด ปุ่ม Add หรือ Edit ได้
         - เมื่อกด Add จะย้ายไปเพจ add match
         - เมื่อกด Edit จะย้ายไปเพจ update match
          


จากรูป  เป็นหน้า Add จะมีแบบฟอร์มสำหรับกรอกข้อมูลการแข็งขันของแต่ละ Match 


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


จากรูป  เป็นหน้า Update จะเห็นข้อมูลบางส่วน และ สามรถ Update ได้

LOGIN

ได้สร้างระบบ login เพื่อยืนยันตัวตน และ สามารถแก้ไขข้อมูล หรือทำอะไรได้มากว่า คนทัวไปทำได้ในเว็บนี้ เช่น การแก้ข้อมูล หรือ เพิ่มข้อมูล เป็นต้น


ได้ทำการสร้าง page ห้า Login เพื่อเข้าไป แก้ข้อมูลในระบบได้


สามารถสมัคเพื่อทำให้ Login ได้


ได้ใช้ express session ในการเก็บ email ที่ใช้ login เข้ามา


เป็นข้อมูลที่อยู่ใน session จะเห็นว่ามี email ที่ Login อยู่

Relate Info/link/reference





AUTO SEND TO EMAIL ** จะใช้ได้เมื่อเป็น USER ที่สมัครสมาชิกเท่านั้น **          ได้ใช้ CronJob ในการจับเวลา ทุกๆ 5 นาทีจะทำการเช็ค ...