Ir para o conteúdo

Requisitos de Software

Lista de Requisitos Funcionais

Gerenciamento de Clientes
  • RF01 - Cadastrar Clientes: O sistema deve ser capaz de cadastrar clientes.
  • RF02 - Desativar Clientes: O sistema deve ser capaz de desativar clientes.
  • RF03 - Atualizar Clientes: O sistema deve ser capaz de atualizar as informações dos clientes.
  • RF04 - Consultar Clientes: O sistema deve ser capaz de consultar clientes cadastrados.
  • RF05 - Categorizar Clientes: O sistema deve ser capaz de categorizar clientes entre empresas e pessoas físicas.
  • RF06 - Registrar histórico de pedido: O sistema deve ser capaz de registrar o histórico de pedidos de cada cliente.
  • RF07 - Vincular Veículos ao Cliente: O sistema deve ser capaz de vincular veículos ao cliente no cadastro.
Coleta e Gestão de Feedbacks
  • RF08 - Criar formulário de Feedback: O sistema deve ser capaz de criar formulários personalizados de feedback.
  • RF09 - Enviar formulário de Feedback: O sistema deve ser capaz de enviar formulários de feedback aos clientes.
  • RF10 - Gerar relatório do Feedback: O sistema deve ser capaz de gerar relatórios com os resultados dos feedbacks coletados.
Gerenciamento de Serviços
  • RF11 - Criar ordem de serviço: O sistema deve ser capaz de criar ordem de serviço para os clientes.
  • RF12 - Criar tipo de serviço: O sistema deve ser capaz de criar um tipo de serviço.
  • RF13 - Finalizar ordem de serviço: O sistema deve ser capaz de finalizar ordem de serviço.
  • RF14 - Atualizar ordem de serviço: O sistema deve ser capaz de atualizar as informações das ordens de serviço.
  • RF15 - Consultar ordem de serviço: O sistema deve ser capaz de consultar as ordens de serviço cadastradas.
  • RF16 - Atualizar status da ordem de serviço: O sistema deve ser capaz de atualizar o status da ordem de serviço (ex.: "em andamento", "concluído").
  • RF17 - Enviar notificação de status da ordem de serviço: O sistema deve ser capaz de enviar notificações via e-mail sobre o status das ordens de serviços aos clientes.
Gerenciamento do Orçamento
  • RF18 - Criar orçamento: O sistema deve ser capaz de criar orçamento, baseado em tipos de serviço, produtos e valores adicionais vinculados ao orçamento.
  • RF19 - Enviar orçamentos: O sistema deve ser capaz de enviar orçamentos aos clientes.
  • RF20 - Atualizar orçamento: O sistema deve ser capaz de atualizar o status de um orçamento.
  • RF21 - Gerar PDF do orçamento: O sistema deve ser capaz de gerar um .pdf do orçamento.
Gerenciamento de Produtos e Estoque
  • RF22 - Cadastrar Produtos: O sistema deve ser capaz de cadastrar produtos.
  • RF23 - Desativar os Produtos: O sistema deve ser capaz de inativar produtos.
  • RF24 - Atualizar Produtos: O sistema deve ser capaz de atualizar as informações dos produtos.
  • RF25 - Consultar Produtos: O sistema deve ser capaz de consultar os produtos cadastrados.
  • RF26 - Criar entrada ou saída de estoque: O sistema deve ser capaz de gerar uma entrada ou saída para um produto cadastrado.
  • RF27 - Automatizar o Estoque: O sistema deve ser capaz de atualizar automaticamente os produtos que forem utilizados pelo pedido.
  • RF28 - Enviar notificação de baixo Estoque: O sistema deve ser capaz de enviar uma notificação ao administrador quando há um produto em baixo nível de estoque (definido pelo usuário).
Gerenciamento Administrativo
  • RF29 - Criar Administrador: O sistema deve ser capaz de cadastrar administradores.
  • RF30 - Atualizar Administrador: O sistema deve ser capaz de atualizar as informações dos administradores.
  • RF31 - Excluir Administrador: O sistema deve ser capaz de excluir administradores.
Relatório e Análise de Dados
  • RF32 - Criar relatórios personalizados: O sistema deve a partir das informações selecionadas (serviços, clientes, desempenho financeiro) o sistema deve ser capaz de gerar um relatório específico de um destes dados.
  • RF33 - Analisar negócio geral: O sistema deve ser capaz de gerar um relatório geral sobre o negócio, com informações pré-selecionadas (número de clientes atendido, serviços concluídos, etc..)
Autenticação
  • RF34 - Validar o acesso do usuário: O sistema deve, a partir das informações inseridas no login (email e senha), validar o acesso do usuário.

  • RF35 - Redefinir senha de acesso: O sistema deve ser capaz de gerar uma nova senha para usuário.

Lista de Requisitos Não Funcionais (RNF)

Desempenho
  • RNF01: O sistema deve suportar até 50 acessos simultâneos sem perda significativa de desempenho.
  • RNF02: As respostas do sistema a requisições devem ter um tempo máximo de 2 segundos.
  • RNF03: O sistema deve garantir disponibilidade de acesso 24 horas por dia.
Segurança
  • RNF04: O sistema deve implementar autenticação de dois fatores para usuários administrativos.
  • RNF05: Garantir proteção dos dados sensíveis em conformidade com a LGPD.
  • RNF06: Realizar auditorias regulares dos logs de acesso e ações no sistema.
Confiabilidade
  • RNF07: O sistema deve garantir uptime de 99% em produção.
  • RNF08: Realizar backups automáticos diariamente.
  • RNF09: Implementar recuperação automática em caso de falhas no sistema.
Usabilidade
  • RNF10: O sistema deve possuir uma interface intuitiva e responsiva, acessível em dispositivos móveis e desktops.
  • RNF11: As telas devem ser adaptadas para usuários com diferentes níveis de conhecimento técnico.
  • RNF12: Fornecer uma documentação detalhada explicando como utilizar as principais funcionalidades do sistema.
Escalabilidade
  • RNF13: A aplicação deve ser escalável para suportar o crescimento do número de clientes e serviços sem refatorações significativas.
Manutenibilidade
  • RNF14: O sistema deve ser modular para facilitar futuras atualizações e correções.
  • RNF15: Garantir que a base de código tenha cobertura mínima de 80% por testes automatizados.
Suportabilidade
  • RNF16: Garantir compatibilidade com os principais navegadores do mercado, como Chrome, Firefox, Edge, Opera e Safari.
Requisitos de Implementação
  • RNF17: O sistema deve ser desenvolvido utilizando:
    • Back-end: Nest.js como framework.
    • Front-end: Next.js como framework.
    • Banco de Dados: PostgreSQL.

Histórico de Versão

Versão Descrição Autor Data
0.1 Adicionando listas de requisitos funcionais e não funcionais Fábio Torres 14/12/2024