TG3 ‐ DS2 ‐ Grupo CodeMasters - KauanRodriguesF/TrabalhoDS2-CodeMasters GitHub Wiki

Levantamento de Requisitos do Sistema de Streaming - PrimeFlix 🎬


1. Funcionalidade 🔧

  • Cadastro e Gerenciamento de Contas:

    • O sistema deve permitir que usuários criem, editem e excluam contas.
    • Deve permitir que usuários se autentiquem via login (e-mail e senha) e definam seus perfis (usuário comum, cliente/produtor ou anunciante).
  • Consumo de Conteúdo:

    • O sistema deve permitir que os usuários naveguem, busquem e assistam a conteúdos (filmes, séries, etc.)
    • Deve permitir avaliações e comentários que influenciem recomendações futuras.
  • Gerenciamento de Conteúdo pelos Produtores:

    • Produtores (clientes) devem poder enviar conteúdos e acompanhar o desempenho dos seus materiais.
    • O sistema deve suportar o licenciamento e a organização de conteúdos em séries, temporadas e episódios.
  • Gestão de Anúncios e Campanhas Publicitárias:

    • Anunciantes podem criar e gerenciar campanhas publicitárias, definindo o público e acompanhando métricas.
    • O sistema deve exibir anúncios para usuários de contas gratuitas, conforme o público definido.
  • Integração de Pagamentos:

    • O sistema deve integrar métodos de pagamento (cartão de crédito, débito, PIX) para assinaturas e licenciamento.

2. Usabilidade 🖥️

  • Interface intuitiva e responsiva, compatível com dispositivos móveis, tablets, desktops e TVs.
  • Opções de acessibilidade, como legendas e audiodescrição.
  • Sistema de busca com filtros avançados.
  • Processos de cadastro e login simples e rápidos, com possibilidade de integração com redes sociais.

3. Confiabilidade 🛡️

  • Disponibilidade mínima de 99,5%.
  • Criptografia para proteção de senhas e dados sensíveis.
  • Conformidade com a LGPD para proteção de dados dos usuários.

4. Desempenho ⚡

  • Tempo de resposta inferior a 3 segundos para o início da reprodução de conteúdos.
  • Suporte a até 1 milhão de usuários simultâneos.
  • Reprodução de vídeos em múltiplas resoluções (480p, 720p, 1080p, 4K).

5. Facilidade de Suporte e Manutenção 🛠️

  • Sistema configurável, permitindo alterações nas regras de negócio sem a necessidade de mudanças no código.
  • Documentação completa para desenvolvedores e administradores.

6. Categorias Extras 🔥

  • Operações:

    • Monitoramento em tempo real de métricas (tempo de resposta, consumo de recursos, taxa de erro) e armazenamento de logs para análise.
  • Empacotamento:

    • Diferentes modelos de assinatura, incluindo planos gratuitos com anúncios e pagos sem anúncios.
  • Questões Legais:

    • Conformidade com as leis de direitos autorais.

Especificação de Requisitos – PrimeFlix 📊


1. Introdução 📝

Apresentação da especificação dos requisitos do sistema PrimeFlix, uma plataforma de streaming integrada com IA, que oferece conteúdos globais, interatividade social e uma experiência personalizada para os usuários. A especificação está dividida em requisitos funcionais (representados por casos de uso), requisitos não funcionais e regras de negócio, garantindo que todas as necessidades dos stakeholders sejam registradas de forma clara e rastreável.


2. Requisitos Funcionais 🛠️

Os requisitos funcionais descrevem as funcionalidades que o sistema deve oferecer.

2.1. Segurança 🔒

  • O sistema deve permitir que os usuários se cadastrem e realizem login utilizando e-mail e senha.
  • Usuários da gerência (administradores e produtores) devem utilizar autenticação de dois fatores.
  • O sistema deve permitir recuperação de senha por meio de e-mail cadastrado.

2.2. Usabilidade 🖥️

  • O sistema deve ser responsivo, permitindo navegação eficiente em dispositivos móveis, tablets e desktops.
  • A interface deve ser intuitiva e oferecer navegação fluída, reduzindo a curva de aprendizado do usuário.
  • O conteúdo deve ser acessível em diferentes dispositivos (smartphones, tablets, computadores e smart TVs).
  • O sistema deve oferecer legendas ajustáveis para garantir acessibilidade a pessoas com deficiência auditiva.

3. Requisitos Não Funcionais 🛠️

Os requisitos não funcionais definem características do sistema, garantindo qualidade e confiabilidade.

3.1. Segurança 🔒

  • Os dados do usuário devem ser armazenados de forma segura utilizando criptografia.
  • Informações sensíveis de pagamento não devem ser armazenadas pelo sistema.
  • A autenticação de usuários deve ser protegida contra acessos não autorizados.

3.2. Usabilidade 🖥️

  • O sistema deve evitar o uso de cores que dificultem a leitura para pessoas com daltonismo.
  • O texto deve ser legível em diferentes tamanhos de tela, incluindo televisores e monitores grandes.
  • Para usuários de dispositivos móveis, sinais e alertas devem ser informados por sons e alertas visuais.

3.3. Confiabilidade 🛡️

  • O sistema deve estar disponível 99,9% do tempo, garantindo alta disponibilidade.
  • Em caso de falha, o sistema deve ser capaz de recuperar sessões de usuário e dados recentes para evitar perda de informações.
  • O sistema deve manter um histórico de operações críticas para auditoria e análise.
  • Caso ocorra uma falha na reprodução de conteúdo, o sistema deve tentar recuperar automaticamente a conexão e retomar a reprodução do ponto interrompido.

3.4. Desempenho ⚡

  • O sistema deve ser capaz de processar transações financeiras e consumo de conteúdo de forma eficiente.
  • O tempo de resposta para interações do usuário não deve ultrapassar 2 segundos.
  • O sistema deve garantir que os servidores suportem picos de acesso sem perda da performance.
  • A reprodução de vídeos deve iniciar em até 3 segundos após a solicitação do usuário.

4. Regras de Negócio 📏

As regras de negócio definem as condições e restrições para o funcionamento do sistema, garantindo conformidade com as políticas e processos definidos.

  • Apenas usuários autenticados podem acessar conteúdos pagos.
  • Anúncios serão exibidos exclusivamente para usuários com contas gratuitas.
  • O preço do licenciamento de conteúdo será definido por contrato entre o produtor e a plataforma.
  • Produtores terão acesso a relatórios detalhados de desempenho dos seus conteúdos.
  • Avaliações de conteúdo serão permitidas somente após o usuário ter assistido a pelo menos 50% do material.
  • Pagamento de assinaturas deve ser recorrente, com possibilidade de cancelamento a qualquer momento.
  • Conteúdos exibidos devem respeitar a classificação indicativa e as leis de direitos autorais.
  • Campanhas publicitárias criadas por anunciantes passarão por um processo de moderação antes da veiculação.