องค์ประกอบที่ใช้สร้างสรรค์และความเข้ากันได้
มินิแอปเป็นแอปขนาดเล็ก (โดยทั่วไปมีขนาด 2-4 MB) ที่ต้องใช้ซูเปอร์แอปเพื่อทำงาน สิ่งที่เหมือนกันโดยไม่ขึ้นอยู่กับซุปเปอร์แอปคือแอปเหล่านี้สร้างขึ้นด้วยเทคโนโลยีเว็บอย่าง HTML, CSS และ JavaScript ("ภาษาถิ่น" ของเทคโนโลยี) รันไทม์ของแอปมินิคือ WebView ในแอปซูเปอร์ ไม่ใช่ระบบปฏิบัติการพื้นฐาน ซึ่งทำให้แอปมินิใช้งานได้ข้ามแพลตฟอร์ม มินิแอปเดียวกันสามารถทำงานในซูเปอร์แอปเดียวกันได้ ไม่ว่าซูเปอร์แอปจะทำงานบน Android, iOS หรือระบบปฏิบัติการอื่นก็ตาม อย่างไรก็ตาม มินิแอปบางแอปอาจไม่สามารถทำงานในซูเปอร์แอปบางแอปได้ เราจะอธิบายเรื่องนี้เพิ่มเติมในภายหลัง
Discovery
มินิแอปมักค้นพบเฉพาะกิจผ่านบาร์โค้ด 2 มิติที่มีแบรนด์ ซึ่งช่วยแก้ปัญหาที่สำคัญในการเปลี่ยนจากออฟไลน์เป็นออนไลน์ เช่น การเปลี่ยนจากเมนูร้านอาหารจริงเป็นมินิแอปการชำระเงิน หรือการเปลี่ยนจากสกูตเตอร์ไฟฟ้าจริงเป็นมินิแอปเช่า รูปภาพด้านล่างแสดงตัวอย่างบาร์โค้ด 2 มิติที่มีแบรนด์สำหรับมินิแอปสาธิตของ WeChat เมื่อสแกนโค้ดด้วยซูเปอร์แอป WeChat มินิแอปจะเปิดขึ้นโดยตรง โดยปกติแล้วแอป Super App อื่นๆ จะไม่สามารถจดจำบาร์โค้ดได้

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

กระบวนทัศน์ UI
โดยปกติแล้วจะมีแถบแท็บด้านล่างสำหรับการนําทางหลักของแอปมินิ ผู้ให้บริการแอปอัจฉริยะส่วนใหญ่มีคอมโพเนนต์ที่ช่วยให้นักพัฒนาแอปใช้รูปแบบ UI ทั่วไปได้อย่างรวดเร็ว เช่น ภาพสไลด์ แถบเลื่อนแบบ Accordion แถบความคืบหน้า สปินเนอร์ สวิตช์ แผนที่ และอื่นๆ นอกจากนี้ ยังช่วยให้ประสบการณ์ของผู้ใช้ระหว่างมินิแอปต่างๆ สอดคล้องกัน ซึ่งสอดคล้องกับหลักเกณฑ์การออกแบบมินิโปรแกรมของ WeChat แนวทางนี้คล้ายกับสิ่งที่ Apple กระตุ้นด้วยหลักเกณฑ์อินเทอร์เฟซผู้ใช้ของ Apple และ Google กระตุ้นด้วยคําแนะนําการออกแบบสําหรับ Android

ทำงาน
มินิแอปจะแสดงเป็นแอปที่แพ็กเกจและเข้ารหัสแล้ว แทนที่จะแสดงทีละส่วนเป็นทรัพยากรแยกต่างหาก กล่าวคือ แสดงเป็นไฟล์เก็บถาวรที่มีทรัพยากรทั้งหมดในไฟล์เดียว มินิแอปเหล่านี้จะไม่แสดงจากต้นทางที่เฉพาะเจาะจงของครีเอเตอร์มินิแอป แต่จะแสดงจากผู้ให้บริการแอปอัจฉริยะโดยตรง ซึ่งแตกต่างจากเว็บแอปทั่วไป ผู้ใช้จะยังคงเข้าถึง API จากเซิร์ฟเวอร์ของเครื่องมือสร้างมินิแอปได้ แต่ทรัพยากรหลัก (หรือที่เรียกว่า App Shell) ต้องมาจากผู้ให้บริการแอปอัจฉริยะ มินิแอปต้องประกาศแหล่งที่มาที่ขอข้อมูลเพิ่มเติม
การแคช การอัปเดต และการฝังลิงก์
มินิแอปจะเก็บไว้ในแคชของแอปซุปเปอร์ ดังนั้นเมื่อผู้ใช้เปิดมินิแอปที่แคชไว้ครั้งถัดไป ระบบจะโหลดแอปเกือบจะทันที หากมีการอัปเดต ระบบจะโหลดแพ็กเกจแอปใหม่ หมายเลขเวอร์ชันอาจเป็นส่วนหนึ่งของ URI การเปิดตัว (ดูการค้นพบ) เพื่อให้ Super App ทราบตั้งแต่เนิ่นๆ ว่าเวอร์ชันที่แคชไว้ในเครื่องยังเป็นเวอร์ชันล่าสุดอยู่หรือไม่ URI การเปิดใช้งานยังมีหน้าที่ต้องการของมินิแอปด้วย (ไม่บังคับ) เพื่อให้ทำ Deep Link ไปยังหน้าที่ต้องการของมินิแอปได้ มินิแอปสามารถประกาศผ่าน Sitemap ว่าหน้าใดควรได้รับการจัดทําดัชนีโดย Crawler ของแอปมินิของผู้ให้บริการแอป Super

