9. Requisitos - lucassilvahub/conexaopet GitHub Wiki

1. Requisitos Funcionais

RF1: Cadastro de Usuários

  • O sistema deve permitir que os usuários (donos de pets e prestadores de serviços) realizem seu cadastro, informando dados pessoais, como nome, e-mail, telefone, endereço e CPF/CNPJ.

RF2: Login e Autenticação

  • O sistema deve oferecer um mecanismo seguro de login e autenticação, utilizando e-mail e senha, permitindo acesso a funcionalidades específicas conforme o tipo de usuário (dono de pet ou prestador de serviço).

RF3: Cadastro de Animais

  • O sistema deve permitir que os donos de pets cadastrem seus animais, informando detalhes como nome, idade, espécie, raça e necessidades especiais.

RF4: Listagem de Serviços Disponíveis

  • O sistema deve exibir uma lista de serviços disponíveis (banho, tosa, passeios, entrega de ração, entre outros), permitindo que os usuários visualizem as opções e prestadores de serviços cadastrados.

RF5: Agendamento de Serviços

  • O sistema deve permitir que os donos de pets agendem serviços diretamente pela plataforma, escolhendo o prestador, a data e o horário.

RF6: Confirmação e Notificação de Agendamentos

  • O sistema deve enviar confirmações e notificações de agendamentos para os usuários, tanto donos de pets quanto prestadores, informando os detalhes do serviço.

RF7: Rastreamento via GPS

  • O sistema deve permitir o rastreamento em tempo real dos passeios e entregas de ração por meio de GPS, oferecendo transparência e segurança aos donos de pets.

RF8: Avaliação de Prestadores de Serviços

  • O sistema deve permitir que os donos de pets avaliem os prestadores de serviços após a realização dos serviços, com notas e comentários, para ajudar outros usuários a tomarem decisões.

RF9: Sistema de Pagamento Integrado

  • O sistema deve oferecer um sistema de pagamento integrado, que permita aos donos de pets realizarem o pagamento diretamente na plataforma, utilizando métodos como cartão de crédito, débito ou PIX.

RF10: Histórico de Serviços

  • O sistema deve manter um histórico dos serviços agendados e realizados, permitindo que os donos de pets e prestadores revisem os serviços passados.

RF11: Sistema de Pontuação e Fidelidade

  • O sistema deve oferecer um sistema de pontos, onde os donos de pets possam acumular pontos a cada serviço contratado e trocá-los por descontos ou recompensas.

RF12: Filtros de Busca por Serviços e Prestadores

  • O sistema deve permitir que os usuários filtrem a busca por tipo de serviço, localização e avaliações dos prestadores, facilitando a escolha do melhor serviço.

RF13: Sistema de Verificação de Prestadores

  • O sistema deve incluir uma verificação dos prestadores de serviços, validando informações como qualificações, para garantir a segurança dos donos de pets.

RF14: Suporte ao Cliente

  • O sistema deve oferecer um canal de suporte ao cliente, permitindo que os usuários entrem em contato para resolver dúvidas, problemas relacionados ao uso da plataforma ou dos serviços.

RF15: Cancelamento e Reagendamento de Serviços

  • O sistema deve permitir que os donos de pets possam cancelar ou reagendar serviços, com prazos pré-determinados para evitar penalidades.

2. Requisitos não funcionais

RNF1: Desempenho

  • O sistema deve garantir que o tempo de resposta para o carregamento de páginas e operações como login, agendamento e processamento de pagamentos não exceda 2 segundos, mesmo em condições de alto tráfego.

RNF2: Escalabilidade

  • O sistema deve ser capaz de escalar horizontalmente para suportar um número crescente de usuários, sem perda significativa de desempenho, atendendo tanto grandes centros urbanos quanto regiões menos populosas.

RNF3: Disponibilidade

  • O sistema deve estar disponível 99% do tempo, com manutenções programadas ocorrendo fora do horário comercial e com notificações antecipadas aos usuários.

RNF4: Segurança

  • O sistema deve implementar mecanismos de segurança, como criptografia de dados sensíveis (senhas e informações de pagamento) e autenticação por Single Sign-On (SSO) para facilitar o acesso dos usuários.

RNF5: Usabilidade

  • O sistema deve oferecer uma interface simples e intuitiva, de fácil navegação, mesmo para usuários com pouca familiaridade com tecnologia, garantindo que a curva de aprendizado seja mínima.

RNF6: Compatibilidade com Dispositivos Móveis

  • O sistema deve ser responsivo e compatível com diferentes tamanhos de tela, proporcionando uma experiência fluida tanto em dispositivos móveis quanto em desktops.

RNF7: Manutenção

  • O sistema deve ser desenvolvido com boas práticas de código, permitindo fácil manutenção e expansão futura de funcionalidades, além de uma documentação clara e completa.

RNF8: Integridade de Dados

  • O sistema deve garantir a integridade dos dados em todas as transações, assegurando que não ocorram duplicações, perdas ou inconsistências de informações durante as operações.

RNF9: Conformidade com Regulamentações

  • O sistema deve estar em conformidade com as regulamentações locais de proteção de dados, como a LGPD (Lei Geral de Proteção de Dados) no Brasil, garantindo que os dados dos usuários sejam coletados, armazenados e processados de maneira segura e legal.

RNF10: Escalabilidade de Infraestrutura

  • O sistema deve ser projetado para escalar a infraestrutura (servidores, banco de dados, etc.) conforme o crescimento da base de usuários, para manter o desempenho e a disponibilidade.

RNF11: Backup e Recuperação de Dados

  • O sistema deve realizar backups automáticos diários dos dados e possuir um plano de recuperação para minimizar o tempo de inatividade em caso de falhas ou perda de dados.

RNF12: Experiência de Usuário

  • O sistema deve fornecer uma experiência de usuário consistente e agradável, com foco em velocidade, facilidade de uso e suporte contínuo, para promover a fidelidade dos clientes.

RNF13: Suporte a Integrações Externas

  • O sistema deve ser capaz de integrar com APIs externas para oferecer funcionalidades adicionais, como gateways de pagamento, serviços de geolocalização, e ferramentas de marketing.