อยากทำแอพเป็นต้องศึกษาเรื่องของดาต้า Data

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

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

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

Tables หรือตารางคือที่เก็บข้อมูลเรคคอร์ด 
ตารางคือที่เก็บข้อมูลเรคคอร์ด ชนิดเดียวกัน 
ยกตัวอย่างตารางลูกค้า 
 ชื่อแรกนามสกุล โทรศัพท์   ที่อยู่ 
 AlexGreen  02548753254  กรุงเทพ

Column คอลัมน์ คือข้อมูลตารางของเรคคอร์ด ที่แชร์ ข้อมูลชนิดเดียวกันของแถว เช่น ชื่อ นามสกุล ที่อยู่ เป็นต้น 
โดยแต่ละแถว จะมี ค่าเฉพาะของแต่ละคอลัมน์ 
พยายามคิดถึง ตารางในรูปของ แบบฟอร์ม ที่ทุกคน กรอกข้อมูล เหมือนๆ กันในทุกช่อง แต่ข้อมูล ของแต่ละคนแตกต่างกัน 
 ชื่อแรกนามสกุล โทรศัพท์  ที่อยู่ 
 ต้นไปอนุ  258465588  ลพบุรี
 ปลาย มาดิน 015785568  กรุงเทพ

การเปลี่ยนแปลงข้อมูล จะเป็นการแก้ไข เพิ่ม ลบ ต่างๆ จะเป็นการทำที่แถวข้อมูล แต่ว่า โครงสร้างของตารางคงอยู่ 

ดังนั้น ในการทำแอพ หรือทำฐานข้อมูล สิ่งแรก ที่ต้องคิด คือ Table หรือ ตาราง แน่นอนเราจำเป็นต้องมีหลาย ตาราง เพราะเราจะมีข้อมูลที่แตกต่างกัน 

ในตาราง Excel เราสร้างๆฟลืเดียว แต่สามารถเพิ่มแผ่นงาน หรือ worksheet ได้หลายๆ แผ่นงาน เพื่ออ้างอิง หรือเก็บข้อมูลที่แตกต่างกัน 

ตัวอย่าง เช่น แอพ ห้องสมุด ก็จะมีตาราง 2 ตาราง ขั้นต่ำ คือ ตารางหนังสือ และตารางการยืมหนังสือ เป็นต้น 

จากนั้น ค่อยคิดต่อว่า แต่ละคอลัมน์ของตารางต้องการ ข้อมูลอะไรบ้าง 
เช่น 
ตารางหนังสือ 
 ชื่อหนังสือผู้แต่ง สำนักพิมพ์ ลิขสิทธิ์ 
    

ตารางยืมหนังสือ 
 ยืมคืน ชื่อหนังสือ  สมาชิก
    

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

เราควรแยกทำตารางสมาชิก ออกมาเป็น 
ตารางสมาชิกห้องสมุด 
 ชื่อ อีเมล
 แทน พัตรรา 

ให้แต่ละแถวมีเอกลักษณ์ 
ในตารางข้อมูล ควรจะมีอย่างน้อย 1 แถว ทำเป็น Key หลัก คือ ห้ามมีข้อมูลซ้ำกัน และสามารถใช้อ้างอิงกันได้ 

คิดไรไม่ออก อย่างน้อย ทุกตาราง ให้มี ID หรือ ลำดับ ที่ข้อมูล จะไม่ซ้ำกัน 

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

 idชื่อ ที่อยู่  รถยนต์ 1  รถยนต์ 2 รถยนต์ 3
      

แยกตารางออกมาดีกว่า 

 idชื่อ ที่อยู่  
   
  อีกตาราง เฉพาะของรถ
 idชื่อรถ  
  

เมื่อเราแยกเก็บข้อมูลเป็นตารางๆ จะต้องมีสักแถว ของตาราง ที่เราจะสร้างความสัมพันธ์ หรืออ้างอิงกัน หรือทางแอพจะเรียกว่า Ref 
โดยจะต้องเป็น Key หลัก ของตาราง 
ความสัมพันธ์แบบ one -to-many 

ยกตัวอย่าง 3 ตารางคือ 
ตารางรีวิวหนังสือ
ตารางหนังสือ 
ตารางสมาชิก

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

เราก็สร้างความสัมพันธ์จากตาราง รีวิว มายัง ตารางหนังสือ 

ความสัมพันธ์แบบ Many -to -Many 

สำหรับ พื้นฐาน การสร้างตารางและความสัมพันธ์แบบต่างๆ เราจะได้ อัพเดท เนื้อหา และตัวอย่างให้ ในโอกาส ต่อๆ ไป ฝากติดตาม และรับชม ด้วย 

ถึงตอนนี้ เราได้รู้พื้นฐาน การสร้างตาราง สำหรับการทำแอพต่างๆ แล้ว อย่าลืม ลองผิด ลองถูก ลงมือ ทำตามที่ Sheet และ Appsheet 

การตั้งชื่อ คอลัมน์ ของตาราง ให้เป็นตัวหนา นิดหนึ่ง appsheet จะได้รู้จัก ว่า เป็นชื่อคอลัมน์ และทำแอพ ต่อ ให้เรา ง่ายขึ้น 


ตัวเลือกรายการ เพื่อบันทึกข้อมูล ลงในตาราง Sheet

การออกแบบตารางข้อมูล สำหรับการสร้างแอพ บางครั้ง การเลือกข้อมูล จากตาราง ที่เรียกว่า รายการตัวเลือก จะช่วยให้การบันทึกข้อมูล รวดเร็ว และ ตรงกับความต้องการเก็บข้อมูลมากที่สุด 
สำหรับ ตาราง Sheet Excel แล้ว อาจจะทำโดยตรงคล้าย Access ไม่ได้ แต่สามารถที่จะทำได้ผ่าน Appsheet แทน จะมีตัวเลือกชนิดข้อมูล เป็น ENUM และ ENUMLIST สำหรับชนิดของข้อมูล 2 แบบนี้ เรามาดูวิธีการใช้งาน และข้อแตกต่างกัน 

เลือกจากรายการเท่านั้น หรือ เลือก จากรายการ และสามารถเพิ่มรายการใหม่ ได้ คือ ความอ่อนตัวในการทำงานของ UX ใน Appsheet 

The "Lookup/Dropdown" Data Pattern
ตัวเลือกรายการ เพื่อบันทึกข้อมูล ลงในตาราง Sheet 


Learning by doing ก็ลองเปิดแอพ เข้ามา แล้ว ลองเปิดไฟล์ตารางข้อมูล นำเข้ามา ตัวอย่าง ในช่องตาราง ยี่ห้อ 
จะให้เลือกข้อมูล ยี่ห้อ รถยนต์ เช่น โตโยต้า Benz ,BMW อีซูซุ ฯลฯ 

ในหน้าจอ แอพที่ออกแบบ จะได้ ตัวเลือก การทำงาน แบบนี้ 


ทำความรู้จักกับ item - detail


ทำความรู้จักกับ item - detail เป็นหนึ่งในการพัฒนาแอพ

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


กรณีที่ 2 โรงงานผลิตสินค้า จะมีรายการสินค้าจำนวนหลายรายการ และมีการตรวจนับ หลายครั้งในรอบปี
 

กรณีที่ 3 โรงเรียนมอบงานให้กลุ่มนักเรียนไปทำ นักเรียนแต่ละคน ต้องการเพิ่มรายละเอียดงานที่ทำ

กรณีที่ 4 เอกสารถูกแจกจ่ายให้ผู้ร่วมประชุม ซึ่งทุกคนจะต้องมีการ รีวิว เอกสาร


