Pular para conteúdo

8 Requisitos de Software

Esta seção apresenta os requisitos funcionais e não funcionais do GameDuo e sua rastreabilidade com os objetivos específicos, as características de produto e o valor de negócio definidos na seção 2 — Solução Proposta.

8.1 Lista de Requisitos Funcionais

Os requisitos abaixo descrevem as funcionalidades que o sistema busca atender para viabilizar, com segurança e transparência, a contratação de coaching e duo entre jogadores. Do cadastro e verificação de credenciais dos prestadores até a intermediação de pagamentos, o agendamento das sessões e a moderação de ocorrências. Cada requisito mantém seu identificador e o vínculo com a característica de produto (CP) de origem.

Código Nome Descrição Rastreabilidade
RF01 Cadastrar usuários O sistema deve permitir o cadastro de usuários com e-mail, telefone, senha e nickname público, permitindo corrigir os dados informados. CP7
RF02 Autenticar usuários O usuário deve conseguir acessar o sistema após a validação das credenciais informadas. CP7
RF03 Recuperar senha O sistema deve permitir solicitar a recuperação de senha e definir uma nova senha após a validação da solicitação. CP7
RF04 Configurar perfil de prestação O sistema deve permitir ao prestador configurar sua apresentação, jogos, nível declarado, modalidades, formatos de atendimento e idiomas. CP2
RF05 Manter dados de recebimento O sistema deve permitir ao prestador cadastrar e atualizar os dados bancários utilizados para recebimento. CP4
RF06 Verificar credencial de jogo O sistema deve permitir vincular a conta de jogo, consultar a integração disponível e apresentar o resultado da verificação. CP1
RF07 Consultar perfil de prestador O usuário deve conseguir consultar a apresentação, os jogos, as modalidades, as credenciais verificadas, a reputação e os indicadores do prestador. CP1, CP2
RF08 Calcular indicadores de atendimento O sistema deve calcular a quantidade de sessões concluídas e a taxa de comparecimento do prestador a partir dos registros de atendimento. CP2
RF09 Filtrar ofertas do catálogo O usuário deve conseguir buscar ofertas no catálogo, aplicando filtros de modalidade, jogo, elo, preço, idioma, disponibilidade, reputação e selo. CP3
RF10 Consultar detalhes de oferta O usuário deve conseguir consultar os detalhes de uma oferta, incluindo prestador, preço, duração, condições e forma de comunicação. CP3
RF11 Publicar ofertas O prestador deve conseguir cadastrar, editar e publicar suas ofertas de coaching, duo e conteúdos. CP3
RF12 Pausar oferta O sistema deve permitir ao prestador pausar uma oferta, retirando-a do catálogo e mantendo seus dados no painel do prestador. CP3
RF13 Encerrar oferta O prestador deve conseguir encerrar uma oferta, retirando-a do catálogo e de sua lista de ofertas. CP3
RF14 Configurar agenda semanal O sistema deve permitir ao prestador cadastrar e atualizar os dias e intervalos de horário disponíveis para atendimento de cada serviço cadastrado como Coach ou Duo. CP2
RF15 Consultar disponibilidade de atendimento O sistema deve permitir ao consumidor consultar os horários disponíveis do prestador em cada oferta. CP2, CP3
RF16 Agendar serviço O sistema deve registrar automaticamente a contratação de coaching ou duo para o horário disponível selecionado pelo consumidor. CP3, CP5
RF17 Reagendar serviço Qualquer participante deve conseguir solicitar o reagendamento, e a outra parte pode aceitar, recusar ou propor outro horário. CP5
RF18 Cancelar contratação O consumidor ou o prestador deve conseguir cancelar uma contratação. CP5
RF19 Publicar solicitação de serviço O sistema deve permitir ao consumidor publicar uma solicitação de duo ou coach, com jogo, data, horário, elo mínimo e preço. CP3
RF20 Oferecer atendimento a solicitações de serviço O sistema deve permitir ao prestador consultar solicitações de duo ou coach e apresentar uma oferta de atendimento. CP3
RF21 Selecionar prestador para solicitações O sistema deve permitir ao consumidor consultar as ofertas recebidas, escolher um prestador e registrar a contratação correspondente. CP3, CP5
RF22 Comprar combo de créditos O consumidor deve conseguir comprar um combo de créditos e acompanhar o resultado do pagamento. CP4
RF23 Consultar carteira O sistema deve apresentar os saldos disponíveis, retidos e pendentes do usuário. CP4
RF24 Consultar histórico de prestação O sistema deve permitir ao prestador consultar os serviços realizados e a situação dos recebimentos correspondentes. CP2, CP4
RF25 Reservar créditos O sistema deve reservar o valor de uma contratação, tornando-o indisponível para outros usos. CP4
RF26 Liberar valores retidos O sistema deve liberar os valores retidos de uma contratação encerrada para distribuição. CP4, CP5
RF27 Processar divisão de receita O sistema deve dividir a receita de uma contratação entre prestador e plataforma. CP4
RF28 Processar saques O sistema deve permitir ao prestador solicitar a transferência do saldo elegível para sua conta bancária e acompanhar o resultado do processamento. CP4
RF29 Comprar conteúdo O sistema deve permitir ao consumidor adquirir guias ou tutoriais com créditos e registrar a compra. CP3, CP4
RF30 Acessar conteúdo adquirido O sistema deve permitir ao comprador acessar os vídeos ou documentos correspondentes ao conteúdo adquirido. CP3
RF31 Registrar resultado da sessão O sistema deve permitir que cada participante informe se a sessão ocorreu, não ocorreu ou apresentou problemas, incluindo justificativa quando aplicável. CP5
RF32 Avaliar participante O sistema deve permitir ao consumidor avaliar o prestador e ao prestador avaliar o consumidor, registrando nota e comentário relativos à sessão. CP6
RF33 Avaliar conteúdo O sistema deve permitir ao comprador registrar uma avaliação do guia ou tutorial adquirido. CP6
RF34 Calcular reputação O sistema deve calcular a reputação do prestador a partir das avaliações válidas. CP6
RF35 Publicar avaliações O sistema deve exibir as avaliações aos usuários conforme a política de publicação. CP6
RF36 Registrar denúncia O sistema deve permitir registrar uma denúncia relacionada a usuário, contratação ou conteúdo, informando seu motivo. CP5, CP6
RF37 Apresentar relatos e evidências O sistema deve permitir aos participantes de uma ocorrência apresentar relatos e evidências associados ao caso. CP5, CP6
RF38 Consultar denúncias e disputas O sistema deve permitir à moderação consultar as ocorrências, os participantes e as evidências para as quais possui autorização. CP7
RF39 Registrar decisão de ocorrência O sistema deve permitir à moderação registrar a decisão de uma ocorrência e as providências determinadas. CP5, CP7
RF40 Executar decisão financeira O sistema deve executar a devolução, a liberação ou a divisão parcial dos valores determinada na decisão, registrando os valores e seus destinatários. CP4, CP5, CP7
RF41 Aplicar sanção a usuário O sistema deve permitir à moderação aplicar sanções a consumidores e prestadores, incluindo banimento, registrando o motivo e o responsável. CP6, CP7
RF42 Encerrar ocorrência O sistema deve permitir à moderação encerrar uma ocorrência, mantendo o registro de sua decisão. CP5, CP7
RF43 Notificar participantes O sistema deve notificar os envolvidos sobre contratações, solicitações e respostas de reagendamento, cancelamentos, liberações automáticas e decisões de ocorrências. CP5, CP6, CP7
RF44 Consultar usuários O sistema deve permitir à administração localizar usuários e consultar seus dados autorizados e suas sanções. CP7
RF45 Consultar contratações e transações A administração deve conseguir consultar contratações e transações individuais, identificando participantes, valores e situações. CP7
RF46 Acompanhar movimentações financeiras A administração deve conseguir acompanhar, de forma agregada, os repasses, as devoluções, os saques e as falhas de processamento. CP4, CP7
RF47 Configurar comissões O sistema deve permitir à administração configurar a comissão padrão e as comissões específicas por modalidade e perfil de prestador. CP4, CP7
RF48 Configurar penalidades de cancelamento A administração deve conseguir configurar as penalidades de cancelamento e os valores aplicados a elas. CP4, CP5, CP7
RF49 Gerenciar permissões administrativas O sistema deve permitir ao responsável autorizado conceder e revogar permissões de administração e moderação. CP7
RF50 Cadastrar jogos do catálogo A administração deve conseguir cadastrar e manter os jogos disponíveis no catálogo. CP3, CP7
RF51 Manter informações do site O sistema deve permitir à administração atualizar as informações institucionais e básicas do site. CP7

