A arte de construir áreas administrativas de autoatendimento
Publicados: 2022-03-11Depois de lançar seu site de renda passiva, você deve comemorar, certo?
Infelizmente, a vida nem sempre é como deveria ser, e normalmente você terá que adiar as comemorações para atender seus clientes – a menos que você tenha os sistemas certos.
Gerenciei um site de renda passiva por mais de seis anos. Para mim, a ênfase sempre foi no “passivo”. Portanto, tem sido uma prioridade minha de longa data simplificar meus negócios o máximo possível.
Agilizar efetivamente um negócio online se resume a ter os recursos e capacidades certos em seu painel administrativo.
Neste artigo, detalharei problemas comuns com painéis de administração e oferecerei soluções para cada um. No final desta postagem, você terá um manual robusto de práticas recomendadas para desenvolver um painel de administração eficiente para seus negócios automatizados.
Contabilizando o erro do usuário
Os usuários cometem erros, o que significa que precisamos de um painel de administração que corrija esses erros. Aqui estão alguns exemplos.
Otimize seu painel de administração para contabilizar erros do usuário:
Contabilizando a inexperiência do usuário
Não espere que seus usuários sejam bem versados em seus negócios. Aqui estão alguns exemplos do que quero dizer com isso.
Por exemplo, seu usuário médio é um fotógrafo ruim, mas você deseja fotos elegantes das propriedades de aluguel de temporada do mesmo usuário listadas em sua plataforma.
Talvez o usuário médio seja um vendedor ruim, mas você deseja descrições tentadoras e otimizadas para SEO das bugigangas que esses usuários vendem por meio de sua plataforma.
Ou talvez você administre uma loja de comércio eletrônico que vende sapatos on-line, mas o visitante médio do site não sabe como medir seus pés, levando a uma preponderância de clientes que pedem o tamanho errado e desejam devolver seus sapatos mais tarde.
Áreas administrativas responsáveis pela inexperiência do usuário:
Contabilização de Decisões de Negócios Pendentes
Infelizmente, nem tudo pode ser automatizado. Quando se trata de julgamentos, geralmente é necessário um humano.
Por exemplo, o que acontece quando você precisa verificar a identidade do seu último candidato a babá em sua plataforma de alta confiança?
Ou o que acontece quando você é o único que pode precificar o envio de produto digital mais recente de um autor de plataforma?
Exemplos de economias de tempo para o administrador decorrentes de decisões de negócios pendentes:
Contabilização da necessidade do usuário de se comunicar com a administração do site
Quando você está administrando um negócio, as perguntas são esperadas. Ao planejar com antecedência, você pode reduzir drasticamente o tempo necessário para responder a eles e possivelmente reduzir o número de solicitações de clientes que você recebe em primeiro lugar.
Áreas administrativas que respondem pelas necessidades de comunicação do usuário:
Contabilidade para usuários que mudam de ideia
Um sábio disse certa vez: “A mudança é a única constante na vida”. Ele estava certo. As coisas mudam.
Talvez um usuário se case e não tenha mais o mesmo sobrenome.
Ou talvez um cliente, que se inscreveu no seu serviço de caixa de entrega mensal, se mudou e precisa atualizar seu endereço.
Estes são apenas dois exemplos de mudanças inevitáveis, que você deve planejar com antecedência.
Exemplos de economia de tempo para o administrador decorrentes da mudança de circunstâncias/mente do usuário:
Contabilizando a Ação Atribuível à Preocupação do Usuário
Ao contrário das lojas físicas, as empresas on-line não têm a garantia de comprar de uma pessoa real, pessoalmente.
Pense nisso. Como você se sente quando compra algo na Best Buy? Provavelmente confiante porque você sabe que amanhã de manhã, a Best Buy ainda estará lá se e quando você retornar com reclamações ou para um reembolso.
Esse sentimento de certeza desaparece online por razões óbvias. As pessoas podem facilmente ignorar a comunicação on-line, o que faz com que os clientes em potencial se perguntem se alguém voltará para eles. Esse sentimento de desconfiança só cresce quando o site é alguma startup desconhecida sem valor de marca.
Exemplo de economia de tempo para o administrador atribuível à preocupação do usuário:
Resolver ambiguidades potenciais
É um ano após o lançamento e, graças à boa receita, agora você delega a administração do seu site a um membro da equipe dedicado.
Um dia, no entanto, esse administrador inesperadamente adoece e agora você precisa retomar o trabalho administrativo, sem nenhum briefing sobre o que esse administrador estava fazendo na semana passada.
Com base nas informações dentro do painel administrativo, você precisa saber onde seu administrador parou – quais tarefas eles processaram e quais deixaram de fazer.
Isso nem sempre é possível, devido a máquinas de estado mal projetadas que não distinguem de forma confiável entre não visto (ou não processado ) e considerado (ou processado ). Por exemplo, imagine uma máquina de estado admin da seguinte forma:
O que acontece | Mudanças de estado |
---|---|
Um artista se inscreve para vender sua arte em sua plataforma de venda de arte | A entrada do artista aparece no painel de administração com o estado inicial “aplicado” |
Alguém em sua equipe de administração aceita este artista, permitindo que eles vendam sua arte | O administrador altera o estado para "aceito" |
Sua equipe rejeita este artista porque sabe, com certeza, que nunca vai querer esse artista | O administrador altera o estado para "rejeitado" |
Sua equipe está em dúvida sobre este artista e deseja adiar a decisão | Fazer nada |
O problema com esse fluxo de administração, da perspectiva de um administrador de sistemas, é que o painel de administração diz “aceito” tanto para novos artistas não vistos quanto para artistas que já foram vistos/considerados, mas foram adiados sem serem totalmente rejeitados.
O fato de ter considerado (ou processado ) aquele artista existe apenas na mente do administrador ausente, e sem nenhuma forma de marcar um lead como “adiado”, essa informação se perde, então quem assume o trabalho deve repetir o trabalho já completado.
Um bom feed de atividades corrige esse tipo de ambiguidade.
Maximizar a transparência
Muitas ações do painel administrativo realizam uma série de etapas nos bastidores.
Depois de pressionar o botão “aceitar candidato”, por exemplo, o candidato em questão recebe um e-mail de aceitação, sua conta é creditada com um bônus de inscrição de $ 100 e seu status em seu banco de dados é alterado de “aplicado” para “aceito”. Em termos de engenharia de software, esses são efeitos colaterais .

