TioPretoBarbearia-Website

Sistema CRUD para Barbearia – Documento de Visão Geral do Projeto

Visão Geral

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.


Fluxo Geral do Sistema

Primeiro acesso

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.


Cadastro

Para criar uma conta serão solicitados os seguintes dados:

Após concluir o cadastro:


Login

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.


Área do Cliente

Após entrar no sistema, o cliente terá acesso ao menu principal.

As funcionalidades disponíveis serão:


Perfil do Cliente

O cliente poderá visualizar e editar:

O e-mail continuará sendo utilizado como identificador da conta.


Sistema de Serviços

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.


Sistema de Agenda

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


Meus Agendamentos

O cliente poderá visualizar:

Status possíveis:

Caso permitido pela regra da barbearia, o cliente poderá cancelar um agendamento antes do horário marcado.


Loja de Produtos

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.


Carrinho

O cliente poderá adicionar produtos ao carrinho.

Cada item armazenará:

Será possível:

O valor total será atualizado automaticamente.


Finalização da Compra

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.


Meus Pedidos

O cliente poderá acompanhar seus pedidos.

Cada pedido exibirá:

Status possíveis:


Dashboard Administrativo

Após o login como administrador, será exibido um painel contendo indicadores importantes.

Exemplos:

Também poderá haver gráficos estatísticos.


Gerenciamento de Clientes

O administrador poderá:

Também será possível visualizar:


Gerenciamento de Serviços

O administrador poderá:

Ao alterar um serviço, os novos valores serão utilizados apenas em futuros agendamentos.


Gerenciamento de Produtos

Será possível:

O sistema poderá avisar quando o estoque estiver baixo.


Gerenciamento da Agenda

O administrador visualizará toda a agenda da barbearia.

Será possível:

Também poderá configurar:


Sistema de Logs

Todas as ações importantes realizadas pelos administradores serão registradas.

Exemplos:

Cada log armazenará:


Integração com API de WhatsApp

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.

Funcionalidades

O administrador poderá enviar mensagens para um cliente específico diretamente pelo sistema.

Também poderá utilizar mensagens automáticas.

Exemplos:

Lembrete de agendamento

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ê.”


Confirmação de agendamento

Assim que o agendamento for realizado:

“Sua reserva foi realizada com sucesso.”


Cancelamento

Caso o administrador cancele um horário:

“Seu agendamento foi cancelado. Entre em contato conosco para reagendar.”


Pedido pronto

Quando os produtos estiverem disponíveis:

“Seu pedido já está pronto.”


Promoções

O administrador poderá selecionar diversos clientes e enviar campanhas promocionais.

Exemplos:


Funcionamento da API

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.


Histórico de Mensagens

Para cada envio será armazenado:

Isso permitirá ao administrador consultar quais mensagens foram enviadas e verificar possíveis falhas.


Segurança

O sistema utilizará:


Objetivo Final

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.