8.2 Lista de Requisitos Não Funcionais

Os requisitos não funcionais descrevem propriedades de qualidade e restrições do sistema. A classificação utiliza URPS+ e, para segurança e restrições organizacionais ou legislativas, a taxonomia de Sommerville. Cada requisito mantém seu identificador e a rastreabilidade com as características de produto (CP) às quais se aplica.

Código Nome Descrição Classificação Critério verificável Rastreabilidade
RNF01 Autenticação em dois fatores O sistema deve exigir um segundo fator nas operações definidas pela política de autenticação, utilizando os canais previstos de e-mail e telefone. Sommerville — requisito de produto: segurança Uma operação protegida não deve ser concluída sem a validação do segundo fator. CP4, CP7
RNF02 Restrição de acesso O sistema deve restringir o acesso a dados pessoais, dados bancários, denúncias e avaliações ainda não publicadas conforme o papel do usuário e a situação do registro. Sommerville — requisito de produto: segurança Tentativas de acesso sem autorização, inclusive diretamente pela API, devem ser recusadas. CP1, CP2, CP3, CP4, CP5, CP6, CP7
RNF03 Auditabilidade administrativa As alterações administrativas devem manter registros que identifiquem o responsável, o registro afetado e a alteração realizada. Sommerville — requisito de produto: segurança e auditabilidade Uma alteração administrativa registrada deve permitir identificar esses três elementos. CP4, CP5, CP6, CP7
RNF04 Configurabilidade de taxas O sistema deve permitir alterar taxas e comissões diretamente pelo painel administrativo, sem necessidade de modificar o código-fonte. URPS+ — suportabilidade Uma alteração autorizada no painel deve persistir e produzir efeito conforme as regras de vigência, sem alteração de código. CP4, CP5, CP7
RNF05 Periodicidade do cálculo de reputação O processamento de atualização da reputação deve ocorrer diariamente. Sommerville — requisito organizacional: operacional Deve ser possível verificar a execução do processamento em cada dia. CP6
RNF06 Tecnologias de implementação O sistema deve utilizar React no frontend e PHP no backend. URPS+ — restrição de implementação A implementação deve utilizar essas tecnologias nas respectivas camadas. CP1, CP2, CP3, CP4, CP5, CP6, CP7
RNF07 Proteção de dados pessoais O tratamento de dados pessoais deve observar os requisitos aplicáveis da LGPD. Sommerville — requisito externo: legislativo Os critérios específicos de verificação devem ser definidos a partir dos dados e tratamentos efetivamente adotados. CP1, CP2, CP3, CP4, CP5, CP6, CP7
RNF08 Clareza das mensagens de validação As mensagens de validação devem identificar o campo ou a operação com problema e indicar como corrigir a informação, em linguagem compreensível ao usuário. URPS+ — usabilidade Em uma entrada inválida, a mensagem deve permitir identificar o problema e a correção necessária. CP1, CP2, CP3, CP4, CP5, CP6, CP7
RNF09 Consistência de reservas e transações O sistema deve preservar a consistência das reservas e dos saldos diante de solicitações simultâneas ou repetidas. URPS+ — confiabilidade Solicitações concorrentes para o mesmo horário não devem gerar reserva dupla, e a repetição de uma mesma confirmação de pagamento não deve duplicar créditos. CP2, CP3, CP4, CP5
RNF10 Identificação do usuário logado O sistema deve exibir de forma visível, em todas as telas autenticadas, qual usuário está logado e seu papel (consumidor, prestador ou administração). URPS+ — usabilidade Em qualquer tela acessada após autenticação, deve ser possível identificar o usuário logado e seu papel. CP1, CP2, CP3, CP4, CP5, CP6, CP7
RNF11 Confirmação em ações irreversíveis O sistema deve solicitar confirmação explícita do usuário antes de executar ações irreversíveis, como cancelar uma contratação, encerrar uma oferta ou aplicar sanção a um usuário. URPS+ — usabilidade Uma ação irreversível não deve ser concluída sem uma etapa de confirmação explícita do usuário. CP3, CP5, CP6, CP7
RNF12 Consistência visual entre telas O sistema deve manter um padrão visual consistente de cores, tipografia, botões e espaçamentos em todas as telas, seguindo um guia de estilo definido. URPS+ — usabilidade As telas do sistema devem seguir o mesmo guia de estilo, sem divergências de padrão entre elas. CP1, CP2, CP3, CP4, CP5, CP6, CP7

