การฝึกขอบคุณอาจช่วยลดอาการของโรคซึมเศร้าและความวิตกกังวล รวมถึงปรับปรุงสุขภาพจิตและความพึงพอใจในชีวิต¹ การฝึกขอบคุณอย่างสม่ำเสมออาจนำไปสู่การปรับปรุงอย่างต่อเนื่องที่คงอยู่เป็นเวลาหลายเดือน² แอปทำสมาธิ 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 เพื่อปรับวิดเจ็ตให้ทันสมัย
โดยเริ่มจากการศึกษาหน้าการออกแบบวิดเจ็ตใน Android และเลย์เอาต์วิดเจ็ตมาตรฐาน เพื่อทำความเข้าใจแนวทางปฏิบัติแนะนำสำหรับการแสดงข้อมูลภายในพื้นที่จำกัด
จากนั้นจึงย้ายข้อมูลชุดวิดเจ็ตไปยัง Jetpack Glance เฟรมเวิร์กแบบประกาศนี้ช่วยให้นักพัฒนาแอปสามารถเปลี่ยนจากการวางแผนเป็นการจัดส่งได้ในเวลาไม่ถึงเดือน ประหยัดเวลาในการพัฒนาได้ประมาณ 50% และยังได้รับประโยชน์เพิ่มเติมอีก 2 อย่าง ได้แก่
- การแทนที่เลย์เอาต์ XML ที่จำกัดด้วยโค้ดแบบประกาศทำให้ฐานของโค้ดอ่านและบำรุงรักษาง่ายขึ้น รวมถึงลดความพยายามของนักพัฒนาซอฟต์แวร์
- Jetpack Glance ช่วยให้ทีมสามารถใช้สีแบบไดนามิก การปรับขนาดที่ยืดหยุ่น และตัวเลือกการกำหนดค่าที่ขยายเพิ่มเติมได้ง่ายขึ้น ฟีเจอร์เหล่านี้ช่วยให้วิดเจ็ตสอดคล้องกับเลย์เอาต์หน้าจอหลักที่ไม่เหมือนใครของผู้ใช้
GIF ต่อไปนี้แสดงวิดเจ็ตขอบคุณ 2 รายการและการปรับขนาดแบบอิงตามเนื้อหา
แม้ว่า Glance จะทำให้ UI เรียบง่ายขึ้น แต่ทีมก็สังเกตว่าการทดสอบในตัวเรียกใช้ OEM ต่างๆ ก็มีความสำคัญเช่นกันเพื่อให้มั่นใจว่าเลย์เอาต์จะสอดคล้องกันในอุปกรณ์ต่างๆ
นอกจากนี้ ทีมยังได้ติดตั้งใช้งานตัวอย่างวิดเจ็ตที่สร้างขึ้นเพื่อให้ผู้ใช้เห็นตัวอย่างที่ปรับเปลี่ยนในแบบของคุณ โดยระบุว่าการทดสอบตัวอย่างที่สร้างขึ้นอาจช้า เนื่องจากระบบจำกัดอัตราการสร้างตัวอย่างเพื่อประหยัดแบตเตอรี่ หากต้องการข้ามการจำกัดอัตราคำขอเพื่อทดสอบ ให้ใช้คำสั่ง adb ดังนี้
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
ความพยายามทั้งหมดนี้ทำให้วิดเจ็ตแสดงความขอบคุณมีคุณภาพสูงและแตกต่าง
โซลูชัน ส่วนที่ 2: โปรโมตวิดเจ็ตใหม่ในแอป
จากนั้นนักพัฒนาแอปได้ใช้การปักหมุดวิดเจ็ตในแอปเพื่อเพิ่มการค้นพบและการติดตั้งวิดเจ็ต การขอให้ผู้ใช้ติดตั้งวิดเจ็ตในช่วงเวลาที่เกี่ยวข้องตามบริบทภายในแอปจะช่วยให้ผู้ใช้ค้นหาวิดเจ็ตได้โดยไม่ต้องไปที่เครื่องมือเลือกวิดเจ็ตของระบบ GIF ต่อไปนี้แสดง Bottom Sheet ของ Gratitude เพื่อเพิ่มวิดเจ็ตจากภายในแอป
นอกจากนี้ ทีมยังปรับโครงสร้างแพ็กเกจวิดเจ็ต ซึ่งเปลี่ยนเส้นทางตัวรับวิดเจ็ตและทําให้ระบบลบวิดเจ็ตออกจากหน้าจอหลักของผู้ใช้ โดยใช้ฟีเจอร์ที่จัดเก็บไว้ก่อนหน้านี้เพื่อระบุผู้ใช้วิดเจ็ต และทริกเกอร์ข้อความแจ้ง requestPinGlanceAppWidget อีกรายการที่เชิญผู้ใช้ให้ใช้วิดเจ็ตที่ปรับปรุงใหม่
เคล็ดลับสำหรับนักพัฒนาแอป: หากต้องการรักษาการติดตั้งวิดเจ็ตขณะย้ายข้อมูลจาก RemoteViews ไปยัง Jetpack Glance ให้ตรวจสอบว่า GlanceAppWidgetReceiver ใช้ชื่อคลาสและแพ็กเกจเดียวกันกับ AppWidgetProvider ก่อนหน้าใน Android Manifest หากต้องใช้ชื่อคลาสหรือตำแหน่งแพ็กเกจใหม่ ให้ทำตาม Gratitude โดยใช้การปักหมุดในแอปเพื่อช่วยให้ผู้ใช้กู้คืนวิดเจ็ตได้
กลยุทธ์นี้ได้ผล เนื่องจาก10% ของ DAU ทั้งหมดได้นำวิดเจ็ตไปใช้
บทสรุป
เรื่องราวขอบคุณนี้แสดงให้เห็นว่าวิดเจ็ตเป็นเครื่องมือที่ช่วยสร้างนิสัยได้ การใช้การดำเนินการด่วนเพื่อทบทวนตนเองจากหน้าจอหลักโดยตรงช่วยให้ทีมเพิ่มความภักดีของผู้ใช้ได้ Gratitude ลดหนี้ทางเทคนิคและปรับวิดเจ็ตให้ทันสมัยด้วยการใช้ Jetpack Glance และแจ้งให้ผู้ใช้เพิ่มวิดเจ็ตภายในแอป
"ประสบการณ์การใช้งาน Jetpack Glance ของเรานั้นยอดเยี่ยม แนวทางที่ใช้ Compose ดูทันสมัย ยืดหยุ่น และสอดคล้องกับวิธีที่เราสร้าง UI อื่นๆ ในปัจจุบันมากขึ้น ซึ่งช่วยให้เราแสดงเลย์เอาต์วิดเจ็ตได้เป็นธรรมชาติมากขึ้น นำคอมโพเนนต์ Compose ที่คุ้นเคยกลับมาใช้ซ้ำ และทำการเปลี่ยนแปลง UI ได้เร็วขึ้นมาก ข้อจำกัดด้าน UI หลายอย่างที่เราเคยพบใน RemoteViews ไม่ใช่ปัญหาอีกต่อไป ซึ่งทำให้การสร้างวิดเจ็ตที่ตรงกับการออกแบบและประสบการณ์การใช้งานของแอปได้ง่ายขึ้น" - Divij Gupta
เริ่มต้นใช้งาน
หากต้องการเริ่มต้นใช้งาน Jetpack Glance และดูข้อมูลเกี่ยวกับเทคโนโลยีที่กล่าวถึงในโพสต์นี้ โปรดดูคำแนะนำต่อไปนี้
- ภาพรวมของ Jetpack Glance
- วิดเจ็ตใน Android หน้าออกแบบ
- เลย์เอาต์วิดเจ็ต Canonical
- ตัวอย่างวิดเจ็ตที่สร้างขึ้น
- ระดับคุณภาพของวิดเจ็ต
- การปักหมุดวิดเจ็ตในแอป
- สีแบบไดนามิก
- การปรับขนาด
- กิจกรรมการกำหนดค่า
ดูกรณีศึกษาอื่นๆ เกี่ยวกับวิดเจ็ต
- แอปรายชื่อติดต่อของ 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). ความรู้สึกขอบคุณในฐานะอารมณ์เป็นสื่อกลางของผลลัพธ์ของการแทรกแซงความรู้สึกขอบคุณเป็นเวลา 6 สัปดาห์ต่อสุขภาวะทางจิต: การวิเคราะห์ภายหลังการทดลองแบบสุ่มตัวอย่างเปรียบเทียบ ด้านหน้า Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
-
กรณีศึกษาUltrahuman เป็นสตาร์ทอัพด้านเทคโนโลยีสุขภาพสำหรับผู้บริโภคที่ให้ข้อมูลเชิงลึกด้านสุขภาพประจำวันแก่ผู้ใช้โดยอิงตามข้อมูลไบโอเมตริกจากอุปกรณ์ที่สวมใส่ได้ของบริษัท เช่น RING Air และ M1 Live เครื่องตรวจน้ำตาลแบบต่อเนื่อง (CGM)
Amrit Sanjeev, Trevor Johns • อ่าน 2 นาที -
กรณีศึกษาทีมได้สร้างฐานของโค้ด UI ที่สร้างขึ้นโดยใช้ AI ซึ่งมีขนาดเล็กกว่าการติดตั้งใช้งานเดิม 50% ขณะเดียวกันก็ลดเวลาการทำงานของ AI Agent ได้ 35% ลดการแลกเปลี่ยนระหว่างวิศวกรกับ Agent ได้ 32% และลดต้นทุนโทเค็นได้ 33%
Pavlo Stavytskyi, Rebecca Franks • อ่าน 11 นาที -
กรณีศึกษาWhatsApp เป็นแพลตฟอร์มการรับส่งข้อความที่ใหญ่ที่สุดในโลก โดยให้บริการแก่ผู้ใช้หลายพันล้านคนทั่วโลก โดยเป็นเครื่องมือสื่อสารเริ่มต้นสำหรับผู้คนในภูมิภาคต่างๆ ซึ่งเชื่อมต่อผู้ใช้ผ่านการรับส่งข้อความส่วนตัวที่เชื่อถือได้และปลอดภัย
Niharika Arora, Tracy Agyemang, Mayank Jain • ใช้เวลาอ่าน 8 นาที
รับข้อมูลเชิงลึกด้านการพัฒนา Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์