L'arte di costruire aree di amministrazione self-service

Pubblicato: 2022-03-11

Dopo aver lanciato il tuo sito di reddito passivo, dovresti festeggiare, giusto?

Sfortunatamente, la vita non è sempre come dovrebbe essere e di solito dovrai posticipare i festeggiamenti per soddisfare i tuoi clienti, a meno che tu non abbia i sistemi giusti in atto.

Gestisco un sito di reddito passivo da più di sei anni. Per me l'enfasi è sempre stata su "passivo". Pertanto, è stata una mia priorità di lunga data semplificare il più possibile la mia attività.

La razionalizzazione efficace di un'attività online si riduce all'avere le giuste caratteristiche e capacità nel tuo pannello amministrativo.

In questo articolo, descriverò in dettaglio i problemi comuni con i dashboard di amministrazione e offrirò soluzioni a ciascuno. Entro la fine di questo post, te ne andrai con un solido playbook di best practice per lo sviluppo di un pannello di amministrazione efficiente per la tua attività automatizzata.

Contabilità per errore utente

Gli utenti commettono errori, il che significa che abbiamo bisogno di un pannello di amministrazione che corregga questi errori. Ecco alcuni esempi.

Uno dei tuoi fornitori spedisce accidentalmente il prodotto sbagliato a un cliente.
Un cliente ordina il prodotto sbagliato o ordina lo stesso prodotto due volte.
Un musicista sul tuo sito web di elenchi di tablature musicali crea tassonomie quasi identiche, che già esistono nel tuo database. Ad esempio, gli utenti del tuo sito Web, considerati come un collettivo, distribuiscono le intavolature di chitarra elettrica in tre categorie: "Chitarre elettriche", "Chitarre elettroniche" e "Chitarre elettriche". Questi dovrebbero essere davvero uno, altrimenti la navigazione e l'usabilità front-end sono compromesse.

Ottimizza il tuo pannello di amministrazione per tenere conto degli errori degli utenti:

Consenti agli utenti finali di correggere i propri errori. Ad esempio, Amazon ha moduli nei dashboard dei suoi utenti, che consentono ai clienti di modificare gli ordini in qualsiasi momento prima che l'ordine sia stato elaborato nel loro magazzino. Questa funzione consente ai clienti Amazon di correggere i propri errori senza contattare l'assistenza clienti.
Promuovi un sottoinsieme di utenti allo stato di moderatore. I forum, come Reddit e StackOverflow, hanno una classe utente speciale, nota come moderatori. I moderatori rimuovono lo spam, modificano gli errori di battitura, liberano il sito da messaggi offensivi o autopromozionali e classificano correttamente i contenuti. In molti casi, i moderatori sono volontari, che si sentono semplicemente fedeli alla comunità.

Contabilità per l'inesperienza dell'utente

Non aspettarti che i tuoi utenti siano esperti nella tua attività. Ecco alcuni esempi di cosa intendo con questo.

Ad esempio, il tuo utente medio è un fotografo scadente, ma desideri foto accattivanti delle proprietà in affitto per le vacanze dello stesso utente elencate sulla tua piattaforma.

Forse l'utente medio è un venditore scadente, ma desideri descrizioni allettanti e ottimizzate per la SEO dei ninnoli che gli utenti vendono attraverso la tua piattaforma.

O forse gestisci un negozio di eCommerce che vende scarpe online, ma il visitatore medio del tuo sito non sa come misurare i propri piedi, portando a una preponderanza di clienti che ordinano la taglia sbagliata e poi vogliono restituire le scarpe in un secondo momento.

Aree di amministrazione che tengono conto dell'inesperienza dell'utente:

