Un visitatore passa novanta secondi sul tuo sito pubblico. Una receptionist passa otto ore al giorno nel tuo back office, cinque giorni alla settimana, per anni.
Ora confronta come è stato diviso il budget.
Quasi ogni progetto che eredito lo ha diviso esattamente al contrario: mesi interi sul sito di presentazione e un'interfaccia di amministrazione che è quello che ha generato il framework, mai aperta da chi l'ha commissionata. Il personale la aggira. Tiene un foglio di calcolo parallelo, perché il foglio è più veloce. E allora i dati del sistema sono sbagliati, e tutti danno la colpa al sistema.
Che cosa significa concretamente "l'admin è il prodotto"
La schermata corrisponde alla decisione, non alla tabella
Un admin di default ti dà un modulo per ogni tabella del database, cioè una foto del tuo schema, non del lavoro di qualcuno. La receptionist non sta modificando una riga Appointment - sta cercando di incastrare un paziente giovedì, guardando chi altro c'è quel giorno. Queste cose hanno bisogno di schermate diverse, anche se toccano la stessa tabella.
Tutto quello che il proprietario potrebbe cambiare è una riga, non un deploy
Prezzi, orari di apertura, il testo delle email, il testo del consenso, il footer legale, quali campi sono obbligatori. Se cambiare uno qualsiasi di questi significa chiamare uno sviluppatore, allora non hai consegnato un sistema, hai consegnato una dipendenza da te. Uso come test la domanda "qualcuno vorrebbe plausibilmente cambiare questa cosa senza di me?", e la risposta è sì molto più spesso di quanto sembri.
Le azioni pericolose sembrano pericolose
Cancellare, rimborsare, inviare a tutti i clienti, forzare un blocco. Queste hanno bisogno di un attrito proporzionale alla conseguenza e - cosa più importante - di una traccia di chi le ha fatte. Non per incastrare qualcuno, ma perché "che cosa è successo qui?" sia una domanda con una risposta.
Funziona sulla macchina su cui verrà usato
Spesso un laptop vecchio su una connessione lenta a una reception, o un telefono in un magazzino. Un admin che è piacevole sul monitor di uno sviluppatore e inutilizzabile sull'hardware a cui è destinato non è finito.
Il test che uso
Prima della consegna, mi siedo accanto alla persona che lo userà di più e la guardo fare una giornata normale. Non una demo - il suo lavoro vero, con me che non dico niente.
Ogni volta che esita, quello è un difetto di design. Ogni volta che apre un foglio di calcolo al suo posto, quella è una funzionalità che manca. Ogni volta che chiede "posso annullare?", qualcosa ha bisogno di una conferma o di uno storico.
Ci vuole un'ora ed è l'ora più preziosa di qualsiasi progetto che ho fatto. Non è mai successo che non producesse nessuna modifica.
Perché questo è un argomento commerciale, non estetico
Il compito del sito pubblico è portare una richiesta di contatto. Il compito del back office è far funzionare l'azienda. Il marketing scadente ti costa lead di cui non hai mai saputo niente; un back office scadente ti costa un'ora al giorno, ogni giorno, per ogni dipendente, più la qualità dei dati da cui dipendono ogni report e ogni decisione a valle.
Spendi di conseguenza.
Anche se la versione più economica è non costruire affatto il back office, se qualcuno ne vende già uno che va bene. È l'argomento della nota su quando non costruire.