Perché una sola persona crea app Apple native
Uno studio di una sola persona può creare app Apple native per studi medici, coach e piccole imprese, se tiene poche regole comuni e lascia a ogni app il suo carattere.
Nel foglio di stile della home page di ZaatarLABS c'è un commento che mi piace più di gran parte del codice che lo circonda:
/* wraps because eight icons no longer fit one row on a phone */
.loader-stage { display:flex; gap: 18px; flex-wrap: wrap; justify-content: center;
max-width: min(600px, 88vw); }
Quando il sito si carica, le icone delle app scendono in fila una dopo l'altra mentre si riempie una barra di avanzamento. Per un po' quella fila stava sullo schermo di un telefono. Poi non più. Nessuno ha segnalato un bug. Me ne sono accorto da solo, perché sono l'unico che guarda.
La correzione è stata una riga, flex-wrap: wrap. Il commento è lì per la prossima volta che mi chiederò perché le icone stanno su due righe. È anche il riassunto più onesto che ho di cosa sia questo studio. È una sola persona, lo scaffale è cresciuto oltre quello che una fila può contenere, e quella persona continua a tornare indietro per sistemare le piccole cose.
Questo post parla di come funziona e di dove non funziona.
Cos'è lo scaffale
La home page lo dice chiaramente: app Apple intelligenti per studi medici, coach e aziende. Sono app native per le piattaforme Apple, create da me. Non le porto da un'altra piattaforma e non avvolgo una web view in un'icona.
Non elencherò qui le app e le loro funzioni. Ognuna ha una pagina per questo. Quello che voglio spiegare è il ragionamento dietro questo modo di crearle, perché un solo sviluppatore che fa tante app sembra la ricetta per tante app lasciate a metà. A volte ci va vicino.
Perché native, quando ci sono solo io
Il consiglio abituale per uno sviluppatore indipendente è scegliere uno stack multipiattaforma, scrivere il codice una volta e pubblicarlo ovunque. Fa risparmiare tempo, e capisco perché lo si fa.
Io sono andato dall'altra parte, e il motivo è preciso. Le persone a cui sono destinate queste app, come uno studio medico, un coach o una piccola impresa, vivono già dentro gli strumenti di Apple. Quando un'app si comporta come il resto del sistema, c'è meno da imparare e meno da sbagliare. Quando non lo fa, se ne accorgono, anche se non saprebbero dire cosa non va.
Il costo è reale. Tutto ciò che creo è legato alle piattaforme Apple. Quando Apple cambia qualcosa, lo assorbo in ogni app dello scaffale, una alla volta. Non c'è un team con cui dividere quel lavoro.
Anche il vantaggio è reale, e si accumula. Quello che imparo creando un'app passa direttamente nella successiva, perché sono tutte create con gli stessi strumenti. Una correzione che trovo per un'app spesso si può portare anche nelle altre. È l'unico motivo per cui una sola persona riesce a tenere in vita più di una o due app.
Dove gira l'AI
Parte di questo lavoro usa Apple Intelligence. Voglio essere preciso su dove gira, perché nei testi di marketing è facile sbagliare. Le nostre app eseguono la loro AI su Private Cloud Compute di Apple. Non la eseguono sul dispositivo, e non dirò che lo fanno.
È una scelta voluta. Usare l'infrastruttura di Apple significa che non mando i tuoi dati a un fornitore di AI di terze parti scelto da me. Il compromesso è che dipendo da ciò che Apple offre e da quando lo offre. Se una funzionalità non c'è, non posso rimediare con il modello di qualcun altro e mantenere comunque quella promessa.
Uno studio, tante palette
Ecco una decisione più piccola che mi ha insegnato qualcosa.
Ogni app ha i suoi colori. The Smart Budget, per esempio, ha una palette color bronzo. Lo studio in sé, cioè il logo, il sito web e tutto ciò che dice ZaatarLABS invece del nome di un'app, è verde.
Ho scoperto quanto è facile confonderli. Quando ho creato un banner per lo studio, è venuto color bronzo, perché era la palette aperta più di recente. Sembrava a posto, ed era sbagliato. Quel banner era per lo studio, e lo studio è verde.
È un errore piccolo, ma è tipico del modo in cui sbaglia un'attività di una sola persona. Il lavoro non va storto in grande. Scivola, perché quello che hai toccato per ultimo finisce in quello che tocchi dopo. La soluzione è stata scrivere la regola: i colori di ogni app restano con la loro app, e tutto ciò che riguarda lo studio è verde. Non mi fido di ricordarmelo in una giornata piena.
La stessa cosa è successa con le icone. Un file del logo in una cartella di marketing non era la vera icona dell'app. Ora, quando lo studio ha bisogno dell'icona di un'app, la prende dal progetto dell'app stessa. Della cartella di marketing non ci si fida.
Cosa direi a un altro sviluppatore indipendente
Non credo che creare tante app da soli sia una strategia da copiare per intero. Quello che passerei è più circoscritto.
Scegli il vincolo che si adatta ai tuoi utenti, non quello che ti fa risparmiare più tempo questo mese. Per me sono state le app Apple native, perché è lì che si trovano già le persone per cui lavoro.
Scrivi le piccole regole: quale colore appartiene a chi, dove sta la vera icona, perché la fila va a capo. Quando sei l'unico sviluppatore, una regola scritta è la cosa più vicina a un collega che hai.
Sii preciso su cosa fa e cosa non fa il tuo software, soprattutto con l'AI. “Gira su Private Cloud Compute” e “gira sul tuo dispositivo” non sono la stessa affermazione, e i tuoi utenti meritano quella vera.
E ogni tanto guarda il tuo lavoro su un telefono. Nessun altro ti dirà che le icone non ci stanno più.