Funcionalidades
Personal y Usuarios

Personal y Usuarios

El módulo de Usuarios permite gestionar quién tiene acceso al backoffice de tu restaurante y qué acciones pueden realizar. Solo los usuarios con roles de Owner o Admin tienen acceso a esta sección.


Vista General

La página de Usuarios muestra una tabla con todos los usuarios registrados en tu compañía.

Tabla de usuarios con un admin activo
Vista de la tabla de usuarios con un administrador activo
Clic para ampliar

Columnas de la tabla:

ColumnaDescripción
NombreNombre del usuario (muestra "Pendiente" si no ha completado registro)
ApellidoApellido del usuario
EmailCorreo electrónico del usuario
RolNivel de acceso: Owner, Admin o Host
SucursalSucursales asignadas al usuario
EstadoActivo o Invitación pendiente
AccionesEditar y/o Eliminar usuario

Estado vacío

Cuando no hay usuarios registrados (además del Owner), verás esta pantalla:

Estado vacío de usuarios
Mensaje cuando no hay usuarios invitados
Clic para ampliar

Roles y Permisos

SinFila utiliza un sistema de roles jerárquico para controlar el acceso a las diferentes funcionalidades:

🟢 Owner (Dueño)

CaracterísticaDescripción
AccesoTotal a todas las funcionalidades
Puede invitarAdministradores y Hosts
Puede verTodos los usuarios de la compañía
Puede editarSucursales, usuarios, configuraciones
RestriccionesNo puede ser eliminado

🟣 Admin (Administrador)

CaracterísticaDescripción
AccesoCompleto a las sucursales asignadas
Puede invitarSolo Hosts
Puede verHosts asignados a sus mismas sucursales
Puede editarConfiguración de sus sucursales
RestriccionesNo puede crear otros Admins ni ver usuarios de otras sucursales

🔵 Host (Anfitrión)

CaracterísticaDescripción
AccesoSolo operacional
FuncionesControl de Afluencia, Mi Perfil
Sin acceso aUsuarios, Sucursales, Configuraciones
PropósitoOperación diaria del restaurante

Los Hosts tienen una vista simplificada del sidebar, solo con acceso a las funciones operativas esenciales.

Vista del Host
Sidebar simplificado que ve un usuario con rol Host
Clic para ampliar

Invitando Usuarios

El proceso de invitación permite agregar nuevos usuarios al sistema mediante correo electrónico.

Paso 1: Abrir el modal de invitación

Haz clic en el botón "Invitar Usuario" ubicado en la esquina superior derecha.

Paso 2: Completar el formulario

Modal de invitación de usuario
Formulario para invitar un nuevo usuario
Clic para ampliar

Completa los siguientes campos:

CampoObligatorioDescripción
Correo Electrónico✅ SíEmail donde se enviará la invitación
Rol✅ SíAdmin (solo Owner puede) o Host
Sucursales✅ SíUna o más sucursales a las que tendrá acceso
⚠️

Nota sobre roles: Si tu rol es Admin, solo podrás crear usuarios con rol Host. El rol Admin solo está disponible para usuarios con rol Owner.

Paso 3: Enviar invitación

Haz clic en "Enviar Invitación" para enviar el correo electrónico.

Paso 4: Verificar estado pendiente

El usuario aparecerá en la tabla con estado "Invitación pendiente":

Usuario con invitación pendiente
El usuario aparece destacado mientras no acepta la invitación
Clic para ampliar

Los usuarios pendientes se muestran con un fondo amarillo/naranja para diferenciarlos visualmente de los usuarios activos.


Proceso de Aceptación

Cuando el usuario recibe la invitación por correo electrónico, debe seguir estos pasos:

Paso 1: Recibir el correo

El usuario invitado recibirá un correo electrónico como este:

Ejemplo de correo de invitación
Correo de invitación que recibe el nuevo usuario
Clic para ampliar

Paso 2: Hacer clic en "Aceptar invitación"

El botón redirige al formulario de registro.

Paso 3: Completar el registro

Formulario de completar registro
Formulario para completar el registro del nuevo usuario
Clic para ampliar

El usuario debe completar:

CampoDescripción
NombreSu nombre de pila
ApellidoSu apellido
ContraseñaMínimo 8 caracteres
Confirmar ContraseñaDebe coincidir con la contraseña

Paso 4: Crear cuenta

Al hacer clic en "Crear Cuenta", el usuario:

  • Será registrado en el sistema
  • Será redirigido al Dashboard
  • Aparecerá como "Activo" en la tabla de usuarios

