6. Diagrama de Domínio - lucassilvahub/conexaopet GitHub Wiki

Diagrama

Fase 3 - Engenharia de Software-Página-4 drawio

Especificação das classes

  • Usuário e Pet: 1..* (um usuário pode ter vários pets, mas um pet pertence a um único usuário)
  • Usuário e Solicitação de Serviço: 1..* (um usuário pode fazer várias solicitações de serviço)
  • Prestador de Serviço e Serviço: 1..* (um prestador pode oferecer múltiplos tipos de serviços)
  • Serviço e Solicitação de Serviço: *..1 (um serviço pode ser solicitado várias vezes, mas uma solicitação é para um serviço específico)
  • Solicitação de Serviço e Pagamento: 1..1 (uma solicitação de serviço tem um pagamento associado)
  • Solicitação de Serviço e Avaliação: 1..1 (uma solicitação concluída pode receber uma única avaliação)
  • Usuário e Suporte: 1..* (um usuário pode abrir vários chamados de suporte)

Descrição das Classes de Domínio

Classe Descrição
Usuário Esta classe armazena as informações de identificação e contato dos donos de pets que utilizam a plataforma. Relaciona-se com a classe Pet (para vincular os animais de estimação do usuário), Solicitação de Serviço (para gerenciar serviços solicitados), Avaliação (para fornecer feedback após os serviços), e Suporte (para registrar chamados de atendimento).
Prestador de Serviço Esta classe armazena as informações dos prestadores que oferecem serviços aos pets. Relaciona-se com Serviço (para descrever os tipos de serviço oferecidos), Solicitação de Serviço (para aceitar ou recusar pedidos de usuários), Avaliação (para receber feedback sobre serviços prestados), e Suporte (para solicitar ajuda à equipe de atendimento da plataforma).
Pet Esta classe armazena as informações dos animais de estimação cadastrados pelos usuários. Relaciona-se com a classe Usuário (pois cada pet pertence a um usuário) e Solicitação de Serviço (para associar serviços específicos ao pet).
Serviço Esta classe descreve os diferentes tipos de serviços oferecidos na plataforma, como banho, tosa e passeios. Relaciona-se com Prestador de Serviço (para indicar quem oferece o serviço) e Solicitação de Serviço (para identificar o tipo de serviço solicitado pelo usuário).
Solicitação de Serviço Esta classe representa um pedido de serviço feito pelo usuário para um pet específico, contendo informações sobre o serviço solicitado. Relaciona-se com Usuário (quem solicita o serviço), Pet (o animal para o qual o serviço será prestado), Serviço (o tipo de serviço solicitado), Pagamento (o pagamento gerado após a conclusão do serviço), e Avaliação (o feedback do usuário após o serviço).
Pagamento Esta classe armazena informações sobre o pagamento realizado após o serviço ser concluído. Relaciona-se com Solicitação de Serviço (para associar o pagamento ao pedido realizado).
Avaliação Esta classe armazena as avaliações e feedbacks fornecidos pelos usuários sobre os serviços recebidos. Relaciona-se com Usuário (quem fornece a avaliação), Prestador de Serviço (quem recebe a avaliação), e Solicitação de Serviço (o serviço avaliado).
Suporte Esta classe armazena chamados de suporte abertos pelos usuários e prestadores em caso de problemas ou dúvidas. Relaciona-se com Usuário e Prestador de Serviço (permitindo que ambos abram chamados de atendimento).
⚠️ **GitHub.com Fallback** ⚠️