7. Requisitos de Software
7.1 Lista de Requisitos Funcionais
Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve implementar para atender às necessidades da Barbearia VSM. Eles incluem integrações, processos e interações do usuário com o sistema.
Objetivo específico 1: Eliminar processos manuais propensos a erros
RF01 - Realizar fechamento de caixa: Permitir ao administrador realizar o fechamento de caixa com base na consolidação automática de todas as vendas de produtos, serviços prestados e comissões pagas aos funcionários no período selecionado.
RF02 - Consultar faturamento por período: Permitir ao administrador visualizar e calcular o faturamento total da barbearia dentro de um intervalo de datas, com filtros por funcionário, tipo de serviço ou produto.
RF03 - Registrar gasto operacional: Permitir o registro de gastos operacionais, informando categoria, valor, data e descrição, para que sejam considerados no cálculo financeiro da barbearia.
RF04 - Visualizar resumo financeiro consolidado: Permitir ao administrador visualizar um resumo financeiro global com a distribuição percentual do faturamento entre serviços, produtos e consumíveis.
RF05 - Visualizar resumo financeiro diário e semanal: Permitir ao administrador visualizar o valor bruto do faturamento filtrado por dia, semana e mês.
RF06 - Visualizar gráfico de faturamento: Permitir ao administrador visualizar um gráfico com a consolidação do faturamento por dia, semana e mês, com a possibilidade de filtrar os dados por funcionário.
RF07 - Acessar extrato geral de faturamento por funcionário: Permitir ao administrador acessar um extrato financeiro geral com a divisão do faturamento por funcionário, contendo a soma dos serviços realizados, produtos vendidos e comissões devidas em um determinado período.
Objetivo específico 2: Organizar e centralizar operações da barbearia
RF08 - Cadastrar produto: Permitir o cadastro de novos produtos com informações como nome, descrição, preço e status de disponibilidade para venda.
RF09 - Editar produto: Permitir a edição de informações dos produtos cadastrados, incluindo alterações no nome, valor ou descrição.
RF10 - Remover produto: Permitir a remoção de produtos do sistema, com a opção de inativar para manter o histórico de vendas.
RF11 - Cadastrar serviço: Permitir o cadastro de novos serviços com nome, preço, tempo estimado de duração e profissionais habilitados para realizá-lo.
RF12 - Editar serviço: Permitir a edição dos dados de serviços cadastrados, como valores, tempo ou associação com barbeiros.
RF13 - Remover serviço: Permitir a remoção de serviços do sistema, com a possibilidade de arquivamento para preservação do histórico.
RF14 - Cadastrar funcionário: Permitir o cadastro de funcionários contendo nome, especialidade, horário de trabalho, percentual de comissão e status de atividade.
RF15 - Editar funcionário: Permitir a edição de funcionários para atualização de comissões, horários ou especialidades.
RF16 - Remover funcionário: Permitir a exclusão ou inativação de funcionários, mantendo os registros associados para consulta futura.
Objetivo específico 3: Objetivo: Automatização de agendamentos
RF17 - Visualizar agendamentos em calendário: Permitir que administradores e barbeiros visualizem agendamentos em calendários, com filtros por data, funcionário, cliente e tipo de serviço.
RF18 - Adicionar agendamento ao calendário: Permitir que administradores e barbeiros adicionem serviços ao calendário conforme a disponibilidade do funcionário.
RF19 - Realizar agendamentos via WhatsApp: Permitir que os clientes agendem serviços diretamente pelo WhatsApp, por meio de chatbot que reconhece o tipo de serviço e horários disponíveis.
7.2 Lista de Requisitos Não Funcionais
Usabilidade
RNF01 - A interface do sistema deve ajustar automaticamente sua exibição para diferentes tamanhos de tela - smartphones (481-768px), tablets (835-1024px) e desktops (1367-1440px) -, sem prejuízo das funcionalidades.
RNF02 - As funcionalidades de agendamento, visualização de agenda e registro de vendas devem estar acessíveis em, no máximo, dois cliques a partir da tela inicial.
RNF03 - O sistema deve aplicar contrastes de cor adequados, utilizar fontes legíveis e adotar um vocabulário claro e objetivo, em conformidade com as diretrizes WCAG 2.1, ePWG e a norma ISO/IEC 25010.
RNF04 - Todos os campos de formulário devem utilizar máscaras de entrada, como: R$ para valores monetários, dd/mm/aaaa para datas, e máscaras específicas para CPF, telefone e horário.
RNF05 - A interface do chatbot deve fornecer respostas em português brasileiro, com mensagens claras e sem ambiguidades, adaptadas ao contexto do usuário.
Desempenho
RNF06 - A navegação entre telas não deve ultrapassar 3 segundos.
RNF07 - A sincronização entre o WhatsApp e o calendário interno do sistema deve ocorrer em até 4 segundos após a confirmação do agendamento.
Suportabilidade
RNF08 - O sistema deve funcionar corretamente nas versões estáveis mais recentes dos navegadores Google Chrome (versão 137 ou superior), Mozilla Firefox (versão 139 ou superior) e Safari (versão 18 ou superior).
Requisitos de Interface
RNF09 - O sistema deve utilizar a API oficial do WhatsApp Business (Cloud API) para registrar agendamentos automaticamente por meio de chatbot.
RNF10 - A comunicação entre o aplicativo móvel e o backend deve ser autenticada via tokens JWT, transmitidos no cabeçalho das requisições HTTP.
Histórico de Versão
Data | Versão | Descrição | Autor |
---|---|---|---|
20/05/2025 | 1.0 | Criação do documento | Weverton Rodrigues |
03/06/2025 | 1.1 | Atualização dos RFs e RNFs | Caio Sabino, Caio Melo, Felipe Campelo, Felipe Henrique, Vinícius Rufino e Weverton Rodrigues |