Estados de Usuario

Los usuarios pueden tener dos estados visuales:

🟠 Invitación Pendiente

Estado de invitación pendiente
Usuario con invitación pendiente
Clic para ampliar
CaracterísticaDescripción
Fondo de filaAmarillo/Naranja
Nombre/Apellido"Pendiente"
Sucursal"Pendiente"
Badge"Invitación pendiente" (naranja)
AccionesSolo eliminar (cancelar invitación)

🟢 Activo

Estado activo
Usuario activo con acceso completo
Clic para ampliar
CaracterísticaDescripción
Fondo de filaBlanco (normal)
Nombre/ApellidoNombre real del usuario
SucursalSucursales asignadas
Badge"Activo" (verde)
AccionesEditar y Eliminar

Gestionando Usuarios

Editar Usuario

Puedes modificar el rol y las sucursales asignadas de un usuario activo haciendo clic en el botón de editar (ícono de lápiz).

Campos editables:

  • Rol: Cambiar entre Admin y Host (según tu nivel de acceso)
  • Sucursales: Modificar las sucursales asignadas

Campos no editables:

  • Nombre (el usuario lo configura al registrarse)
  • Apellido (el usuario lo configura al registrarse)
  • Email (requiere proceso especial)

Eliminar Usuario

Existen dos escenarios:

Cancelar invitación (pendiente)

Si el usuario aún no ha aceptado la invitación:

  • Se muestra el diálogo: "¿Cancelar invitación?"
  • La invitación será eliminada permanentemente
  • El usuario ya no podrá usar el enlace de invitación

Eliminar usuario (activo)

Si el usuario ya completó su registro:

  • Se muestra el diálogo: "¿Eliminar usuario?"
  • El usuario será desactivado (soft delete)
  • Perderá acceso al sistema inmediatamente
⚠️

Restricción importante: Los usuarios con rol Owner no pueden ser eliminados ni editados desde esta interfaz.


Badges de Rol

Cada rol tiene un color distintivo en la tabla:

RolColorEjemplo
Owner🟢 VerdeDueño del negocio
Admin🟣 MoradoAdministrador de sucursal
Host🔵 AzulPersonal operativo

Flujo Completo

El ciclo de vida de un usuario sigue este proceso:

┌─────────────────────────────────────────────────────────────────┐
│                      INVITACIÓN                                  │
│                                                                  │
│  1. Owner/Admin abre Users ─── 2. Clic "Invitar Usuario"        │
│          │                              │                        │
│          └──────────────────────────────┘                        │
│                         │                                        │
│                         ▼                                        │
│              3. Completa formulario                              │
│                 (Email, Rol, Sucursales)                         │
│                         │                                        │
│                         ▼                                        │
│              4. Usuario aparece como                             │
│                 "Invitación pendiente"                           │
└─────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────┐
│                      ACEPTACIÓN                                  │
│                                                                  │
│  5. Usuario recibe email ─── 6. Clic "Aceptar invitación"       │
│                                         │                        │
│                                         ▼                        │
│                              7. Completa registro                │
│                                 (Nombre, Password)               │
│                                         │                        │
│                                         ▼                        │
│                              8. Usuario "Activo"                 │
└─────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────┐
│                      OPERACIÓN                                   │
│                                                                  │
│  9. Usuario accede al sistema según su rol                       │
│                                                                  │
│  10. Admin puede editar rol/sucursales                           │
│                                                                  │
│  11. Admin puede eliminar (desactivar) usuario                   │
└─────────────────────────────────────────────────────────────────┘

Preguntas Frecuentes

¿Puedo reenviar una invitación?

Actualmente, para reenviar una invitación debes:

  1. Cancelar la invitación pendiente
  2. Crear una nueva invitación con el mismo email

¿Qué pasa si el usuario olvida su contraseña?

El usuario puede usar la opción "Olvidé mi contraseña" en la pantalla de inicio de sesión para restablecerla.

¿Puedo tener múltiples Owners?

No. Cada compañía tiene un único Owner que es quien creó la cuenta. Los demás usuarios pueden ser Admins con acceso completo a sucursales específicas.

¿Puedo cambiar el email de un usuario?

Actualmente, el email del usuario no puede modificarse después de la invitación. Debes eliminar el usuario y crear una nueva invitación con el email correcto.


Siguientes Pasos

Ahora que sabes cómo gestionar usuarios, puedes: