แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาแอปสำหรับการใช้งานออฟไลน์
บทความนี้ให้คำแนะนำเกี่ยวกับวิธีสร้างประสบการณ์ที่ดีที่สุดให้กับผู้ใช้แอปที่กำหนดค่าให้ใช้งานแบบออฟไลน์
- หากคุณกำหนดค่าแอป Canvas สำหรับใช้งานแบบออฟไลน์ คุณจำเป็นต้องเพิ่มประสิทธิภาพวิธีที่แอปดึงข้อมูลจาก แหล่งข้อมูล เรียนรู้เพิ่มเติม: วิธีสร้างประสบการณ์ผู้ใช้ออฟไลน์ที่ดีที่สุดในแอป Canvas
- หากต้องการทำงานแบบออฟไลน์ แอปจะต้องดาวน์โหลดทรัพยากรที่จำเป็นทั้งหมด รวมถึงทรัพยากรและข้อมูล เพื่อใช้งานโดยอิสระจากการเชื่อมต่อเครือข่าย กระบวนการนี้เป็นงานการตั้งค่าครั้งเดียวที่เกิดขึ้นระหว่างการใช้งานแอปครั้งแรก ความเร็วของการดาวน์โหลดครั้งแรกนี้ขึ้นอยู่กับปริมาณข้อมูลที่ดาวน์โหลดไปยังอุปกรณ์ ซึ่งถูกกำหนดโดยการตั้งค่าโปรไฟล์ออฟไลน์และปริมาณข้อมูลที่ผู้ใช้สามารถเข้าถึงได้ภายในสภาพแวดล้อมของแอป หากต้องการประสบการณ์เริ่มต้นที่ราบรื่น ควรวางแผนเปิดตัวแอปออฟไลน์ของคุณ
วิธีสร้างประสบการณ์ผู้ใช้ออฟไลน์ที่ดีที่สุดในแอป Canvas
ใช้คำแนะนำต่อไปนี้เพื่อสร้างประสบการณ์ผู้ใช้ที่รวดเร็วสำหรับสถานการณ์เฉพาะ
สถานการณ์ | แนวทางที่ไม่แนะนำ | แนวทางที่แนะนำ |
---|---|---|
แสดงข้อมูลตารางที่เกี่ยวข้องในแกลเลอรี | ใช้การค้นหาเพื่อดึงข้อมูล | ใช้มุมมองที่มีคอลัมน์ของตารางที่เกี่ยวข้อง |
สร้างแกลเลอรีที่มีเรกคอร์ดจำนวนมากที่สามารถกรองได้ | โหลดเรกคอร์ดจาก Dataverse และจัดเก็บไว้ในคอลเลกชัน ตั้งค่ารายการในแกลเลอรีเป็นคอลเลกชันที่กรอง | ตั้งค่ารายการในแกลเลอรีเป็นข้อมูลที่กรองด้วย Dataverse |
อัปเดตหลายเรกคอร์ด | วนรอบเรกคอร์ดและแก้ไขทีละรายการ | แพทช์คอลเลกชันเป็นกลุ่มที่มีการแก้ไขทั้งหมด |
วินิจฉัยแอปแคนวาสออฟไลน์บนมือถือด้วย Monitor
ตัวตรวจสอบเป็นเครื่องมือที่ให้ผู้สร้างเห็นภาพในเชิงลึกว่าแอปทำอะไรและทำงานอย่างไร โดยบันทึกกิจกรรมหลักทั้งหมดที่เกิดขึ้นในแอปขณะทำงาน คุณสามารถ เชื่อมต่อเซสชันแอปมือถือกับ Monitor เพื่อวินิจฉัยและแก้ไขปัญหาได้ดีขึ้นและรวดเร็วยิ่งขึ้น
วางแผนการเปิดตัวแอปออฟไลน์ของคุณ
ข้อสำคัญ
หากคุณกำลังใช้ โปรไฟล์ออฟไลน์ที่สร้างอัตโนมัติ (ใช้ได้สำหรับแอปแคนวาสเท่านั้น) และหากการซิงโครไนซ์ครั้งแรกใช้เวลานานเกินไป คุณควรสร้างโปรไฟล์ออฟไลน์ด้วยตนเองโดยใช้แนวทางปฏิบัติที่ดีที่สุดต่อไปนี้
พัฒนาและเปิดตัวแอปออฟไลน์ของคุณในสามขั้นตอน
ขั้นตอนที่ 1: พัฒนาและทำซ้ำ
หลังจากที่คุณ ตั้งค่าการทำงานแบบออฟไลน์บนมือถือสำหรับแอป Canvas หรือ ตั้งค่าการทำงานแบบออฟไลน์บนมือถือสำหรับแอปที่ใช้โมเดล แล้ว ก็ถึงเวลาที่จะเริ่มทดสอบและปรับแต่ง ใช้ Power Apps อุปกรณ์เคลื่อนที่ หรือ Field Service Mobile เพื่อกำหนดว่าแอปจะทำงานอย่างไรเมื่อออฟไลน์ สำหรับ Windows คุณจะพบแอป Power Apps สำหรับ Windows ใน Microsoft Store ซึ่งช่วยให้สามารถทำซ้ำได้โดยไม่ต้องใช้อุปกรณ์พกพา
ในขั้นตอนนี้ คุณจะเพิ่มตารางและนำตัวกรองไปใช้กับตารางที่มีอยู่เพื่อให้แน่ใจว่าข้อมูลที่ถูกต้องจะถูกดาวน์โหลดลงในแอป โดยปฏิบัติตามแนวทางในการ เพิ่มประสิทธิภาพโปรไฟล์ออฟไลน์
ผลที่ได้
คุณยืนยันว่าตารางและแบบฟอร์มทั้งหมดทำงานแบบออฟไลน์หลังจากดาวน์โหลดข้อมูลแล้ว และขนาดการดาวน์โหลดมีความเหมาะสม
ข้อสำคัญ
ข้อมูลเมตาสำหรับแอปที่ใช้โมเดลจะถูกดึงเมื่อแอปเริ่มทำงาน ซึ่งหมายความว่า หากคุณเปลี่ยนส่วนประกอบในแอปของคุณ เช่น ส่วนประกอบของฟอร์มหรือมุมมอง คุณจะต้องรีสตาร์ทแอปเพื่อให้โปรไฟล์แสดงถึงการเปลี่ยนแปลง
ระยะที่ 2: ทดสอบกับผู้ใช้
ขอให้ผู้ใช้สองสามคนเพื่อทดสอบแอปด้วยข้อมูลจริง ตรวจสอบให้แน่ใจว่าโปรไฟล์แบบออฟไลน์ปรับขนาดสำหรับผู้ใช้ประเภทต่างๆ และทำงานบนอุปกรณ์ที่มีความจุต่างกันได้ ตรวจสอบหน้า สถานะอุปกรณ์ (พร้อมใช้งานในแอปตามโมเดล) สำหรับผู้ใช้แต่ละราย สำหรับข้อมูลเพิ่มเติม โปรดดู การใช้เทมเพลตออฟไลน์และไอคอนสถานะออฟไลน์ ปรับตัวกรองในโปรไฟล์แบบออฟไลน์เพื่อเพิ่มหรือลดปริมาณข้อมูลที่ดาวน์โหลด
ผลที่ได้
คุณยืนยันว่าโปรไฟล์ออฟไลน์ปรับขนาดตามกรณีใช้งานจริงได้ หากไม่เป็นเช่นนั้น ให้เพิ่มประสิทธิภาพโปรไฟล์ออฟไลน์
ขั้นตอนที่ 3: เปิดตัว
ปรับใช้แอปกับส่วนที่เหลือขององค์กรของคุณ
ผลที่ได้
คุณยืนยันว่าผู้ใช้แต่ละคลาสในการเปิดตัวสามารถซิงค์ได้สำเร็จและทำงานแบบออฟไลน์ได้
อย่าพลาดข้อมูลที่ผู้ใช้ของคุณต้องการ
ทดสอบว่าผู้ใช้ของคุณมีข้อมูลทั้งหมดที่ต้องการหรือไม่ เปรียบเทียบข้อมูลที่มีอยู่เมื่อแอปออนไลน์และเมื่อออฟไลน์ เมื่ออุปกรณ์อยู่ในโหมดเครื่องบิน ตรวจสอบให้แน่ใจว่ามุมมองและฟอร์มแสดงข้อมูลเดียวกันกับในเว็บเบราว์เซอร์ออนไลน์ หากมีความแตกต่าง ให้ปรับตัวกรองในมุมมองของคุณหรือปรับตัวกรองในโปรไฟล์แบบออฟไลน์ของคุณ
เพิ่มตารางที่เกี่ยวข้องหากแอปของคุณต้องการ
กระบวนการทางธุรกิจไหล: หากแบบฟอร์มมี โฟลว์กระบวนการธุรกิจ อย่าลืมเพิ่มตาราง โฟลว์กระบวนการธุรกิจ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ความสามารถที่รองรับ
ไฟล์และรูปภาพ: หากโปรไฟล์ออฟไลน์ของคุณมีไฟล์และรูปภาพ ให้เพิ่มตารางสำหรับไฟล์เหล่านั้น สำหรับข้อมูลเพิ่มเติม โปรดดู กำหนดค่าไฟล์และรูปภาพในแอปแบบออฟไลน์ที่ใช้โมเดลควบคุม หรือ กำหนดค่าไฟล์และรูปภาพในแอปแคนวาสออฟไลน์ ใช้ตัวกรองแบบกำหนดเองเพื่อจำกัดการดาวน์โหลดไฟล์ที่สำคัญ
ไทม์ไลน์: หากต้องการให้บันทึกย่อบนการควบคุมไทม์ไลน์ (สำหรับแอปที่ใช้โมเดลเท่านั้น) สามารถใช้งานได้แบบออฟไลน์ ให้เพิ่มตาราง บันทึกย่อ และตาราง ผู้ใช้ ลงในโปรไฟล์ออฟไลน์ บันทึกอาจมีขนาดใหญ่ได้หากผู้ใช้อัปโหลดรูปภาพและวิดีโอ ดังนั้นควรใช้ตัวกรองแบบกำหนดเองกับตาราง บันทึก เพื่อจำกัดเวลาในการดาวน์โหลด
ข้อสำคัญ
การดาวน์โหลดข้อมูลอาจช้าลงหากผู้ใช้อัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 4 MB ไปยังตัวควบคุม Timeline ถ้าผู้ใช้จำเป็นต้องอัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 4 MB ให้ใช้ตัวควบคุม Quick Notes ใน Field Service หรือ ไฟล์/รูปภาพ แทน Timeline ในการปรับปรุงประสิทธิภาพ
เคล็ดลับการซิงโครไนซ์ออฟไลน์บนมือถือ
การทำข้อมูลให้ตรงกัน Mobile Offline กับอุปกรณ์มือถือเกิดขึ้นเป็นระยะ ๆ วงจรการซิงโครไนส์อาจใช้เวลาหลายนาที โดยขึ้นอยู่กับเวลาแฝงเครือข่าย Azure ปริมาณของข้อมูลที่มีการตั้งค่าสำหรับการซิงโครไนส์ และความเร็วเครือข่ายโทรศัพท์เคลื่อนที่ ผู้ใช้ยังสามารถใช้แอปมือถือได้ระหว่างการซิงโครไนซ์
เวลาในการดาวน์โหลดข้อมูลเมตาเบื้องต้นจะถูกกำหนดโดยจำนวนตารางทั้งหมดในโมดูลแอปที่กำหนดค่าแบบออฟไลน์ ตรวจสอบให้แน่ใจว่าคุณกำหนดค่าเฉพาะตารางและโมดูลแอปแบบออฟไลน์เท่านั้นที่จำเป็นต่อการเพิ่มประสิทธิภาพประสบการณ์สำหรับผู้ใช้ปลายทาง
ตรวจสอบให้แน่ใจว่ามุมมองใดๆ ที่คุณต้องการให้ทำงานแบบออฟไลน์จะไม่อ้างอิงถึงตารางที่ไม่ได้กำหนดค่าไว้สำหรับการใช้งานแบบออฟไลน์ ตัวอย่างเช่น หากถือว่า บัญชี อยู่ในโปรไฟล์ออฟไลน์ มุมมอง บัญชี ที่อ้างอิงถึงผู้ติดต่อหลักเมื่อ ผู้ติดต่อ ไม่อยู่ในโปรไฟล์ จะไม่สามารถใช้งานได้
เปลี่ยนแปลงสิทธิ์การใช้งานความปลอดภัยของผู้ใช้ถูกปรับปรุ่งล่าสุดระหว่างการทำข้อมูลให้ตรงกันรอบถัดไป จนกว่าถึงเวลานั้น ผู้ใช้สามารถดำเนินเข้าถึงข้อมูลตามสิทธิ์เกี่ยวกับความปลอดภัยก่อนหน้านี้ต่อไป แต่การเปลี่ยนแปลงใด ๆ ต้องตรวจสอบระหว่างการทำข้อมูลให้ตรงกันไปยังเซิร์ฟเวอร์ ถ้าพวกเขาไม่มีสิทธิ์การใช้งานที่จะทำการเปลี่ยนแปลงสำหรับแถวอีกต่อไป จะได้รับข้อผิดพลาด และแถวจะไม่สามารถถูกสร้าง ปรับปรุง หรือลบได้
การเปลี่ยนแปลงสิทธิ์การใช้งานของผู้ใช้เพื่อดูแถวจะไม่มีผลบนอุปกรณ์มือถือจนกว่าจะมีรอบการทำข้อมูลให้ตรงกัน
Mobile Offline ให้ความสำคัญกับโมเดลความปลอดภัยสำหรับแอปมือถือและโมเดลความปลอดภัยแบบลำดับชั้น ยกเว้น ความปลอดภัยระดับฟิลด์และการแชร์ฟิลด์