Crea documentazione in linea. Consigli agli utenti su come ottenere il massimo dalla loro esperienza con il tuo sito. Ad esempio, potresti scrivere un post come "5 suggerimenti per il copywriting che aumenteranno le vendite". Fornendo agli utenti un solido materiale di riferimento, ridurrai drasticamente il loro bisogno di aiuto umano.
Assistenza semiautomatica. Collegando API software esterne, il tuo sito Web può fare cose, come suggerire automaticamente le migliori parole chiave per le meta descrizioni e incoraggiare gli utenti a incorporare determinate parole chiave nella loro copia.
Fallo da solo. Invia le tue foto o scrivi le tue descrizioni dei prodotti. Ciò, ovviamente, richiede che l'utente finale in qualche modo segnali la propria disponibilità per questo servizio alla persona giusta nella tua organizzazione. Qui, il tuo sistema di amministrazione deve ottimizzare questa comunicazione e la successiva consegna del lavoro da parte dell'esperto.

Contabilità per decisioni aziendali in sospeso

Sfortunatamente, tutto non può essere automatizzato. Quando si tratta di giudizi, di solito è necessario un essere umano.

Ad esempio, cosa succede quando devi verificare l'identità del tuo ultimo candidato per babysitter sulla tua piattaforma di alta affidabilità?

O cosa succede quando sei l'unico che può valutare l'ultimo prodotto digitale inviato da un autore della piattaforma?

Esempi di risparmio di tempo per l'amministratore derivanti da decisioni aziendali in sospeso:

Sfrutta i gruppi di utenti esistenti. Plenty Of Fish, un sito di incontri, esternalizza la moderazione delle foto del profilo potenzialmente offensive a gruppi di utenti volontari che trascorrono innumerevoli ore a controllare queste foto, senza alcun compenso di cui parlare. A differenza dei tradizionali moderatori del forum, non moderano il contenuto dopo che è stato pubblicato. Invece, controllano le foto inviate dagli utenti prima della pubblicazione, assicurandosi così che le foto del profilo inappropriate non vengano mai pubblicate.
Connettiti alle API Human-as-a-Service. Ad esempio, Facebook collega i suoi pannelli di amministrazione alle API cloud, come Amazon Turk (o equivalenti interni) e esternalizza la moderazione in blocco ai lavoratori più economici. Nel caso di Facebook, i moderatori professionisti rappresentano un terzo della sua forza lavoro. In effetti, è la presenza della moderazione che aiuta a garantire che i commenti di Facebook siano relativamente benigni rispetto alle mostruose osservazioni che appaiono su siti Web relativamente non moderati.

Contabilità per l'utente Necessità di comunicare con la gestione del sito web

Quando gestisci un'impresa, sono previste domande. Pianificando efficacemente in anticipo, puoi ridurre drasticamente il tempo necessario per rispondere e possibilmente ridurre il numero di richieste dei clienti che ricevi in ​​primo luogo.

Aree di amministrazione che tengono conto delle esigenze di comunicazione degli utenti:

Pianificare in anticipo. Analizzando le precedenti domande del servizio clienti, puoi individuare temi comuni e rispondere in anticipo. Un ottimo esempio di ciò sarebbe la progettazione di una pagina delle domande frequenti con un elenco di queste domande e risposte.
Sii veloce a rimborsare i clienti. Offrire un rapido rimborso in risposta a un reclamo del cliente è un modo abbastanza efficace per soddisfare i clienti delusi. Non preoccuparti: questo non si tradurrà in minori profitti; in effetti, potrebbe anche portare a di più.
Crea forum per visitatori confusi. Google è noto per il suo servizio clienti praticamente inesistente. Al posto degli esseri umani, Google ha creato forum sui prodotti, in cui gli utenti confusi possono ottenere aiuto da altri utenti. Nelle rare occasioni in cui un dipendente di Google risponde a una domanda su uno di questi forum, la sua risposta viene salvata, prontamente indicizzata da Google e resa disponibile agli utenti futuri con lo stesso problema. Anche se questo può sembrare crudele per gli utenti finali, è abbastanza giustificabile, se si considera che la maggior parte delle offerte non supportate di Google sono gratuite.
Utilizza risposte predefinite e assistenti virtuali (VA). Esamina i ticket del servizio clienti dell'ultimo anno ed estrai le domande poste in modo coerente. Creando risposte basate su modelli per ciascuna di esse, risparmierai un'enorme quantità di tempo. Scrivi le tue risposte in un documento Google facilmente accessibile o, meglio ancora, utilizza un plug-in di posta elettronica, come Risposte predefinite. Quindi assumi un VA per inoltrare questi modelli ai clienti quando sorgono domande.

