การฝึกขอบคุณอาจช่วยลดอาการของโรคซึมเศร้าและความวิตกกังวล รวมถึงปรับปรุงสุขภาพจิตและความพึงพอใจในชีวิต¹ การฝึกขอบคุณอย่างสม่ำเสมออาจนำไปสู่การปรับปรุงที่ยั่งยืนซึ่งคงอยู่ได้นานหลายเดือน² แอปการฝึกสติ Gratitude สนับสนุนให้ผู้ใช้ฝึกขอบคุณอย่างสม่ำเสมอผ่านการจดบันทึกประจำวันแบบย่อ การยืนยัน และบอร์ดวิสัยทัศน์ แอปนี้มีการดาวน์โหลดมากกว่า 6 ล้านครั้ง ได้รับคะแนน 5 ดาว 150,000 ครั้ง และมีการบันทึกรายการในบันทึกประจำวัน 100 ล้านรายการ
นักพัฒนาแอป Divij Gupta และ Narendra Aanjna ได้พัฒนาวิดเจ็ตสำหรับการเดินทางของผู้ใช้หลักแต่ละเส้นทางของแอป โดยมีเป้าหมายเพื่อเข้าถึงผู้ใช้ในชีวิตประจำวันโดยไม่ต้องมีค่าใช้จ่ายในการจัดการเซสชันแอปแบบเต็ม
การแสดงพรอมต์การจดบันทึกแบบโต้ตอบ การยืนยัน รูปภาพบอร์ดวิสัยทัศน์ และเมตริกบนหน้าจอหลักของผู้ใช้โดยตรงช่วยลดอุปสรรคในการเริ่มต้นการไตร่ตรองประจำวัน และทีมรายงานว่าอัตราการคงผู้ใช้ของวิดเจ็ตเพิ่มขึ้น 25% และมีการบันทึกรายการในบันทึกประจำสัปดาห์จากวิดเจ็ตประมาณ 1,000 รายการ การเพิ่มขึ้นของความภักดีของผู้ใช้ส่งผลให้ผู้ใช้ได้รับผลลัพธ์ด้านสุขภาพที่จับต้องได้ นั่นคือการสร้างนิสัยที่สอดคล้องกันซึ่งสนับสนุนคุณภาพชีวิตที่ดีในระยะยาว
"วิดเจ็ตช่วยให้แอปของเราปรากฏในกิจวัตรประจำวันของผู้ใช้มากขึ้นด้วยการให้แรงบันดาลใจ การช่วยเตือน และการไตร่ตรองอย่างรวดเร็วบนหน้าจอหลักโดยตรง ซึ่งช่วยเพิ่มการมีส่วนร่วมและทำให้ผู้ใช้ฝึกสติได้อย่างสม่ำเสมอมากขึ้น" - Divij Gupta
ความท้าทาย: ปรับปรุงให้ทันสมัยโดยไม่ลดอัตราการคงผู้ใช้
แม้ว่าผลกระทบของวิดเจ็ตจะชัดเจน แต่การติดตั้งใช้งาน RemoteViews ดั้งเดิมที่อิงตาม XML ของ Gratitude ก็สร้างหนี้ทางเทคนิค เมื่อระบบการออกแบบของแอปพัฒนาไปสู่ Material 3 วิดเจ็ตเดิมจึงสอดคล้องกับ UI ที่ทันสมัยได้ยากขึ้นเรื่อยๆ การอัปเดตภาพทุกครั้งต้องใช้ค่าใช้จ่ายในการจัดการ XML ด้วยตนเองและวิธีแก้ปัญหาที่ไม่ยืดหยุ่น ซึ่งทำให้ความเร็วของนักพัฒนาแอปช้าลง
โซลูชันส่วนที่ 1: การย้ายข้อมูลจาก XML ไปยัง Jetpack Glance
ทีมหันมาใช้ Jetpack Glance เพื่อปรับปรุงวิดเจ็ตให้ทันสมัย
โดยเริ่มจากการดูหน้าการออกแบบ Widgets on Android และ Canonical widget layouts เพื่อทำความเข้าใจแนวทางปฏิบัติแนะนำสำหรับการแสดงข้อมูลในพื้นที่จำกัด
จากนั้นจึงย้ายข้อมูลชุดวิดเจ็ตไปยัง Jetpack Glance เฟรมเวิร์กแบบประกาศนี้ช่วยให้นักพัฒนาแอปย้ายจากขั้นตอนการวางแผนไปสู่การเผยแพร่ได้ในเวลาน้อยกว่า 1 เดือน ประหยัดเวลาในการพัฒนาได้ประมาณ 50% และได้รับประโยชน์เพิ่มเติม 2 ข้อดังนี้
- การแทนที่เลย์เอาต์ XML ที่จำกัดด้วยโค้ดแบบประกาศทำให้ฐานของโค้ดอ่านและดูแลรักษาง่ายขึ้น รวมถึงลดความพยายามของนักพัฒนาแอป
- Jetpack Glance ช่วยให้ทีมติดตั้งใช้งาน สีแบบไดนามิก การ ปรับขนาด ที่ยืดหยุ่น และตัวเลือกการกำหนดค่าที่ขยายได้ง่ายขึ้น ฟีเจอร์เหล่านี้ช่วยให้วิดเจ็ตสอดคล้องกับเลย์เอาต์หน้าจอหลักที่ไม่ซ้ำกันของผู้ใช้
GIF ต่อไปนี้แสดงวิดเจ็ต Gratitude 2 รายการและการปรับขนาดแบบปรับเปลี่ยนได้
แม้ว่า 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 และดูข้อมูลเกี่ยวกับเทคโนโลยีที่กล่าวถึงในโพสต์นี้ โปรดดูคำแนะนำต่อไปนี้
- ภาพรวม Jetpack Glance
- หน้าการออกแบบ_Widgets on Android_
- Canonical widget layouts
- Generated Widget Previews
- ระดับคุณภาพของวิดเจ็ต
- การปักหมุดวิดเจ็ตในแอป
- สีแบบไดนามิก
- การปรับขนาด
- กิจกรรมการกำหนดค่า
ดูกรณีศึกษาอื่นๆ เกี่ยวกับวิดเจ็ต
- แอปรายชื่อติดต่อของ Google สร้างวิดเจ็ตใหม่ได้เร็วขึ้น 25% โดยใช้ Jetpack Glance
- SoundCloud ใช้ Jetpack Glance เพื่อสร้างวิดเจ็ตเพลงที่ชอบในเวลาเพียง 2 สัปดาห์
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
อ่านต่อ
-
กรณีศึกษา
Ultrahuman เป็นสตาร์ทอัพด้านเทคโนโลยีสุขภาพสำหรับผู้บริโภคที่ให้ข้อมูลเชิงลึกด้านคุณภาพชีวิตประจำวันแก่ผู้ใช้โดยอิงตามข้อมูลไบโอเมตริกจากอุปกรณ์สวมใส่ของบริษัท เช่น RING Air และเครื่องตรวจน้ำตาลแบบต่อเนื่อง (CGM) M1 Live
Amrit Sanjeev, Trevor Johns • ใช้เวลาอ่าน 2 นาที
-
กรณีศึกษา
Karrot เป็นแอปตลาดกลางแบบเพียร์ทูเพียร์ที่ขับเคลื่อนโดยชุมชนในระดับท้องถิ่น ซึ่งช่วยให้ผู้ใช้ซื้อ ขาย และแลกเปลี่ยนไอเทมกับผู้ใช้ที่ได้รับการยืนยันรายอื่นๆ ได้ นับตั้งแต่เปิดตัวในเกาหลีใต้ในปี 2015 แพลตฟอร์มนี้ได้ขยายไปยังตลาดทั่วโลกและมีผู้ใช้ที่ลงทะเบียนแล้วกว่า 43 ล้านคน
Thomas Ezan, Tracy Agyemang • ใช้เวลาอ่าน 2 นาที
-
กรณีศึกษา
Monzo เป็นธนาคารดิจิทัลของสหราชอาณาจักรที่มีลูกค้า 15 ล้านรายและมีจำนวนเพิ่มขึ้นเรื่อยๆ เมื่อแอปขยายขนาด ทีมวิศวกรรมได้ระบุเวลาเริ่มต้นของแอปเป็นส่วนสำคัญที่ต้องปรับปรุง แต่กังวลว่าการปรับปรุงดังกล่าวจะต้องมีการเปลี่ยนแปลงโค้ดเบสอย่างมาก
Ben Weiss, Tracy Agyemang • ใช้เวลาอ่าน 2 นาที
รับข่าวสาร
รับข้อมูลเชิงลึกล่าสุดเกี่ยวกับการพัฒนา Android ส่งตรงถึงกล่องจดหมายของคุณ ทุกสัปดาห์