O projeto consiste no desenvolvimento de um sistema web completo para gerenciamento de uma barbearia. O objetivo é facilitar tanto a experiência dos clientes quanto a administração do estabelecimento, centralizando agendamentos, vendas de produtos, gerenciamento de serviços, horários de funcionamento e comunicação com os clientes.
O sistema possuirá dois tipos de usuários:
Cada perfil terá permissões específicas, garantindo segurança e organização das funcionalidades.
Ao acessar o endereço da aplicação, o visitante visualizará a página inicial da barbearia.
A página apresentará:
Caso o usuário ainda não possua uma conta, poderá realizar seu cadastro.
Para criar uma conta serão solicitados os seguintes dados:
Após concluir o cadastro:
O login será realizado utilizando:
Após autenticação:
Se for Cliente:
Se for Administrador:
Todo o controle de permissões será realizado através da sessão do usuário.
Após entrar no sistema, o cliente terá acesso ao menu principal.
As funcionalidades disponíveis serão:
O cliente poderá visualizar e editar:
O e-mail continuará sendo utilizado como identificador da conta.
Todos os serviços serão cadastrados exclusivamente pelo administrador.
Cada serviço possuirá:
Exemplos:
Esses serviços ficarão disponíveis para seleção durante o agendamento.
Esta será a principal funcionalidade do sistema.
O cliente poderá navegar por um calendário e visualizar os dias disponíveis.
Ao selecionar uma data, o sistema consultará:
A partir dessas informações serão exibidos apenas horários disponíveis.
Exemplo:
Horário da barbearia:
08:00 às 18:00
Serviço escolhido:
Corte + Barba
Tempo:
60 minutos
Horários disponíveis:
Caso outro cliente reserve às 09:00, o sistema bloqueará automaticamente o período correspondente.
Se a barbearia estiver fechada em determinado dia, toda a agenda exibirá “Fechado”.
O cliente poderá visualizar:
Status possíveis:
Caso permitido pela regra da barbearia, o cliente poderá cancelar um agendamento antes do horário marcado.
O sistema também possuirá uma pequena loja virtual.
O administrador poderá cadastrar produtos.
Cada produto terá:
Exemplos de tags:
Os produtos serão exibidos em forma de catálogo.
O cliente poderá adicionar produtos ao carrinho.
Cada item armazenará:
Será possível:
O valor total será atualizado automaticamente.
Ao clicar em “Encomendar”, o sistema solicitará:
Neste momento será criado um Pedido.
Como o projeto é acadêmico, não haverá integração com sistemas de pagamento.
O pedido permanecerá aguardando confirmação do administrador.
O cliente poderá acompanhar seus pedidos.
Cada pedido exibirá:
Status possíveis:
Após o login como administrador, será exibido um painel contendo indicadores importantes.
Exemplos:
Também poderá haver gráficos estatísticos.
O administrador poderá:
Também será possível visualizar:
O administrador poderá:
Ao alterar um serviço, os novos valores serão utilizados apenas em futuros agendamentos.
Será possível:
O sistema poderá avisar quando o estoque estiver baixo.
O administrador visualizará toda a agenda da barbearia.
Será possível:
Também poderá configurar:
Todas as ações importantes realizadas pelos administradores serão registradas.
Exemplos:
Cada log armazenará:
Para melhorar a comunicação com os clientes, o sistema será integrado a uma API oficial de envio de mensagens via WhatsApp.
O objetivo dessa integração será automatizar lembretes e notificações sem que o administrador precise enviar mensagens manualmente.
O administrador poderá enviar mensagens para um cliente específico diretamente pelo sistema.
Também poderá utilizar mensagens automáticas.
Exemplos:
Um dia antes do horário marcado, o sistema poderá enviar automaticamente:
“Olá, João! Passando para lembrar que você possui um horário agendado para amanhã às 14:00 na nossa barbearia. Estamos esperando por você.”
Assim que o agendamento for realizado:
“Sua reserva foi realizada com sucesso.”
Caso o administrador cancele um horário:
“Seu agendamento foi cancelado. Entre em contato conosco para reagendar.”
Quando os produtos estiverem disponíveis:
“Seu pedido já está pronto.”
O administrador poderá selecionar diversos clientes e enviar campanhas promocionais.
Exemplos:
O sistema realizará uma requisição HTTP para a API de WhatsApp contendo:
Fluxo:
Cliente realiza ação → Sistema identifica o evento → Gera a mensagem → Envia para a API → API entrega a mensagem ao WhatsApp do cliente → O sistema registra no banco se o envio foi concluído ou retornou erro.
Para cada envio será armazenado:
Isso permitirá ao administrador consultar quais mensagens foram enviadas e verificar possíveis falhas.
O sistema utilizará:
Ao final do desenvolvimento, o sistema permitirá que toda a operação da barbearia seja administrada por uma única aplicação.
Os clientes poderão criar contas, realizar agendamentos, acompanhar pedidos e encomendar produtos de forma prática.
Os administradores terão controle completo sobre clientes, serviços, produtos, agenda, pedidos, horários de funcionamento, estoque, relatórios, logs e comunicação via WhatsApp, tornando a gestão da barbearia mais organizada, eficiente e moderna.