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.