Saltar al contenido

Panel de administración

Un panel de administración para quienes operan tu producto

Seed incluye un área para operadores en su propio host. Tus operadores buscan a una persona, ven sus métodos de inicio de sesión, sesiones y grupos, y la ayudan: cierran una sesión, envían un enlace para restablecer la contraseña, reembolsan un pago. Las acciones arriesgadas piden confirmación, y cada acción queda en el registro de auditoría.

59 segundos · Música, sin voz · Datos de ejemplo

Lee lo que muestra el vídeo

Módulos

Nueve módulos, uno por tarea

Cada módulo es una entrada en la barra de iconos de la administración. Añade los tuyos copiando uno: los pasos están en docs/admin-modules.md.

Panel

El producto de un vistazo en los últimos 30 días: personas, registros, quién está activo, grupos y notas.

Usuarios

Todas las personas con cuenta. Abre una para bloquearla, cerrar una sesión, enviarle un enlace para restablecer la contraseña o ver las copias de sus datos que pidió.

Grupos

Cada grupo, su propietario, sus miembros y sus archivos. Gestiona miembros e invitaciones, busca y elimina un archivo o traspasa un grupo a otro miembro.

Cobro

Quién paga, cuánto paga y cuánto ganas. Reembolsa un pago, regala tiempo sin coste o cancela una suscripción.

Boletín

Quién recibe el boletín y qué se ha enviado. Exporta la lista en CSV.

Dónde te contacta la gente: Telegram, Zalo, WhatsApp, un teléfono, un correo. El pie del sitio los muestra en menos de un minuto, sin desplegar.

Catálogo

Artículos para una tienda, desactivada hasta que la actives: nombres y textos en cada idioma, un precio, colores, tallas con su guía, lo que está agotado y fotos que subes de una vez y ordenas arrastrando. Un enlace corto por artículo y lugar donde lo compartes, contado en Umami.

Registro de auditoría

Cada inicio de sesión, cambio de cuenta, cambio de grupo y acción de operador, del más reciente al más antiguo. Expórtalo en CSV.

Tareas

Cada tarea en segundo plano y cómo fue cada ejecución. Reintenta una tarea fallida, ejecuta una ahora o cancélala.

Sistema

La salud de la base de datos, la caché, la cola de tareas y la copia de seguridad.

Tokens de API

Cada token de API, de quién es y cuándo se usó por última vez.

Roles

Nadie actúa sobre un rol igual o superior

Los operadores trabajan por niveles. Un rol superior puede hacer todo lo que hace uno inferior, y nadie puede actuar sobre una persona cuyo rol sea igual o superior al suyo.

Operador
Soporte del día a día: buscar personas, cerrar sesiones, enviar enlaces para restablecer la contraseña, gestionar grupos.
Supervisor
Además reembolsa pagos, cancela una suscripción al momento y traspasa un grupo a otro miembro.
Administrador
Además asigna roles, cualquiera por debajo del suyo.
  • Entrar en la administración pide un código 2FA a cada operador que tenga 2FA activado.
  • Quien esté por debajo de operador recibe «página no encontrada», como si la administración no existiera.
  • Las acciones arriesgadas piden confirmación, y cada acción se escribe en el registro de auditoría.
  • La administración lee recuentos y datos de la cuenta, nunca el contenido de las notas de una persona.
Aún no está hecho
  • Iniciar sesión como una persona para ver lo que ve
Lee el código de la app de administración

Lo que muestra el vídeo

Suena música de fondo. No hay voz.

El vídeo y sus subtítulos están en inglés, así que la lista de abajo también.

  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."

Las personas y los grupos del vídeo son datos de ejemplo inventados.

Descargar el vídeo (MP4, 5 MB)

Lee el código y hazlo tuyo

La app de administración vive en el mismo repositorio que el producto, funciona en su propio host y es gratuita bajo la licencia MIT. No forma parte de la demo pública, porque allí los operadores verían registros reales.