Skip to content

Wizard de Onboarding

Visão Geral

O Wizard de Onboarding é um assistente de configuração de 5 etapas que guia novos administradores na configuração inicial do restaurante — desde o tipo de negócio até a importação do cardápio.

CaracterísticaDetalhe
Rota/t/:slug/admin/onboarding
Viewfrontend-react/src/views/admin/OnboardingWizardView.tsx
Componentefrontend-react/src/components/onboarding/OnboardingWizard.tsx
Backendbackend/src/tenants/onboarding.controller.ts + onboarding.service.ts
PermissãoAllSettings (Admin ou Superadmin)

O estado do wizard é persistido no backend — o administrador pode sair e retomar de onde parou.


Etapas do Wizard

Etapa 1 — Tipo de Negócio

Selecione o perfil do restaurante. O sistema sugere configurações automáticas baseadas no tipo:

TipoConfiguração sugerida
restaurantMesa completa, reservas, cardápio completo
fast_foodAutoatendimento, sem reservas, pedido rápido
barComandas, fechamento tardio
cafeCardápio simplificado, pedidos balcão
pizzeriaDelivery habilitado, tempo de preparo longo
food_truckSem mesas, pedido rápido, delivery

API: GET /t/:slug/onboarding/suggest-config?businessType=restaurant

Resposta: Configuração sugerida com toggles e defaults por tipo de negócio.


Etapa 2 — Dados Fiscais

Configure CNPJ, regime tributário e razão social:

CampoDescrição
CNPJCNPJ do estabelecimento (para emissão de NF-e/NFS-e)
Regime tributáriosimples | lucro-presumido | lucro-real
Razão socialNome da empresa conforme CNPJ

Etapa 3 — Filial Principal

Configura a primeira filial (Branch):

CampoDescrição
Nome da filialNome do ponto de atendimento
EndereçoEndereço completo
Raio GPS (metros)Cerca geográfica para auto-aprovação de ponto

O GPS Fence configurado aqui é usado pela automação de auto-aprovação de ponto quando o colaborador cloca dentro do raio.


Etapa 4 — Formas de Pagamento

Selecione os meios de pagamento aceitos:

OpçãoDescrição
PIXPagamento via QR Code instantâneo
Cartão crédito/débitoIntegração com Stone ou Rede
DinheiroPagamento em espécie
StoneGateway Stone (requer serial do terminal)
RedeGateway Rede (requer credenciais)

Etapa 5 — Cardápio

Escolha como configurar o cardápio inicial:

OpçãoAção
✏️ Criar manualmenteAdiciona itens um a um inline
📄 Importar cardápio existenteRedireciona para Importação IA de Cardápio (foto, PDF ou texto)
🚀 Importar arquivoAbre o Smart Migration Tool embutido — importa CSV/Excel/JSON do cardápio legado e avança o wizard ao concluir

Estado do Wizard (Backend)

O wizard persiste o estado na entidade Tenant via TenantOnboardingState:

not_started → in_progress (step 1–5) → completed

Endpoints de estado:

MétodoEndpointDescrição
GET/t/:slug/onboarding/wizardRecupera estado atual + respostas salvas
POST/t/:slug/onboarding/wizard/initInicializa wizard (not_started → in_progress)
POST/t/:slug/onboarding/wizard/stepSalva respostas de uma etapa e avança
POST/t/:slug/onboarding/wizard/completeFinaliza e aplica todas as configurações

Respostas salvas usam merge por dotted-path — cada etapa salva apenas seus próprios campos sem sobrescrever os anteriores.


Aplicação de Configuração

Ao completar o wizard, OnboardingService.applyConfig() executa:

  1. Cria a Branch principal com nome, endereço e GPS fence configurados
  2. Ativa os métodos de pagamento selecionados em PaymentConfig
  3. Atualiza dados fiscais no Tenant (cnpj, taxRegime, legalName)
  4. Marca onboardingStatus: completed no Tenant

Importação de Cardápio via IA

Ao escolher "Importar cardápio existente" no wizard (ou acessar diretamente /admin/menu/import):

  1. Upload ou texto — envie foto do cardápio, PDF ou cole o texto
  2. Análise por Claude HaikuPOST /t/:slug/onboarding/menu/import
  3. Tabela de revisão — itens parseados com indicador de confiança
  4. Seleção e edição — marque/desmarque itens, edite nome/preço/categoria inline
  5. ConfirmaçãoPOST /t/:slug/onboarding/menu/apply-import cria categorias e itens

Indicadores de confiança:

CorSignificado
Verde (Alta)Nome, preço e categoria identificados com certeza
Âmbar (Média)Algum campo incerto ou ambíguo
Vermelho (Baixa)Dados incompletos — revisar antes de confirmar

Por padrão, apenas itens de alta confiança são pré-selecionados. Itens de baixa confiança requerem seleção manual.


Relacionados

Lançado sob a licença MIT.