Chi siamo: Screenshots.live

Screenshots.live automatizza il lavoro ripetitivo tra il codice mobile e l'App Store. È stato creato da uno sviluppatore stanco di riesportare manualmente gli stessi screenshot per 13 lingue ad ogni release.

Chi c'è dietro al progetto?

Eric Isensee

Eric IsenseeFounder

Ingegnere con sede in Germania. Sviluppa Screenshots.live dal 2024, concentrandosi sulla superficie API che gli sviluppatori desiderano davvero: configurazioni YAML, render deterministici e impostazioni predefinite ottimizzate per CI/CD. In passato ha realizzato sistemi mobile e backend nei settori e-commerce, fintech e strumenti per sviluppatori.

Perché esiste Screenshots.live?

Gli screenshot dell'App Store sono la risorsa di marketing con la maggiore leva nel mobile: decidono se un utente installerà o meno la sua app. Sono anche le risorse che richiedono più lavoro: ogni release significa riesportare le stesse composizioni per iPhone 6.5", iPhone 6.7", iPad 12.9", iPad 11", smartphone Android, tablet Android 7" e tablet Android 10". Moltiplichi il tutto per ogni lingua in cui pubblica. Sono oltre 50 immagini per release per un'app monolingua e oltre 600 per un'app in 12 lingue.

Le esportazioni manuali non reggono questo carico. I designer perdono concentrazione. Le lingue si disallineano. Le release slittano. Screenshots.live risolve tutto questo trattando gli screenshot come codice: progetti una volta sola in un editor visuale, esegua il rendering programmaticamente tramite un'API o un plugin Fastlane, pubblichi tutte le varianti in una singola esecuzione di CI.

A chi è rivolto?

Come sviluppiamo il prodotto?

Tre principi guidano il prodotto:

  1. API-first. Ogni funzionalità dell'editor visuale è esposta anche come REST. Template, item, render, font: tutto è indirizzabile tramite API key. Se un flusso di lavoro può essere svolto nell'editor, può essere svolto anche in CI/CD.
  2. Render deterministici. Lo stesso template con le stesse variabili produce sempre gli stessi pixel. Nessun output instabile da LLM nel percorso di rendering. Fondamentale per i test di screenshot basati su diff e per artefatti di CI verificabili.
  3. Fan-out tra lingue di default. Il rendering multilingua non è un feature flag, è il modo in cui funziona il prodotto. Un solo template, tutte le lingue supportate, in una singola chiamata API.

Dove può approfondire?