กรณีศึกษา

แอป Gratitude มีอัตราการคงผู้ใช้ของวิดเจ็ตสูงขึ้น 25%

ใช้เวลาอ่าน 3 นาที

การฝึกขอบคุณอาจช่วยลดอาการของโรคซึมเศร้าและความวิตกกังวล รวมถึงปรับปรุงสุขภาพจิตและความพึงพอใจในชีวิต¹ การฝึกขอบคุณอย่างสม่ำเสมออาจนำไปสู่การปรับปรุงที่ยั่งยืนซึ่งคงอยู่ได้นานหลายเดือน² แอปการฝึกสติ Gratitude สนับสนุนให้ผู้ใช้ฝึกขอบคุณอย่างสม่ำเสมอผ่านการจดบันทึกประจำวันแบบย่อ การยืนยัน และบอร์ดวิสัยทัศน์ แอปนี้มีการดาวน์โหลดมากกว่า 6 ล้านครั้ง ได้รับคะแนน 5 ดาว 150,000 ครั้ง และมีการบันทึกรายการในบันทึกประจำวัน 100 ล้านรายการ

นักพัฒนาแอป Divij Gupta และ Narendra Aanjna ได้พัฒนาวิดเจ็ตสำหรับการเดินทางของผู้ใช้หลักแต่ละเส้นทางของแอป โดยมีเป้าหมายเพื่อเข้าถึงผู้ใช้ในชีวิตประจำวันโดยไม่ต้องมีค่าใช้จ่ายในการจัดการเซสชันแอปแบบเต็ม

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

"วิดเจ็ตช่วยให้แอปของเราปรากฏในกิจวัตรประจำวันของผู้ใช้มากขึ้นด้วยการให้แรงบันดาลใจ การช่วยเตือน และการไตร่ตรองอย่างรวดเร็วบนหน้าจอหลักโดยตรง ซึ่งช่วยเพิ่มการมีส่วนร่วมและทำให้ผู้ใช้ฝึกสติได้อย่างสม่ำเสมอมากขึ้น" - Divij Gupta

AANDDM_Gratitude_01.png

ความท้าทาย: ปรับปรุงให้ทันสมัยโดยไม่ลดอัตราการคงผู้ใช้

แม้ว่าผลกระทบของวิดเจ็ตจะชัดเจน แต่การติดตั้งใช้งาน RemoteViews ดั้งเดิมที่อิงตาม XML ของ Gratitude ก็สร้างหนี้ทางเทคนิค เมื่อระบบการออกแบบของแอปพัฒนาไปสู่ Material 3 วิดเจ็ตเดิมจึงสอดคล้องกับ UI ที่ทันสมัยได้ยากขึ้นเรื่อยๆ การอัปเดตภาพทุกครั้งต้องใช้ค่าใช้จ่ายในการจัดการ XML ด้วยตนเองและวิธีแก้ปัญหาที่ไม่ยืดหยุ่น ซึ่งทำให้ความเร็วของนักพัฒนาแอปช้าลง

AANDDM_Gratitude_02.png

โซลูชันส่วนที่ 1: การย้ายข้อมูลจาก XML ไปยัง Jetpack Glance

ทีมหันมาใช้ Jetpack Glance เพื่อปรับปรุงวิดเจ็ตให้ทันสมัย

โดยเริ่มจากการดูหน้าการออกแบบ Widgets on Android และ Canonical widget layouts เพื่อทำความเข้าใจแนวทางปฏิบัติแนะนำสำหรับการแสดงข้อมูลในพื้นที่จำกัด