Contabilità per gli utenti che cambiano idea

Un uomo saggio una volta disse: "Il cambiamento è l'unica costante nella vita". Lui aveva ragione. Le cose cambiano.

Forse un utente si sposa e non ha più lo stesso cognome.

O forse un cliente, che si è abbonato al tuo servizio di consegna mensile box, si è trasferito e ha bisogno di aggiornare il proprio indirizzo.

Questi sono solo due esempi di cambiamenti inevitabili, che devi pianificare in anticipo.

Esempi di risparmio di tempo per l'amministratore derivanti dal cambiamento dell'utente nelle circostanze/nella mente:

I tuoi utenti hanno bisogno di funzionalità di modifica. Se non fornisci funzionalità di modifica all'interno delle dashboard utente, prima o poi il team di assistenza clienti e i programmatori di database dovranno apportare modifiche manualmente, come quelle sopra menzionate.
Non bloccare le capacità di modifica. Nel caso di un forum o di un sito con commenti, devi considerare la tua politica per il blocco dei post per la cancellazione o invece posizionare un pulsante per richiedere un'eccezione alla normale politica. Questa soluzione consente di risparmiare tempo diminuendo il numero di messaggi avanti e indietro tra il team di supporto e l'utente finale.

Contabilità dell'azione attribuibile alla preoccupazione dell'utente

A differenza dei negozi fisici, le attività online non hanno la sicurezza di acquistare da una persona reale, di persona.

Pensaci. Come ti senti quando acquisti qualcosa su Best Buy? Probabilmente fiducioso perché sai che domani mattina, Best Buy sarà ancora lì se e quando tornerai con reclami o per un rimborso.

Questa sensazione di certezza svanisce online per ovvi motivi. Le persone possono facilmente ignorare la comunicazione online, il che fa sì che i potenziali clienti si chiedano se qualcuno tornerà mai da loro. Questa sensazione di sospetto cresce solo quando il sito web è una startup sconosciuta senza brand equity.

Esempio di risparmio di tempo per l'amministratore attribuibile alla preoccupazione dell'utente:

Affrontare preventivamente le preoccupazioni. Invia una o due e-mail una volta che qualcuno acquista da te per aumentare la fiducia. Ad esempio, Amazon e quasi tutte le attività di e-commerce inviano un'e-mail non appena viene spedito un ordine. Altri forniscono anche una serie di e-mail, che aggiornano l'utente fino alla consegna del prodotto.

Risolvi potenziali ambiguità

È trascorso un anno dal lancio e, grazie alle buone entrate, ora deleghi l'amministrazione del tuo sito Web a un membro del team dedicato.

Un giorno, tuttavia, questo amministratore si ammala inaspettatamente e ora è necessario riprendere il loro lavoro amministrativo, senza alcun briefing su ciò che quell'amministratore aveva fatto la scorsa settimana.

Sulla base delle informazioni all'interno del pannello amministrativo, è necessario sapere da dove si è interrotto l'amministratore, quali attività ha elaborato e quali non sono state eseguite.

Ciò non è sempre possibile, a causa di macchine a stati mal progettate che non distinguono in modo affidabile tra invisibile (o non elaborato ) e considerato (o elaborato ). Ad esempio, immagina una macchina a stati di amministrazione come segue:

Che succede Cambiamenti di stato
Un artista fa domanda per vendere la sua arte sulla tua piattaforma di vendita d'arte La voce artista appare nel pannello di amministrazione con lo stato iniziale "applicato"
Qualcuno nel tuo team di amministrazione accetta questo artista, consentendogli di vendere la sua arte L'amministratore cambia lo stato in "accettato"
La tua squadra rifiuta questo artista perché sa, per certo, che non vorrà mai quell'artista L'amministratore cambia lo stato in "rifiutato"
Il tuo team è indeciso su questo artista e desidera rinviare la decisione Fare niente


Il problema con questo flusso di amministrazione, dal punto di vista di un amministratore di sistema, è che il pannello di amministrazione dice "accettato" sia per i nuovi artisti invisibili che per gli artisti che erano già stati visti/considerati ma sono stati rimandati senza essere rifiutati a titolo definitivo.

Il fatto di aver considerato (o elaborato ) quell'artista esiste solo nella mente dell'amministratore assente, e senza alcun modo per contrassegnare un lead come "rinviato", questa informazione va persa, quindi la persona che assume il lavoro deve ripetere l'opera già completato.

Un buon feed attività risolve questo tipo di ambiguità.

Massimizza la trasparenza

Molte azioni del pannello amministrativo svolgono una serie di passaggi dietro le quinte.

Dopo aver premuto il pulsante "accetta richiedente", ad esempio, il richiedente in questione riceve un'e-mail di accettazione, sul suo account viene accreditato un bonus di iscrizione di $ 100 e il suo stato nel database viene modificato da "applicato" ad "accettato". In termini di ingegneria del software, questi sono effetti collaterali .

Dato che tu, il programmatore, hai sviluppato queste funzionalità, probabilmente sei consapevole delle conseguenze di colpire "accetta richiedente".

Per lo meno, puoi aprire un editor di codice sorgente o il tuo IDE preferito e fare riferimento al codice per la risposta.

Tuttavia, i tuoi rappresentanti del servizio clienti non hanno questo lusso. Quindi probabilmente non saranno sicuri di cosa succede quando premono il pulsante. Inoltre, probabilmente si chiederanno se il richiedente verrà avvisato che è stato accettato o se dovrebbe inviare un'e-mail manuale, avvertendo il richiedente, dopo aver premuto il pulsante.

Questa incertezza rallenta l'intero processo perché ora l'amministratore deve porre domande di gestione e/o ingegneria e attendere le loro risposte. Per non parlare del fatto che ciò può facilmente portare a duplicare il lavoro e introdurre errori in un'attività altrimenti gestita senza intoppi.

Idealmente, in questo esempio, la pagina di amministrazione con il pulsante "accetta richiedente" dovrebbe avere un paragrafo descrittivo in linea, che spiega esattamente cosa succede quando si preme il pulsante.

In alternativa o in aggiunta, dopo la pressione del pulsante potrebbe apparire un messaggio che spiega cosa succede dopo.

Finora abbiamo esaminato il caso felice, ovvero le azioni in background che si verificano quando tutto funziona come dovrebbe. La situazione più complicata è affrontare l'opacità dopo che qualcosa è andato storto . Quali effetti collaterali sono stati completati e quali sono stati lasciati in sospeso? In un sistema perfettamente progettato, in caso di errore il pulsante "accetta richiedente" informerebbe l'amministratore (e il team tecnico che sta effettuando la pulizia) che l'e-mail di accettazione è stata consegnata ma il bonus di iscrizione di $ 100 non è stato inviato all'account Paypal di quell'utente. Queste informazioni consentono alla società di porre rimedio alla transazione parziale. Per quanto riguarda i dettagli di implementazione, questo feedback potrebbe essere eseguito con macchine a stati dettagliate che tengono traccia di ogni piccolo passaggio o, in alternativa, avvolgendo le azioni amministrative all'interno di oggetti di servizio i cui valori restituiti elencano sia i comandi che sono stati eseguiti correttamente sia quelli che non sono stati eseguiti.

Nella mia esperienza, il divario tra il modo in cui le informazioni appaiono all'amministratore e come appaiono agli utenti finali può essere frustrantemente opaco.

