Pular para o conteúdo

Painel de administração

Um painel de administração para quem opera o seu produto

O Seed traz uma área de operadores em um host próprio. Seus operadores encontram uma pessoa, veem os métodos de login, as sessões e os grupos dela e ajudam: encerram uma sessão, enviam um link de redefinição de senha, reembolsam um pagamento. Ações arriscadas pedem confirmação, e cada ação vai para o log de auditoria.

59 segundos · Música, sem fala · Dados de exemplo

Leia o que o vídeo mostra

Módulos

Nove módulos, um por tarefa

Cada módulo é uma entrada na barra de ícones do admin. Adicione os seus copiando um: os passos estão em docs/admin-modules.md.

Painel

O produto em resumo nos últimos 30 dias: pessoas, cadastros, quem está ativo, grupos e notas.

Usuários

Todo mundo que tem conta. Abra uma pessoa para bloqueá-la, encerrar uma sessão, enviar um link de redefinição de senha ou ver as cópias de dados que ela pediu.

Grupos

Cada grupo, o proprietário, os membros e os arquivos. Gerencie membros e convites, encontre e remova um arquivo ou passe um grupo para outro membro.

Cobrança

Quem paga, quanto paga e quanto você ganha. Reembolse um pagamento, dê tempo sem custo ou cancele uma assinatura.

Newsletter

Quem recebe a newsletter e o que foi enviado. Exporte a lista em CSV.

Onde as pessoas falam com você: Telegram, Zalo, WhatsApp, um telefone, um e-mail. O rodapé do site mostra tudo em menos de um minuto, sem deploy.

Catálogo

Itens para uma loja, desligada até você ligar: nomes e textos em cada idioma, um preço, cores, tamanhos com tabela de medidas, o que está esgotado e fotos que você envia de uma vez e ordena arrastando. Um link curto por item e lugar onde você o compartilha, contado no Umami.

Log de auditoria

Cada login, mudança de conta, mudança de grupo e ação de operador, do mais recente ao mais antigo. Exporte em CSV.

Jobs

Cada job em segundo plano e como foi cada execução. Rode de novo um job que falhou, rode um agora ou cancele.

Sistema

A saúde do banco de dados, do cache, da fila de jobs e do backup.

Tokens de API

Cada token de API, de quem é e quando foi usado pela última vez.

Papéis

Ninguém age sobre um papel igual ou superior

Os operadores trabalham em níveis. Um papel superior faz tudo o que um inferior faz, e ninguém pode agir sobre uma pessoa cujo papel seja igual ou superior ao seu.

Operador
Suporte do dia a dia: encontrar pessoas, encerrar sessões, enviar links de redefinição de senha, gerenciar grupos.
Supervisor
Também reembolsa pagamentos, cancela uma assinatura na hora e passa um grupo para outro membro.
Administrador
Também atribui papéis, qualquer um abaixo do seu.
  • Entrar no admin pede um código 2FA a todo operador que ativou o 2FA.
  • Quem está abaixo de operador recebe “página não encontrada”, como se o admin não existisse.
  • Ações arriscadas pedem confirmação, e cada ação é gravada no log de auditoria.
  • O admin lê contagens e dados da conta, nunca o conteúdo das notas de uma pessoa.
Ainda não feito
  • Entrar como uma pessoa para ver o que ela vê
Leia o código do app de administração

O que o vídeo mostra

Há música de fundo no vídeo. Não há fala.

O vídeo e as legendas estão em inglês, então a lista abaixo também está.

  1. A title card: "Seed's admin panel, built for support work."
  2. The Dashboard shows the last 30 days: people, new sign-ups, who is active, groups, notes and guest accounts, then zooms in on the chart of active people per day.
  3. On Users, the operator types "hartley" into the search. The list narrows to three people, Claire Hartley among them.
  4. Claire Hartley's page opens. Its Sessions tab lists her two signed-in devices: Firefox on Windows and Safari on iPhone.
  5. The operator chooses "End all". A dialog asks them to confirm; they confirm, and the list empties.
  6. The audit log's newest row reads "Sessions ended", about Claire Hartley, done by the operator.
  7. Groups lists every group with its owner, the largest first. The operator opens Product team and sees its members.
  8. Billing shows €369.00 a month from seven paying groups, one of them past due. The operator opens Design studio, whose history shows a refunded payment with the operator's note.
  9. Newsletter shows 90 subscribers, 50 who joined in the last 30 days, 3 issues sent and a chart of the list growing.
  10. System says everything is working: the database, the cache, the file store, the job queue, the backups and the migrations are all OK.
  11. From the account menu, the operator switches the theme from dark to light.
  12. An end card: "Free and MIT-licensed. The code is on GitHub."

As pessoas e os grupos do vídeo são dados de exemplo inventados.

Baixar o vídeo (MP4, 5 MB)

Leia o código e faça dele o seu

O app de administração fica no mesmo repositório do produto, roda em um host próprio e é gratuito sob a licença MIT. Ele não faz parte da demo pública, porque lá os operadores veriam cadastros reais.