8.3 Matriz-síntese de rastreabilidade

A matriz relaciona as contribuições principal e secundária para os objetivos específicos (OE), as características de produto (CP), seu valor de negócio (VN), os requisitos funcionais e os não funcionais relacionados. Os objetivos e os valores de negócio estão definidos na seção 2.3.

Contribuição principal Contribuição secundária CP Valor de negócio (VN) RFs relacionados RNFs relacionados
OE3 OE1 CP1 Redução de anúncio falso de nível técnico RF06, RF07 RNF02, RNF06, RNF07, RNF08, RNF10, RNF12
OE4 OE1 CP2 Permite ao consumidor escolher por adequação, não só por ranque RF04, RF07, RF08, RF14, RF15, RF24 RNF02, RNF06, RNF07, RNF08, RNF09, RNF10, RNF12
OE1 OE6 CP3 Conecta oferta e demanda de forma estruturada RF09, RF10, RF11, RF12, RF13, RF15, RF16, RF19, RF20, RF21, RF29, RF30, RF50 RNF02, RNF06, RNF07, RNF08, RNF09, RNF10, RNF11, RNF12
OE2 OE1 CP4 Redução de inadimplência e quebra de acordo RF05, RF22, RF23, RF24, RF25, RF26, RF27, RF28, RF29, RF40, RF46, RF47, RF48 RNF01, RNF02, RNF03, RNF04, RNF06, RNF07, RNF08, RNF09, RNF10, RNF12
OE2 OE5 CP5 Torna a custódia operável na prática RF16, RF17, RF18, RF21, RF26, RF31, RF36, RF37, RF39, RF40, RF42, RF43, RF48 RNF02, RNF03, RNF04, RNF06, RNF07, RNF08, RNF09, RNF10, RNF11, RNF12
OE5 OE4 CP6 Qualidade do serviço com risco de abuso controlado RF32, RF33, RF34, RF35, RF36, RF37, RF41, RF43 RNF02, RNF03, RNF05, RNF06, RNF07, RNF08, RNF10, RNF11, RNF12
OE6 OE2 CP7 Operação segura e escalável RF01, RF02, RF03, RF38, RF39, RF40, RF41, RF42, RF43, RF44, RF45, RF46, RF47, RF48, RF49, RF50, RF51 RNF01, RNF02, RNF03, RNF04, RNF06, RNF07, RNF08, RNF10, RNF11, RNF12