จากทุกกรณีด้านบน จะเห็นว่า มีข้อมูลเฉพาะ เกี่ยวข้องจำนวน 2 รายการ ในเชิงความสัมพันธ์ ยกตัวอย่างกรณีที่ 1 เป็นแนวทางการสร้างแอพ
ข้อมูล 2 อย่าง คือ การสั่งซื้อสินค้า และ รายการสินค้า
แบบมาตรฐานในการสร้างแอพ คือ สร้าง 2 ตารางข้อมูล ขึ้นมา คือ
ตาราง ขายสินค้า มีข้อมูล id, ลูกค้า และวันที่
ตาราง รายการขาย จะมี id, หมายเลขขาย (อ้างอิงกับตารางขาย) ,สินค้า ,ราคา และ จำนวน


จากตัวอย่างแอพขายสินค้า

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

แต่ละรายการสินค้า อาจจะรวมข้อมูลจาก รายการขาย เช่น การขาย อาจจะมี จำลองค่าภาษี และ รายการสินค้า อาจจะมี คิดค่าราคาย่อย ในแท่งข้อมูล คอลัมน์ โดยใช้สูตร [ราคาทุน] * [จำนวน] * [เลขที่ขาย].[ภาษี]

รายการขาย อาจจะมี คอลัมน์จำลอง ผลรวมของรายการขาย ซึ่งอาจจะใช้สูตร เป็น : SUM(SELECT(รายการสินค้า[ยอดรวม], [รหัสขาย] = [_แถวข้อมูล].[Id])) 

ทำความรู้จักกับ The Info Tab

การสร้างแอพด้วย AppSheet วันนี้ จะมาแนะนำ The Info Tab กัน ด้านซ้ายมือของหน้าต่างการทำงาน ว่าคืออะไร มีประโยชน์อะไรบ้าง
จะมี 4 แท็บด้วยกัน ถือว่าเป็นตัวช่วยในการพัฒนาแอพ ให้ถูกต้องและมององค์รวมได้
Spec
ดูผังการทำงานของแอพ ว่ามีองค์ประกอบและการเชื่อมโยงกันอย่างไร 
DAshBoar 
แก้ไขโลโก้  ชื่อและ คำอธิบายย่อๆ ของแอพ และดู จำนวนบ่อยเท่าไร ที่แอพมีการใช้งาน ซิงค์ข้อมูล 
ถ้าเลือก edit logo จะลิงค์ไปหน้า US 
เปลี่ยน สีแอพ โลโก้ และอื่นๆ 

Properties
แสดงข้อมูล รวมๆ คุณสมับติของแอพ  สามารถ edit ได้ เช่น ชื่อแอพ ร่น เวอรชั่น จำนวน คำอธิบาย และ อื่นๆ 
Error 
แจ้งเตือนความผิดพลาด การพัฒนาแอพ มีข้อความ และคำแนะนำการแก้ไขความผิดพลาดในส่วนนี้ 



สร้างแอพฟรีที่ AppSheet

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

ขั้นตอนการสร้างแอพที่ Appsheet จะมีหลักการสำคัญ 6 ขั้นตอนด้วยกันคือ 
กำหนดคุณลักษณะเฉพาะของงาน หรือสภาพแวดล้อมการทำงานของคุณ
สร้างตารางข้อมูลด้วยโปรแกรม Darta Spreasheet เช่น Ms Excel 
นำเข้าตารางข้อมูล Excel Sheet 
กำหนดส่วนติดต่อผู้ใช้งาน หรือ UX
ปรับแต่งการทำงานของแอพ Behavior
ทบทวนความปลอดภัยการใช้งานแอพ 

ขั้นตอนแรก ความต้องการเฉพาะ 
มองข้อมูลรอบ ๆ ตัวสภาพแวดล้อมการทำงาน ข้อมูลอะไรที่ต้องการ บริหาร จัดการ หรือ ต้องการจัดเก็บ เพื่อนำมาวิเคราะห์ ประมวลผล 

การจัดเก็บข้อมูล ควรแยก เก็บเฉพาะตามตาราง แบ่ง หมวดหมู่การจัดเก็บ เช่น พนักงาน ,งาน , ที่ตั้ง และ ลูกค้า เป็นต้น 