ความปลอดภัยและสิทธิ์
มินิแอปจะได้รับการตรวจสอบโดยผู้ให้บริการแอปอัจฉริยะ ซึ่งหมายความว่าผู้ใช้จะรับรู้ว่ามินิแอปปลอดภัยกว่าเว็บแอป โดยต้องประกาศสิทธิ์ที่อาจต้องใช้ล่วงหน้าในไฟล์ Manifest หรือไฟล์การกําหนดค่ามินิแอป ซึ่งผู้ให้บริการบางรายยังต้องการคําอธิบายว่าเหตุใดจึงต้องใช้สิทธิ์แต่ละรายการ มินิแอปยังคงโกหกได้อยู่ แต่จะต้องอธิบายเหตุผลที่พยายามเข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวโดยไม่มีเหตุผลที่ชัดเจนต่อผู้ใช้ แรงจูงใจในการจับลายนิ้วมือของผู้ใช้จะลดลงอย่างมากเมื่อเทียบกับเว็บ เนื่องจากโดยทั่วไปแล้วผู้ใช้จะเข้าสู่ระบบซูเปอร์แอปอยู่แล้ว (ดูข้อมูลระบุตัวตน การชำระเงิน และกราฟโซเชียล)
เมื่อใดก็ตามที่มินิแอปดำเนินการที่ต้องใช้สิทธิ์พิเศษ ระบบจะแสดงข้อความแจ้งให้ผู้ใช้ทราบ ซึ่งหากแพลตฟอร์มบังคับใช้ ก็จะแสดงเหตุผลในการใช้งานตามที่นักพัฒนาแอประบุไว้ด้วย ภาพหน้าจอด้านล่างแสดงมินิแอปสาธิตของ Douyin ขณะที่ขอสิทธิ์จากผู้ใช้เพื่อแชร์ตำแหน่ง ใน Super App บางแอปยังมี Imperative API ที่มินิแอปสามารถใช้ประโยชน์เพื่อขอสิทธิ์โดยไม่ต้องใช้สิทธิ์นั้นทันที หรือเพื่อตรวจสอบสถานะของสิทธิ์เท่านั้น ซึ่งอาจรวมถึง API เพื่อเปิดการตั้งค่าสิทธิ์ของแอปซุปเปอร์กลาง ซึ่งสอดคล้องกับการตั้งค่าเว็บไซต์ของ Chrome มินิแอปต้องประกาศแหล่งที่มาของเซิร์ฟเวอร์ทั้งหมดที่อาจขอข้อมูลล่วงหน้าด้วย