A volte, per rispondere a un'e-mail di un cliente o a una segnalazione di bug, è necessario che il team amministrativo sappia come appare la dashboard di accesso del cliente, cosa dice una specifica e-mail automatizzata o quali royalties la dashboard rivolta all'utente dice che deve a un utente.

L'accesso a queste informazioni aiuta il tuo team a comprendere i problemi man mano che i tuoi utenti li sperimentano.

Un modo per implementare questa funzionalità è creare una funzione di amministrazione "Visualizza come utente".

Ciò sarebbe al posto della creazione di schermate di amministrazione separate che reimplementano le funzionalità già presenti per gli utenti regolari, assegnandoti così il bonus extra di riutilizzare molto codice esistente.

Per quanto riguarda le e-mail automatizzate, prendi in considerazione la creazione di un renderer di posta elettronica leggero per l'area di amministrazione in modo che il tuo personale possa leggere i messaggi che saranno o sono stati inviati agli utenti.

Gli eventi al di fuori del tuo sistema sono una responsabilità

L'amministrazione gestibile è autonoma.

È inscatolato all'interno di un unico sistema chiuso invece che in frammenti sparsi.

Ad esempio, se le informazioni sui rimborsi che hai fornito sono disperse su un foglio di calcolo Excel, alcuni post-it gialli sul tuo tavolo e nelle e-mail al tuo commercialista, allora hai un pasticcio tra le mani.

La soluzione corretta è avere un elenco completo dei rimborsi in una tabella del database all'interno della dashboard dell'amministratore. Quando hai un solo oracolo della verità, puoi stare tranquillo sapendo che qualsiasi rapporto da te prodotto è definitivo e affidabile.

Anche se questo sembra ovvio, è spesso trascurato nella corsa alla gestione di un'azienda.

Lo saprei perché è successo a me.

Quando inizialmente ho progettato il mio pannello di amministrazione del sistema di ordinazione eCommerce, l'ho preparato solo per la registrazione delle vendite e solo delle vendite.

Pochi mesi dopo il lancio, mi sono reso conto di tutte le transazioni aggiuntive di cui non avevo tenuto conto, come rimborsi, storni di addebito, omaggi, sconti e aggiustamenti di pagamento.

Poiché non prevedevo queste transazioni nella mia progettazione iniziale, non c'era codice nel mio pannello di amministrazione per soddisfarle o segnalarle.

Ogni volta che dovevo fare un rimborso, di solito ero così a corto di tempo che lo eseguivo nel modo più semplice in quel momento - di solito tramite l'interfaccia web di Paypal (saltando il database degli ordini del mio sito web) - ma a volte tramite un iPhone di terze parti app che comunicava con l'API di Paypal.

A causa delle mie azioni sparse e quindi dei dati, tutta la mia contabilità è stata riportata a casaccio in varie fonti esterne. Peggio ancora, i record del mio database di produzione non si adattavano perfettamente alla cronologia completa degli ordini.

Inevitabilmente, sono emersi problemi. I rapporti dell'amministratore su entrate e commissioni non riflettevano la realtà economica. Ad alcuni dei miei autori sono stati inviati rapporti finanziari con rapporti finanziari errati. E peggio di tutto, ho sopravvalutato i miei rapporti fiscali, il che ha portato a pagare tasse in eccesso.

Tutto questo perché non avevo scontato tutti i miei rimborsi.

Memorizzando le informazioni sugli ordini e sulla contabilità in parte all'interno e in parte all'esterno del mio sistema software principale, mi sono privato di gran parte dei vantaggi del software in primo luogo: la sua accuratezza e precisione. Non potevo più fidarmi di esso, il che significava che non potevo più automatizzarlo.

In risposta a questi problemi, ho sviluppato un'avversione a mantenere i dati aziendali al di fuori del mio sistema software principale.

Anche se inizialmente è costoso integrare tutte le informazioni necessarie nel core, a lungo termine i vantaggi superano di gran lunga i costi degli hack a metà.