ทุกๆ ค่า จะมีคุณสมบัติเฉพาะ เช่น ตารางลูกค้า จะมี ข้อมูล พวก ชื่อ ที่อยู่ เบอร์โทร อีเมล เป็นต้น และควรจะมีคุณสมบัติของข้อมูล ชนิดเดียวกัน แต่ต่างค่ากัน 
ค่าที่แตกต่างกันในตาราง ช่วยระบุความแตกต่าง เช่น พนักงาน อาจจะมีรหัสพนักงาน ที่แตกต่างกัน 


สุดท้าย แต่ละตาราง จะมีความสัมพันธ์กัน เช่น ตาราง งานหนึ่ง สำหรับ ลูกค้า หรือ ใน ตึกหนึ่ง มอบหมายให้พนักงานคนหนึ่ง   งาน อ้างถึง ลูกค้า และ อาคาร และ พนักงาน เป็นต้น 


ขั้น 2 สร้างตารางข้อมูล หากทำงานระบบ onlione แนะนำให้ใช้ Google Drive ตารางข้อมูล Spreadsheet 
ในตารางข้อมูล ค่าที่ต้องการเก็บหรือ Entities แยกเก็บตามคอลัมน์ เช่นตาราง ลูกค้า 
 ชื่อแรก ชื่อสกุล โทรศัพท์# อีเมล
 ท้อบวงสว่าง  0817563235 top@123.com

ขั้น 3 นำเข้าข้อมูล 
ขั้นนี้ ไปที่ Appsheet.com แล้ว ไปที่นำเข้าข้อมูล ที่เราสร้างไว้ 
ขั้น 4 ออกแบบส่วนติดต่อผู้ใช้งาน 
มุมมอง View 
จะมี 2 แบบด้วยกัน คือ หลักPrimary  กับ เมนู Menu 
แบบ Primary จะเป็นค่าหลัก จะมีปุ่มคำสั่ง บริเวณด้านล่างจอ และใช้งาน บ่อย 
แบบ menu จะมีหัวข้อเมนูให้เลือกใช้งาน 

แบบฟอร์ม ติดต่อผู้ใช้งาน Form 
Appsheet ฉลาดพอที่จะสร้างแบบฟอร์ม สำหรับทุกตาราง ที่เรานำเข้ามา เพื่อติดต่อกับผู้ใช้งาน เราเพียงแก้ไข และปรับปรุงเล็กน้อย เพื่อใช้งาน ตามต้องการ 

ขั้นตอน 5 ปรับแต่งคำสั่งการทำงานของแอพ App behavior 
หลักพื้นฐานแอพ ก็ คือ การเปิดหน้า การ เดินหน้า การย้อนกลับ การบันทึกภาพ การบันทึกข้อมูล การซิงค์ข้อมูล ทำข้อมูลให้ตรงกัน กับตารางข้อมูล ส่วนหลังบ้าน backend 
1 การตั้งค่าแบบตายตัว
2 ตั้งค่าแบบไม่ตายตัว
3 การกระทำ
4 การทำงานอัตโนมัติตามผังงาน 

แบบ static กับแบบ dynamic
แบบตายตัว static จะง่ายสุด ค่าของข้อมูล จะมีผลกับข้อมูลในคอลัมน์ เช่น อ่านได้อย่างเดียว หรือ แก้ไขได้ 
ส่วนแบบที่เหลือ 3 แบบ จะช่วยเสริม เพิ่มประสิทธิภาพ การทำงานของแอพ ของตารางข้อมูล ให้มีประสิทธิภาพมากขึ้น 
นิพจน์ Expression 
รูปแบบข้อความภาษาของ appsheet มักอ้างอิงถึงแถวข้อมูลในตาราง เช่น นิพจน์ [สถานะ] = "จบงาน" 
โดยที่นิพจน์ สามารถเชื่อมโยงเงื่อนไข เช่น และ ([สถานะ] = "จบงาน", [ปริมาณ] > 5))