Dado que você – o programador – desenvolveu esses recursos, provavelmente está ciente das consequências de clicar em “aceitar candidato”.
No mínimo, você pode abrir um editor de código-fonte ou seu IDE favorito e consultar o código para obter a resposta.
Seus representantes de atendimento ao cliente não têm esse luxo. Portanto, eles provavelmente não terão certeza do que acontece quando pressionam o botão. Além disso, eles provavelmente se perguntarão se o candidato será alertado de que foi aceito ou se deve enviar um e-mail manual, alertando o candidato, após pressionar o botão.
Essa incerteza retarda todo o processo porque agora o administrador precisa fazer perguntas de gerenciamento e/ou engenharia e aguardar suas respostas. Sem mencionar que isso pode facilmente levar a trabalho duplicado e introduzir erros em um negócio que de outra forma seria executado sem problemas.
Idealmente, neste exemplo, a página de administração com o botão “aceitar candidato” teria um parágrafo descritivo embutido, explicando exatamente o que acontece quando eles pressionam o botão.
Alternativamente ou adicionalmente, uma mensagem pode aparecer após o botão ser pressionado, explicando o que acontece a seguir.
Até agora, analisamos o caso feliz, ou seja, ações em segundo plano que ocorrem quando tudo está funcionando como deveria. A situação mais complicada é lidar com a opacidade depois que algo dá errado . Quais efeitos colaterais foram concluídos e quais foram deixados de lado? Em um sistema perfeitamente projetado, em caso de falha, o botão “aceitar candidato” informaria ao administrador (e à equipe de tecnologia fazendo a limpeza) que o e-mail de aceitação foi entregue, mas o bônus de inscrição de $ 100 não foi enviado para a conta do Paypal desse usuário. Essas informações permitem à empresa remediar a transação parcial. Quanto aos detalhes de implementação, esse feedback pode ser feito com máquinas de estado detalhadas que rastreiam cada pequena etapa ou, alternativamente, agrupando ações administrativas em objetos de serviço cujos valores de retorno listam os comandos executados com êxito e aqueles que falharam.
Na minha experiência, a lacuna entre como a informação aparece para o administrador e como ela aparece para os usuários finais pode ser frustrantemente opaca.
Às vezes, responder a um email de cliente ou a um relatório de bug exige que sua equipe administrativa saiba como é o painel de login do cliente, o que um email automatizado específico diz ou quais royalties o painel voltado para o usuário diz que deve a um usuário.
Ter acesso a essas informações ajuda sua equipe a entender os problemas à medida que seus usuários os experimentam.
Uma maneira de implementar essa funcionalidade é criar um recurso de administração "Visualizar como usuário".
Isso substituiria a criação de telas de administração separadas que reimplementam recursos já presentes para usuários regulares, concedendo a você o bônus extra de reutilizar muitos códigos existentes.
Quanto aos e-mails automatizados, considere construir um renderizador de e-mail leve na área de administração para que sua equipe possa ler as mensagens que serão ou foram enviadas aos usuários.
Eventos fora do seu sistema são uma responsabilidade
A administração gerenciável é independente.
Está encaixotado dentro de um único sistema fechado em vez de em pedaços espalhados.
Por exemplo, se as informações sobre os reembolsos que você deu estiverem dispersas em uma planilha do Excel, alguns post-its amarelos em sua mesa e em e-mails para seu contador, você terá uma bagunça nas mãos.
A solução adequada é ter uma lista abrangente de reembolsos em uma tabela de banco de dados em seu painel de administração. Quando você tem um único oráculo da verdade, pode ficar tranquilo sabendo que quaisquer relatórios produzidos por você são definitivos e confiáveis.
Embora isso pareça óbvio, muitas vezes é negligenciado na disputa de gerenciar um negócio.
Eu saberia porque aconteceu comigo.
Quando inicialmente projetei meu painel de administração do sistema de pedidos de comércio eletrônico, preparei-o apenas para registrar vendas e apenas vendas.
Alguns meses após o lançamento, percebi todas as transações adicionais que não contabilizava, como reembolsos, estornos, brindes, descontos e ajustes de pagamento.
Como eu não previ essas transações em meu projeto inicial, não havia código no meu painel de administração para preenchê-las ou relatá-las.
Sempre que eu tinha que fazer um reembolso, eu geralmente tinha tanto tempo que o fazia da maneira que fosse mais fácil no momento - geralmente através da interface web do Paypal (pulando o banco de dados de pedidos do meu site) - mas às vezes através de um iPhone de terceiros app que se comunicava com a API do Paypal.
Por causa de minhas ações dispersas e, portanto, de dados, toda a minha contabilidade foi relatada ao acaso em várias fontes externas. Pior ainda, meus registros de banco de dados de produção não combinavam com meu histórico completo de pedidos.
Inevitavelmente, surgiram problemas. Os relatórios administrativos de receitas e comissões não refletiam a realidade econômica. Alguns dos meus autores receberam relatórios financeiros com relatórios financeiros incorretos. E o pior de tudo, superestimei meus relatórios fiscais, o que levou ao pagamento de impostos em excesso.
Tudo isso porque eu não tinha descontado todos os meus reembolsos.
Ao armazenar informações de ordem e contabilidade parcialmente dentro e parcialmente fora do meu sistema de software principal, roubei de mim muitas das vantagens do software em primeiro lugar – sua exatidão e precisão. Eu não podia mais confiar nele, o que significava que não podia mais automatizá-lo.
Em resposta a esses problemas, desenvolvi uma aversão a manter quaisquer dados da empresa fora do meu sistema de software principal.
Mesmo que inicialmente seja caro integrar todas as informações necessárias ao núcleo, a longo prazo, os benefícios excedem em muito os custos de hacks medíocres.
Dito isto, apesar das minhas melhores intenções de automatizar, às vezes isso simplesmente não pode acontecer.
Muitas empresas de software têm e-mails de vendas automatizados que levam os usuários centímetro a centímetro até o ponto em que eles ativarão sua conta ou farão uma compra – tudo idealmente sem qualquer assistência humana.
As complicações surgem quando um lead envia solicitações especiais para sua equipe no meio de uma dessas campanhas de gotejamento.
Suponha que o lead responda dizendo que estará de férias por duas semanas, mas, por favor, entre em contato com ele depois para fechar o acordo.
Se nosso sistema foi programado para enviar um e-mail de lembrete automatizado após apenas cinco dias, então ignoramos os desejos do lead e talvez azedamos o relacionamento ao parecermos insistentes, desatentos e robóticos.
Então, o que se faz nesta situação?
Uma resposta é semi-automatizada.
A interface de administração pode perguntar quais e-mails devem ser enviados e você pode marcar uma caixa para desmarcá-los conforme necessário.
É certo que isso pode ser um exagero de engenharia, portanto, às vezes, a única opção realista é aceitar que os e-mails automatizados às vezes dão errado.
Mostrar as informações e ações administrativas mais relevantes
Quando um cliente entra em contato com sua empresa, geralmente é em relação a um pedido, uma conta ou uma oferta.
Em virtude dos dados armazenados, cookies de login e dados provenientes de suas camadas de rastreamento, seu aplicativo provavelmente sabe muito sobre seus clientes e seus históricos de interação.
Você pode economizar um tempo significativo na resposta a solicitações de atendimento ao cliente, extraindo algoritmicamente essas fontes de informações e extraindo bits de dados relevantes para facilitar as respostas de seus administradores.
Por exemplo, mensagens de formulário de contato, antes de serem convertidas em e-mails enviados para sua caixa de entrada, podem ter automaticamente uma caixa de informações anexada que inclui o status de pagamento do pedido, status de envio, itens de linha e muito mais.
Além disso, esses e-mails fortificados também podem conter links convenientes para as partes mais usadas (e relevantes) da área de administração, como o painel de reembolso ou o rastreador de remessa.
Antecipando, mitigando e recuperando do erro do administrador
Como todo mundo, os administradores são humanos e ocasionalmente cometem erros.
Dado o controle que eles têm sobre seus dados, seus erros podem causar danos irreparáveis.
Aqui estão algumas medidas a serem implementadas para evitar um desastre:
Espere o inesperado
Embora eu tenha oferecido uma infinidade de soluções para uma série de problemas acima, essas não são de forma alguma regras rígidas e rápidas, mas sim um manual robusto para aprender e consultar.
Lembre-se, o objetivo final é otimizar seu painel de administração para otimizar seus negócios. Reservar algum tempo para ajustar suas áreas de administração deve aumentar a lucratividade a longo prazo, tornando-o um investimento que vale a pena.
Como em tudo na vida, sempre haverá exceções às regras, portanto, use o bom senso ao otimizar seus painéis de administração. E então você pode finalmente comemorar.