Detto questo, nonostante le mie migliori intenzioni di automatizzare, a volte semplicemente non può accadere.

Molte società di software hanno e-mail di vendita automatizzate che traghettano gli utenti centimetro dopo centimetro verso il punto in cui attiveranno il proprio account o effettueranno un acquisto, il tutto idealmente senza alcuna assistenza umana.

Le complicazioni sorgono quando un lead invia richieste speciali al tuo personale a metà di una di queste campagne a goccia.

Supponiamo che il lead risponda, dicendo che saranno in vacanza per due settimane, ma per favore contattalo in seguito per concludere l'accordo.

Se il nostro sistema è stato programmato per inviare un'e-mail di promemoria automatizzata dopo soli cinque giorni, allora abbiamo ignorato i desideri del lead e forse abbiamo inasprito la relazione presentandoci invadenti, disattenti e robotici.

Allora cosa si fa in questa situazione?

Una risposta è semiautomatica.

L'interfaccia di amministrazione potrebbe chiederti quali e-mail devono essere inviate e puoi spuntare una casella per annullarle secondo necessità.

Certo, questo potrebbe essere eccessivo ingegneristico, quindi a volte l'unica opzione realistica è accettare che le e-mail automatizzate a volte sbaglino.

Visualizza le informazioni e le azioni dell'amministratore più rilevanti

Quando un cliente contatta la tua attività, è spesso in relazione a un ordine, un account o un'offerta.

In virtù dei dati memorizzati, dei cookie di accesso e dei dati provenienti dai tuoi livelli di tracciamento, la tua applicazione probabilmente sa molto sui suoi clienti e sulle loro storie di interazione.

Puoi risparmiare molto tempo nel rispondere alle richieste del servizio clienti estraendo algoritmicamente queste fonti di informazioni ed estraendo bit di dati rilevanti per facilitare le risposte degli amministratori.

Ad esempio, i messaggi del modulo di contatto, prima di essere convertiti in e-mail inviate alla tua casella di posta, potrebbero avere automaticamente allegata una casella di informazioni che include lo stato del pagamento dell'ordine, lo stato della spedizione, gli elementi pubblicitari e altro ancora.

Inoltre, queste e-mail fortificate potrebbero anche contenere comodi collegamenti alle parti più utilizzate (e pertinenti) dell'area di amministrazione, come la dashboard dei rimborsi o il tracker della spedizione.

Anticipare, mitigare e recuperare da errori dell'amministratore

Come tutti gli altri, gli amministratori sono umani e occasionalmente commettono errori.

Dato il controllo che hanno sui tuoi dati, i loro errori possono potenzialmente causare danni irreparabili.

Ecco alcune misure da mettere in atto per prevenire un disastro:

Pianifica automaticamente backup coerenti: questa è la misura di due diligence più rozza, più banale, ma anche più vitale. Ma, anche se hai dei buoni backup, sei già in un mondo di guai se devi armeggiare con i dump SQL. Pertanto, i backup pianificati non dovrebbero essere l'unica fonte di ripristino.
Pulsanti pensati per terrorizzare gli utenti: per azioni con conseguenze potenzialmente irreparabili, colorali di rosso brillante, schiaffeggiaci sopra l'icona della radioattività ed etichettali con titoli, come "ATTENZIONE: L'HARD-DELETE È L' OPZIONE NUCLEARE: NON UTILIZZARE SE INCERTO CONSEGUENZE". (Ovviamente, dovresti mostrare quali sono queste conseguenze proprio accanto a questo pulsante.)
Utilizza i pop-up di conferma JavaScript: a volte le dita degli amministratori scivolano e invece di premere il pulsante "indietro" premono accidentalmente il pulsante "elimina tutto definitivamente" posizionato due pixel sotto. Lo sfortunato amministratore potrebbe essere del tutto esente da colpe per questo incidente, con la colpa finale che va alla goffa progettazione dell'interfaccia utente o alle brutte stranezze del browser durante il rendering di CSS. Se pensi che questo sia un esempio assurdo ed eccessivamente drammatico, ti sbagli. L'industria dei servizi finanziari ha perso milioni a causa di quelli che chiamano errori del dito grasso. Di conseguenza, progettano software per prevenire questo tipo di errori. Una soluzione semplicissima è un "Sei sicuro di voler eliminare tutta la cronologia degli ordini?" Pop-up Javascript. Hai notato come ho incluso i dati specifici dell'entità - "tutta la cronologia degli ordini" - nella conferma di Javascript? Questo è meglio che chiedere semplicemente "Sei sicuro?" Se l'amministratore intendeva eliminare una singola voce nella cronologia degli ordini, ma ha accidentalmente premuto il pulsante per eliminare tutta la cronologia degli ordini, averlo chiaramente indicato nel popup di conferma di Javascript aiuta a evitare un momento "OMG", quando l'amministratore si rende conto di cosa [s] lui ha erroneamente fatto.
Sfrutta il controllo delle versioni e delle revisioni dei dati: nelle tecnologie di database SQL standard, le modifiche ai dati sovrascrivono i vecchi valori. Questo è problematico quando le modifiche sono state apportate in modo errato, doppiamente quando i dati originali sono difficili da trovare o creare di nuovo, ad esempio campi descrittivi lunghi che richiedono ore per essere scritti o informazioni sui clienti che sarebbe imbarazzante chiedere di nuovo. Le librerie di controllo delle revisioni, come in Wikipedia, sono la soluzione ideale per queste situazioni. Ti consentono di archiviare e ripristinare facilmente le vecchie versioni dei dati in base alle esigenze. Queste librerie in genere funzionano tenendo traccia delle modifiche nel database e conservando le versioni con timestamp dei valori precedenti. Sfortunatamente, le librerie di controllo delle revisioni di solito non possono gestire file binari di grandi dimensioni, come foto e pdf. Quindi, per questi tipi di dati, puoi mantenere le vecchie versioni in giro, usando qualcosa come il controllo delle versioni S3 di Amazon.
Prendi in considerazione l'implementazione di una politica di non eliminazione: si tratta di impedire che i record in alcune tabelle vengano mai eliminati. Ecco il ragionamento alla base di questo: dati i moderni prezzi di archiviazione dei dati, c'è poco da guadagnare rimuovendo i vecchi record e molto da perdere in termini di integrità dei dati compromessa, reporting incompleto o conservazione dei registri non corrispondente. Una politica di non eliminazione viene implementata inserendo una colonna di data "cancellato_at" su ogni tabella principale. Ovunque avessi in precedenza il codice per eliminare un record, lo sostituisci con il codice che imposta la colonna "deleted_at" per quel record sull'ora corrente. Altrove nel codice, visualizzi o nascondi in modo selettivo il record "eliminato" a seconda delle esigenze aziendali. Ad esempio, i download digitali "eliminati" continueranno a essere visualizzati nell'area di amministrazione, per i clienti precedenti, che hanno acquistato quella cosa specifica prima della data "eliminata_at" e all'interno dei rapporti sulle vendite "sempre". Tuttavia, il negozio front-end non dovrebbe più mostrare questo prodotto digitale come disponibile per i potenziali clienti.

Aspettati l'inaspettato

Anche se ho offerto una moltitudine di soluzioni a una serie di problemi sopra, queste non sono affatto regole rigide, ma piuttosto un solido playbook da cui imparare e a cui fare riferimento.

Ricorda, l'obiettivo finale è ottimizzare il tuo pannello di amministrazione per ottimizzare la tua attività. Dedicare del tempo a modificare le aree di amministrazione dovrebbe aumentare la redditività a lungo termine, rendendolo un investimento utile.

Come per qualsiasi cosa nella vita, ci saranno sempre delle eccezioni alle regole, quindi assicurati di usare il buon senso quando ottimizzi i tuoi pannelli di amministrazione. E poi puoi finalmente festeggiare.