เข้าถึงฟีเจอร์อันทรงประสิทธิภาพ
ซูเปอร์แอปที่โฮสต์จะมอบสิทธิ์เข้าถึง API ที่มีประสิทธิภาพผ่านบริดจ์ JavaScript ที่แทรกลงใน WebView ที่ซูเปอร์แอปนำเสนอ (ดูองค์ประกอบพื้นฐานและความเข้ากันได้) บริดจ์ JavaScript นี้จะมีฮุกสำหรับ API ของระบบปฏิบัติการ ตัวอย่างเช่น ฟังก์ชัน JavaScript ของมินิแอปอย่าง getConnectedWifi()
ซึ่งเป็นความสามารถของมินิแอปในการรับชื่อเครือข่าย Wi-Fi ที่ใช้งานอยู่ในปัจจุบัน ทำงานผ่าน getConnectionInfo()
API ของ Android หรือ CNCopyCurrentNetworkInfo()
API ของ iOS ตัวอย่างอื่นๆ ของ API ของอุปกรณ์ที่มีประสิทธิภาพซึ่งแสดงอยู่ใน Super App ทั่วไป ได้แก่ บลูทูธ, NFC, iBeacon, GPS, คลิปบอร์ดของระบบ, เซ็นเซอร์การวางแนว, ข้อมูลแบตเตอรี่, การเข้าถึงปฏิทิน, การเข้าถึงสมุดโทรศัพท์, การควบคุมความสว่างของหน้าจอ, การเข้าถึงระบบไฟล์, ฮาร์ดแวร์การสั่นเพื่อแสดงผลลัพธ์ที่สัมผัสได้, การเข้าถึงกล้องและไมโครโฟน, การบันทึกหน้าจอและการสร้างภาพหน้าจอ, สถานะเครือข่าย, ซ็อกเก็ต UDP, การสแกนบาร์โค้ด, ข้อมูลหน่วยความจำของอุปกรณ์ และอื่นๆ

สิทธิ์เข้าถึงบริการระบบคลาวด์
ซูเปอร์แอปหลายแอปยังมีการเข้าถึงแบบ "ไม่ต้องใช้เซิร์ฟเวอร์" กับบริการระบบคลาวด์ของผู้ให้บริการซูเปอร์แอป ซึ่งนอกเหนือจากการประมวลผลแบบคลาวด์และพื้นที่เก็บข้อมูลระบบคลาวด์แล้ว ยังมักจะมีงานระดับสูงขึ้นด้วย เช่น การแปลข้อความ การตรวจจับวัตถุหรือการจัดประเภทเนื้อหาในรูปภาพ การจดจำคำพูด หรืองานแมชชีนเลิร์นนิงอื่นๆ มินิแอปสามารถสร้างรายได้จากโฆษณา ซึ่งโดยทั่วไปผู้ให้บริการแอปอัจฉริยะจะเป็นผู้จัดหา แพลตฟอร์มแอปอัจฉริยะมักจะให้ข้อมูลวิเคราะห์ระบบคลาวด์ด้วย เพื่อให้นักพัฒนาแอปมินิเข้าใจวิธีที่ผู้ใช้โต้ตอบกับแอปได้ดียิ่งขึ้น
ข้อมูลประจำตัว การชำระเงิน กราฟโซเชียล
ฟีเจอร์ที่สําคัญมากของแอปมินิคือข้อมูลระบุตัวตนและกราฟโซเชียลที่แชร์จากซูเปอร์แอป ซูเปอร์แอปอย่าง Douyin หรือ WeChat เริ่มต้นจากเว็บไซต์โซเชียลเน็ตเวิร์กในความหมายที่กว้างที่สุด ซึ่งผู้ใช้มีข้อมูลระบุตัวตน (บางครั้งมีการยืนยันโดยรัฐบาล) เครือข่ายเพื่อนหรือผู้ติดตาม และมักมีการเก็บข้อมูลการชำระเงินด้วย ตัวอย่างเช่น มินิแอปช็อปปิ้งสามารถ (หรือบางครั้งต้อง) ประมวลผลการชำระเงินผ่าน API การชําระเงินของซูเปอร์แอปโดยตรง และรับข้อมูลผู้ใช้ เช่น ที่อยู่สำหรับจัดส่ง หมายเลขโทรศัพท์ และชื่อเต็มได้เมื่อได้รับความยินยอมจากผู้ใช้ ทั้งหมดนี้โดยไม่ต้องบังคับให้ผู้ใช้กรอกแบบฟอร์มที่ยุ่งยาก ด้านล่างนี้คุณจะเห็นมินิแอป Walmart ที่ทำงานอยู่ใน WeChat ซึ่งเปิดเป็นครั้งแรกและทักทายฉันด้วยใบหน้าที่คุ้นเคย

มินิแอปอาจได้รับความนิยมอย่างมากด้วยการอนุญาตให้ผู้ใช้แชร์ความสำเร็จของตน เช่น คะแนนสูงสุดในเกม และท้าทายรายชื่อติดต่อผ่านการอัปเดตสถานะ จากนั้นผู้ใช้จะเปิดมินิแอปได้ด้วยการแตะเพียงครั้งเดียว ผู้ใช้จึงเข้าร่วมการแข่งขันได้โดยไม่มีปัญหาใดๆ และมินิแอปก็จะได้การเข้าถึงเพิ่มขึ้น
ขอขอบคุณ
บทความนี้ได้รับการตรวจสอบโดย Joe Medley, Kayce Basques, Milica Mihajlija, Alan Kent และ Keith Gu