Fastlane snapshot vs การสร้างภาพหน้าจอ App Store แบบ no-code
fastlane คือ framework อัตโนมัติ iOS แบบ open-source มาตรฐานโมดูล snapshot ของมันถ่ายภาพหน้าจอ App Store โดยรัน UI test ใน simulator ข้าม locale ที่กำหนดค่าไว้ผลิต PNG แบบ raw ที่ตรงกับ UI แอปจริงการตั้งค่าต้องเขียน Snapfile กำหนดค่า UI test รันใน CI
เครื่องมือแบบ no-code บน browser (Mokbi, AppLaunchpad, Previewed ฯลฯ) ข้ามส่วนโค้ดคุณอัปโหลดภาพหน้าจอด้วยตนเองและจัดวางคารูเซลทางการตลาดบนนั้น
การเปรียบเทียบนี้อยู่บนแกนต่างจาก "อันไหนดีกว่า" แต่เป็น "อันไหนแก้ปัญหาของคุณ"
สิ่งที่ Fastlane snapshot ทำ
fastlane snapshot รันแอปใน simulator ข้าม locale และคลาสอุปกรณ์ที่กำหนดค่าไว้สำหรับแต่ละชุดผสมจะรัน UI test script ที่ขับเคลื่อนแอปไปยังสถานะเฉพาะจากนั้นถ่ายภาพ simulator screen ผลลัพธ์คือภาพหน้าจอ PNG แบบ raw ของแอปที่รันอยู่จริงหนึ่งภาพต่อ locale × อุปกรณ์ × สถานการณ์ทดสอบ
จุดแข็ง:
- รวมเข้ากับ CI ภาพหน้าจอสร้างใหม่ทุก release build ไม่มีทางที่จะไม่ตรงกับแอปจริง
- ภาพหน้าจอ locale จริง แต่ละ locale รันใน simulator พร้อมการตั้งค่า locale จริงดังนั้นวันที่ตัวเลขสกุลเงินจะแสดงผลแบบพื้นเมือง
- ฟรีและ open source ไม่มีค่าสมัครสมาชิก
- ไม่มีการเปลี่ยนแปลงระหว่างโค้ดและภาพหน้าจอ หากเปลี่ยน UI element การรัน CI ถัดไปจะรับการเปลี่ยนแปลงนั้น
จุดอ่อน:
- ผลลัพธ์คือภาพหน้าจอ simulator แบบ raw ไม่มีคำบรรยายไม่มี overlay ทางการตลาดไม่มีพื้นหลัง gradient ไม่มีคารูเซลแบบหลายพาเนลแค่ UI แอป
- ต้นทุนการตั้งค่ามีอยู่จริง การเขียน Snapfile กำหนดค่า UI test สำหรับการถ่ายภาพหน้าจอ debug ปัญหา simulator state ที่หลีกเลี่ยงไม่ได้โดยทั่วไปใช้เวลาหนึ่งถึงสองวันครั้งแรก
- ต้นทุนการบำรุงรักษา การเปลี่ยน UI ทำให้ UI test พังทุกการอัปเดตแอปต้องปรับ snapshot script
- iOS เท่านั้น Android มีเครื่องมือแยกต่างหาก (
fastlane screengrab) - ต้องใช้ Mac iOS simulator ต้องใช้ Xcode
สิ่งที่เครื่องมือ no-code บน browser ทำ
ถ่ายภาพหน้าจอตามวิธีที่คุณต้องการ (ถ่ายด้วยตนเองจากโทรศัพท์ภาพหน้าจอจาก simulator หรือแม้แต่จาก Fastlane snapshot หากตั้งค่าแล้ว) วางลงใน browser editor เพิ่มกรอบอุปกรณ์คำบรรยายพื้นหลัง gradient แปลคำบรรยายตาม locale ส่งออกตามทุกขนาดของ App Store
จุดแข็ง:
- ไม่มีโค้ดไม่ต้องตั้งค่า เปิดเครื่องมือแก้ไขและออกแบบ
- การจัดวางทางการตลาด คำบรรยาย gradient คารูเซลแบบหลายพาเนลพื้นที่ทางการตลาดจริงๆไม่ใช่แค่ภาพหน้าจอแบบ raw
- ข้ามแพลตฟอร์ม โปรเจกต์เดียวทั้งสองสโตร์ (App Store + Play Store)
- ไม่ต้องใช้ Mac browser รันได้ทุกที่
- การแปลภาษาอัตโนมัติ แปล batch ด้วยคลิกเดียวข้าม 50 locale ของ App Store
จุดอ่อน:
- ภาพหน้าจออาจไม่ตรงกับแอป หากส่ง UI change ภาพหน้าจอของคุณจะล้าสมัยแก้ด้วยตนเอง
- ภาพหน้าจอต้นฉบับเป็นแบบ manual ต้องมีคนถ่าย (จาก simulator อุปกรณ์หรือจับคู่ผ่าน WebRTC)
- ไม่มีการรวม CI คารูเซลทางการตลาดจะไม่สร้างใหม่อัตโนมัติทุก build
การเปรียบเทียบที่ตรงไปตรงมา
Fastlane snapshot แก้ปัญหา "ฉันต้องการให้ภาพหน้าจอตรงกับแอปจริงโดยอัตโนมัติทุก build ใน locale ทุก locale โดยไม่ต้องถ่ายด้วยตนเอง" ผลลัพธ์ใช้งานได้แต่เป็นแค่ภาพหน้าจอแบบ raw ไม่ใช่ asset ทางการตลาด
เครื่องมือแบบ browser แก้ปัญหา "ฉันต้องการคารูเซลทางการตลาดที่ขัดเกลาซึ่งสามารถปรับปรุงได้อย่างรวดเร็วพร้อมคำบรรยายและ gradient และการจัดวางแบบหลายพาเนลที่ส่งได้ทั้งสองสโตร์" ภาพหน้าจอต้นฉบับต้องมาจากที่ไหนสักแห่งวิธีถ่ายไม่ใช่ปัญหาของเครื่องมือ
ทั้งสองไม่แข่งขันกันแต่เป็นขั้นตอนต่อเนื่องใน pipeline เดียวกัน
เวิร์กโฟลว์ผสมผสานที่ใช้งานได้จริง
- Fastlane snapshot (หรือถ่ายด้วยตนเอง) สำหรับภาพหน้าจอต้นฉบับ รันบน CI สำหรับสถานะแอปจริงที่ต้องการแสดงในคารูเซล
- เครื่องมือแบบ browser สำหรับการจัดวางทางการตลาด วางภาพหน้าจอต้นฉบับลงใน editor สร้างคารูเซลพร้อมคำบรรยายและ gradient
- แปลภาษา + ส่งออกแบบ batch จากเครื่องมือแบบ browser ส่งไปยัง App Store Connect และ Play Console
- เมื่ออัปเดตแอปครั้งต่อไปรัน Fastlane เพื่อสร้างภาพหน้าจอใหม่เปิดโปรเจกต์ JSON ในเครื่องมือแบบ browser แทนภาพหน้าจอส่งออกใหม่
เมื่อไหร่ที่ข้าม Fastlane ได้
สำหรับแอป indie ส่วนใหญ่ที่ส่งงานไม่บ่อย (1-3 release ต่อปี) ต้นทุนการตั้งค่า Fastlane ไม่คุ้มค่าการถ่ายภาพหน้าจอด้วยตนเองครั้งละ release (จับโทรศัพท์ไปยัง desktop ผ่าน WebRTC ทำงานได้ดีสำหรับสิ่งนี้) บวกกับการจัดวางทางการตลาดแบบ browser ทำงานได้สำเร็จในเวลารวมน้อยกว่า
fastlane เหมาะมากเมื่อส่งรายสัปดาห์หรือรายวันและการเปลี่ยนแปลงภาพหน้าจอกลายเป็นปัญหาจริงๆสำหรับเอเจนซี่ผลิตภัณฑ์ที่โตเต็มที่ที่มี release บ่อยๆและทีมที่มีโครงสร้างพื้นฐาน iOS CI อยู่แล้ว fastlane ชนะในขั้นตอนการถ่ายภาพหน้าจอต้นฉบับผสานกับเครื่องมือแบบ browser สำหรับการจัดวางทางการตลาด