จากนั้นจึงย้ายข้อมูลชุดวิดเจ็ตไปยัง Jetpack Glance เฟรมเวิร์กแบบประกาศนี้ช่วยให้นักพัฒนาแอปย้ายจากขั้นตอนการวางแผนไปสู่การเผยแพร่ได้ในเวลาน้อยกว่า 1 เดือน ประหยัดเวลาในการพัฒนาได้ประมาณ 50% และได้รับประโยชน์เพิ่มเติม 2 ข้อดังนี้

  • การแทนที่เลย์เอาต์ XML ที่จำกัดด้วยโค้ดแบบประกาศทำให้ฐานของโค้ดอ่านและดูแลรักษาง่ายขึ้น รวมถึงลดความพยายามของนักพัฒนาแอป
  • Jetpack Glance ช่วยให้ทีมติดตั้งใช้งาน สีแบบไดนามิก การ ปรับขนาด ที่ยืดหยุ่น และตัวเลือกการกำหนดค่าที่ขยายได้ง่ายขึ้น ฟีเจอร์เหล่านี้ช่วยให้วิดเจ็ตสอดคล้องกับเลย์เอาต์หน้าจอหลักที่ไม่ซ้ำกันของผู้ใช้
AANDDM_Gratitude_03.png

GIF ต่อไปนี้แสดงวิดเจ็ต Gratitude 2 รายการและการปรับขนาดแบบปรับเปลี่ยนได้

GratitudeAdaptiveWidgets.gif

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

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

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

ความพยายามทั้งหมดของทีมทำให้วิดเจ็ต Gratitude มีคุณภาพสูงและแตกต่าง

โซลูชันส่วนที่ 2: โปรโมตวิดเจ็ตใหม่ในแอป

จากนั้นนักพัฒนาแอปได้ใช้ การปักหมุดวิดเจ็ตในแอป เพื่อเพิ่มการค้นพบและการติดตั้งวิดเจ็ต การขอให้ผู้ใช้ติดตั้งวิดเจ็ตในเวลาที่เกี่ยวข้องตามบริบทภายในแอปจะช่วยให้ผู้ใช้ค้นหาวิดเจ็ตได้โดยไม่ต้องผ่านตัวเลือกวิดเจ็ตของระบบ GIF ต่อไปนี้แสดง Bottom Sheet ของ Gratitude สำหรับเพิ่มวิดเจ็ตจากภายในแอป

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

เคล็ดลับสำหรับนักพัฒนาแอป: หากต้องการรักษาการติดตั้งวิดเจ็ตไว้ขณะย้ายข้อมูลจาก RemoteViews ไปยัง Jetpack Glance ให้ตรวจสอบว่า GlanceAppWidgetReceiver ใช้ชื่อคลาสและแพ็กเกจเดียวกันกับ AppWidgetProvider ก่อนหน้าในไฟล์ Android Manifest หากต้องใช้ชื่อคลาสหรือตำแหน่งแพ็กเกจใหม่ ให้ทำตามแนวทางของ Gratitude โดยใช้การปักหมุดในแอปเพื่อช่วยให้ผู้ใช้กู้คืนวิดเจ็ต

กลยุทธ์นี้ได้ผล เนื่องจากผู้ใช้ที่ใช้งานอยู่รายวัน (DAU) ทั้งหมด 10% ได้นำวิดเจ็ตไปใช้

บทสรุป

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

"ประสบการณ์การใช้งาน Jetpack Glance ของเรานั้นยอดเยี่ยม แนวทางที่อิงตาม Compose ให้ความรู้สึกทันสมัย ยืดหยุ่น และสอดคล้องกับวิธีที่เราสร้าง UI ส่วนอื่นๆ ในปัจจุบันมากขึ้น ซึ่งช่วยให้เราแสดงเลย์เอาต์วิดเจ็ตได้เป็นธรรมชาติมากขึ้น ใช้คอมโพเนนต์ Compose ที่คุ้นเคยซ้ำ และทำซ้ำการเปลี่ยนแปลง UI ได้เร็วขึ้นมาก ข้อจำกัดด้าน UI หลายอย่างที่เราเคยพบกับ RemoteViews ไม่เป็นปัญหาอีกต่อไป ซึ่งทำให้การสร้างวิดเจ็ตที่ตรงกับการออกแบบและประสบการณ์การใช้งานของแอปได้ง่ายขึ้น" - Divij Gupta

เริ่มต้นใช้งาน

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

ดูกรณีศึกษาอื่นๆ เกี่ยวกับวิดเจ็ต

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., &Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371

2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., &ten Klooster, P. (2022). Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. Front. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

เขียนโดย

อ่านต่อ