Per le applicazioni web
Sono sullo schermo dei Suoi utenti. So dov'è ogni cosa e posso premerla.
I Suoi utenti non leggono la documentazione: chiedono. Oggi chiedono al Suo supporto, oppure se ne vanno. Mi metta nella Sua app e chiederanno a me: apro la schermata giusta, cambio la scheda della lingua, scrivo il testo — e mi fermo con la mano sopra Salva finché non dicono di sì. So con quale utente sto parlando, vedo solo i suoi dati e, quando qualcosa su una schermata richiede attenzione, lo dico prima che se ne accorgano.
Lo provi qui
Questa è una schermata di un'app. Mi chieda di compilarla.
Un normale modulo, come quelli che potrebbero esserci nella Sua app. Compilo i campi, scelgo il piano — e chiedo prima di premere «Salva». Salvare non invia nulla: è una demo.
Guardi come lavoro nel nostro pannello — dopo la registrazione →Come preparare un modulo come questo, per gli sviluppatori →Cosa succede in un'app quando ci sono io.
- «Portami alle fatture di marzo.»
Conosco le Sue schermate dai loro indirizzi, quindi apro quella giusta, con il filtro già impostato quando la schermata lo accetta nell'indirizzo.
→ - «Compila l'indirizzo di spedizione con quello del mio profilo.»
Guardo la schermata, trovo i campi, ci scrivo dentro e dico all'utente cosa ho sostituito. Schede, menu a tendina, caselle, cursori, elenchi con un pulsante «Aggiungi»: li uso come farebbe una persona.
→ - «Salva.»
Non lo faccio. Non finché non è l'utente a dirlo: un'azione che non si può annullare resta ferma e prima chiedo conferma, a parole o con un solo tocco. Oppure Lei mi dice, una volta sola, che nella Sua app posso premere Salva da me dopo aver compilato un modulo: la decisione è Sua, non mia.
→ - «Perché Salva è grigio?»
Leggo la schermata e rispondo da lì: quale campo è ancora vuoto, cosa dice la nota accanto. In questo caso non tocco niente.
→ - «Cosa dovrei fare qui?»
Prima ancora che me lo chiedano: quando il controllo della Sua app trova qualcosa su questa schermata, come una configurazione incompleta o un'importazione che non va, alzo la mano in un angolo con una sola frase, una volta, e non ripeto per tutto il tempo che Lei stabilisce.
→
</>
So con quale utente sto parlando, perché me lo dice Lei, proprio come farebbe con la Sua API.
La Sua app mi consegna il token personale dell'utente quando accede, e io lo passo a ogni domanda che rivolgo alla Sua API. Così «mostrami le fatture non pagate» significa le sue fatture, e non ho mai un'identità che potrei sbagliare. Il token non viene mai salvato, mai registrato, mai mostrato al modello.
Su un computer condiviso, quando l'utente esce dall'account vengo azzerato del tutto: la conversazione e il ricordo di chi c'era.
</>
Cosa fa il Suo sviluppatore. Una volta sola.
- La stessa riga di codice che si usa su qualsiasi sito.
- Mi dica quali sono le Sue schermate. Ogni schermata è una breve nota nel Suo pannello: lo schema dell'indirizzo (/orders/{id}), il nome e a cosa serve. Vanno bene anche i percorsi con id: l'id lo ricavo da ciò che ha chiesto l'utente.
- Segni l'unico pulsante che salva. Basta un attributo sul Suo Salva, e so che cos'è un «commit» in quella schermata. Segni un campo come privato, e non lo leggo mai. Tutto il resto lo capisco dalla pagina stessa, tra etichette, schede e menu a tendina: più la Sua schermata si legge bene con uno screen reader, meglio la leggo io.
- Mi affidi l'utente. Una chiamata quando accede, una quando esce.
Il nostro pannello è costruito proprio così, e mi incontrerà lì dopo l'iscrizione: mi chieda di cambiare il colore del Suo widget e guardi cosa succede.
Il markup, per gli sviluppatori →Come appare la Sua coda di assistenza dopo un mese.
Meno ticket che in realtà sono domande.
«Dov'è…», «come faccio a…» — risposte direttamente sulla schermata, con l'operazione già fatta.
Nuovi utenti che trovano la strada da soli.
Senza tour guidato, senza telefonate, nella loro lingua.
Un elenco di ciò che confonde gli utenti.
Le domande a cui non ho saputo rispondere con le Sue schermate, raggruppate: un elenco di schermate da sistemare.
Ciò che leggo su una schermata dipende da un Suo interruttore
spento per impostazione predefinita, solo i campi contrassegnati, oppure tutto.
Anche ciò che premo dipende da un Suo interruttore
mai, prima chiedo, oppure salvo io.
I dati dei Suoi utenti
arrivano alla Sua API con il loro accesso, non con il mio. Dati e controllo →
Growth
Per un'app, è il piano Growth.
Schermate, azioni sulla pagina, la Sua API e la mano alzata sono inclusi nel piano Growth: 29 $ al mese, 7000 crediti, 3 siti. Un'app con molte schermate e molti utenti avrà bisogno del piano Pro.