Giới thiệu Screenshots.live

Screenshots.live tự động hóa các công việc lặt vặt giữa mã nguồn di động và App Store. Được xây dựng bởi một nhà phát triển đã quá mệt mỏi với việc xuất lại thủ công cùng những ảnh chụp màn hình cho 13 ngôn ngữ ở mỗi lần phát hành.

Ai xây dựng sản phẩm này?

Eric Isensee

Eric IsenseeFounder

Kỹ sư có trụ sở tại Đức. Xây dựng Screenshots.live từ năm 2024 với trọng tâm là bề mặt API mà các nhà phát triển thực sự mong muốn — cấu hình YAML, kết xuất tất định và mặc định thân thiện với CI/CD. Trước đó đã từng phát triển các hệ thống di động và backend trong lĩnh vực thương mại điện tử, fintech và công cụ dành cho lập trình viên.

Vì sao Screenshots.live tồn tại?

Ảnh chụp màn hình app store là tài sản tiếp thị có đòn bẩy cao nhất trong lĩnh vực di động — chúng quyết định liệu người dùng có cài đặt ứng dụng của bạn hay không. Chúng cũng tốn nhiều công sức nhất: mỗi lần phát hành đồng nghĩa với việc xuất lại cùng những bố cục cho iPhone 6.5", iPhone 6.7", iPad 12.9", iPad 11", điện thoại Android, máy tính bảng Android 7" và máy tính bảng Android 10". Nhân lên với mỗi ngôn ngữ bạn phát hành. Đó là 50+ hình ảnh mỗi lần phát hành cho ứng dụng đơn ngôn ngữ, 600+ cho ứng dụng 12 ngôn ngữ.

Việc xuất thủ công không chịu nổi áp lực đó. Nhà thiết kế phải chuyển ngữ cảnh liên tục. Các ngôn ngữ lệch nhịp. Các bản phát hành bị trễ. Screenshots.live giải quyết điều này bằng cách coi ảnh chụp màn hình như mã nguồn: thiết kế một lần trong trình soạn thảo trực quan, kết xuất theo chương trình qua API hoặc plugin Fastlane, phát hành mọi biến thể chỉ trong một lần chạy CI.

Sản phẩm dành cho ai?

Chúng tôi xây dựng sản phẩm như thế nào?

Ba nguyên tắc dẫn dắt sản phẩm:

  1. Ưu tiên API. Mọi tính năng của trình soạn thảo trực quan đều được phơi bày dưới dạng REST. Mẫu, item, lượt kết xuất, font — tất cả đều có thể truy cập bằng API key. Nếu một quy trình có thể thực hiện trong trình soạn thảo, thì cũng có thể thực hiện trong CI/CD.
  2. Kết xuất tất định. Cùng mẫu + biến sẽ tạo ra cùng các điểm ảnh mỗi lần. Không có đầu ra LLM thiếu ổn định trong đường dẫn kết xuất. Quan trọng cho các bài kiểm tra ảnh chụp màn hình dựa trên diff và các artifact CI có thể xem xét được.
  3. Phân nhánh ngôn ngữ theo mặc định. Kết xuất đa ngôn ngữ không phải là một feature flag — đó là cách sản phẩm vận hành. Một mẫu, mọi ngôn ngữ được hỗ trợ, trong một lệnh gọi API.

Tôi có thể tìm hiểu thêm ở đâu?