แบบ Dynamic หรือ พลวัตร แสดงผล ตามเงื่อนไขที่ระบุ เช่น คอมลัมน์นี้ แสดงผล สีแดง เมื่อ เงื่อนไข ตรงตามที่ระบุในนิพจน์ 
ความสำคัญของนิพจน์ในการทำงานของแอพ 
แบบ 1 Virtual column แบบจำลองข้อมูลเพื่อคำนวณค่าทำงานของแอพ
แบบ 2 Virtual Tables แบบจำลองย่อยของตาราง ดึงมาเพียงแถวหรือ คอลัมน์ที่ต้องการใช้งาน 

อธิบาย Action พื้รฐานคำสั่งการทำงาน เช่น การเลื่อนหน้าแอพ ไปหน้า ถอยหลัง การส่งข้อมูล sms ,email หรือ โทรออก  เป็นต้น 

การทำงานอัตโนมัติตามผังงาน Workflow
เป็นรูปแบบการทำงานที่ซับซ้อนขึ้นมา และอาจจะต้องใช้เวลา ในการศึกษา และทดสอบการทำงาน 
ขั้น 4 การทบทวนความปลอดภัย
แอพแนะนำให้แชร์ และทดสอบการใช้งาน โดยผู้ใช้งาน ที่เชื่อถือได้ ก่อนที่จะมีการปรับปรุงและแก้ไข ต่อไป 
ควบคุมการเข้าถึงแอพ 
ใช้งานส่วนตัว หรือ ธุรกิจ สามารถเลือกได้
การควบคุมระดับ UX 
เลือกเปิดหรือปิดได้ตามระดับผู้ใช้งาน 
ควบคุมการเข้าถึงระดับตารางข้อมูล

ควบคุมการเข้าถึงระดับ Behavior 

การแก้ไข ปรับปรุงแอพ 

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

แปลง MOV เป็น MP4 ด้วย โปรแกรม HAndBreak

สำหรับไฟล์ MOV เป็นคลิปวีดีโอที่ถ่ายด้วยอุปกรณ์ IOS เวลานำไปใช้กับกับ Windows หรือ โปรแกรมตัดต่อวีดีโอ อาจจะเปิดไม่ออก ทางแก้ไขคือ ให้แปลง MOV เป็น MP4 ก่อน โดยใช้โปรแกรม HAndbreak 

แนะนำขั้นตอนการดาวโหลด 
1 โหลดไฟล์โปรแกรม 
2 ติดตั้ง 
3 เปิดใช้งาน นำเข้าไฟล์ MOV ที่ต้องการแปลง
4 คลิก Start to decode เริ่มต้นการแปลง
 ไฟล์ที่แปลงเสร็จ จะเก็บที่ไฟล์ ในไลบาลี Video 


ลิงค์ดาวโหลด Handbreak 

ดูสเปคคอมแบบไม่ต้องแกะฝาเคส

สำหรับช่าง หรือ ผู้ใช้งานที่ต้องการรู้ข้อมูล อุปกรณ์คอมพิวเตอร์ ยี่ห้อ รุ่น ความเร็ว ของ CPU แรม การ์ดจอ หรือ เมนบอร์ด โดยไม่จำเป็นต้องเปิดฝาเคส และ ถอดประกอบอุปกรณ์
สามารถใช้ฟรีแวร์ ออกแบบมาสำหรับ ติดตั้ง และทำงานนี้ให้เราโดยเฉพาะ ชื่อว่า CPU-Z

ขั้นตอนการทำงาน
1 โหลดโปรแกรม CPU-Z
2 คลิกไฟล์ดาวโหลด เพื่อ Install
3 เปิดดปรแกรม CPU-z ขึ้นมาใช้งาน

คลิกที่แท็บของโปรแกรม ในการเลือกดูข้อมูล
เช่น
CPU
RAM
HDD
Graphic Gard
Mainboard
etc.