Files
AnchorOS/app/admin
Marco Gallegos 8fc9d3717e docs: add comprehensive code comments, update README and TASKS, create training and troubleshooting guides
- Add JSDoc comments to API routes and business logic functions
- Update README.md with Phase 2 status and deployment/production notes
- Enhance TASKS.md with estimated timelines and dependencies
- Create docs/STAFF_TRAINING.md for team onboarding
- Create docs/CLIENT_ONBOARDING.md for customer experience
- Create docs/OPERATIONAL_PROCEDURES.md for daily operations
- Create docs/TROUBLESHOOTING.md for common setup issues
- Fix TypeScript errors in hq/page.tsx
2026-01-16 18:42:45 -06:00
..

Admin Enrollment System

Sistema de administración de usuarios y kiosks para SalonOS.

Descripción

Este sistema permite a los administradores:

  • Crear nuevos miembros de staff (admin, manager, staff, artist)
  • Crear nuevos kiosks para cada location
  • Ver listas de usuarios y kiosks existentes
  • Gestionar locations activas

Acceso

URL

http://localhost:3000/admin/enrollment

Autenticación

El sistema requiere una clave de administración para acceder. Configura esto en .env.local:

ADMIN_ENROLLMENT_KEY=tu-clave-segura-aqui

Seguridad

  • Autenticación por Bearer token
  • Validación de roles (admin, manager, staff, artist)
  • API keys de kiosks generadas aleatoriamente (64 caracteres)
  • Restricción opcional por IP address para kiosks

Uso

Crear Staff Member

  1. Ingresa tu ADMIN_ENROLLMENT_KEY
  2. Selecciona la tab "Staff Members"
  3. Completa el formulario:
    • Location
    • Role (Admin, Manager, Staff, Artist)
    • Display Name (público)
    • First/Last Name (privado)
    • Email (para autenticación)
    • Password (contraseña inicial)
    • Phone (opcional)
  4. Haz clic en "Create Staff Member"

Crear Kiosk

  1. Ingresa tu ADMIN_ENROLLMENT_KEY
  2. Selecciona la tab "Kiosks"
  3. Completa el formulario:
    • Location
    • Device Name (identificador único)
    • Display Name (nombre legible)
    • IP Address (opcional, para restricción)
  4. Haz clic en "Create Kiosk"
  5. ⚠️ IMPORTANTE: Guarda el API Key generado de forma segura

Documentación