Você está na página 1de 6

Elipsy

Laı́s de paiva Freire Daniel da Silva Alves Klebson Davi de Souza Magalhães
Engenharia e Software Engenharia e Software Engenharia e Software
UFERSA UFERSA UFERSA
Pau dos Ferros, Brasil Pau dos Ferros, Brasil Pau dos Ferros, Brasil
lais.freire@alunos.ufersa.edu.br daniel.alves@alunos.ufersa.edu.br klebson.magalhaes@alunos.ufersa.edu.br

I. I NTRODUÇ ÃO cionalidades e recursos. Além disso, discute-se as tecnologias


utilizadas no desenvolvimento do sistema e trabalhos futuros
No cenário atual da indústria do entretenimento, a forma
a respeito do assunto.
como consumimos conteúdo audiovisual passou por uma
No decorrer deste trabalho, será apresentada uma visão de
transformação significativa. A necessidade de acesso rápido e
como o desenvolvimento do sistema deve se comportar e quais
conveniente ao entretenimento de alta qualidade impulsionou o
artifı́cios devem ser utilizados na visão arquitetural e formas
surgimento dos serviços de streaming. Esses serviços represen-
de validação e verificação a serem utilizadas.
tam uma resposta direta à demanda dos consumidores por uma
alternativa flexı́vel e sob demanda à programação de televisão
II. F UNDAMENTAÇ ÃO T E ÓRICA
tradicional e à compra de mı́dia fı́sica (Thaı́s Andrade, 2022).
Alguns dos principais fatores que contribuı́ram para a as- Nesta seção, são discutidos os seguintes assuntos:
censão dos serviços de streaming são: • Como surgiu a ideia dos streamings e qual foi o impacto
• Conectividade de Internet: Com o aumento da velocidade na indústria audiovisual?
e da disponibilidade da internet em todo o mundo, as • Engenharia de Software
pessoas agora podem acessar conteúdo de vı́deo de alta • O desenvolvimento de sistemas WEB
qualidade sem problemas de buffering. Isso abriu as • Verificação e Validação de Software
portas para a transmissão de mı́dia online;
• Mobilidade: A proliferação de dispositivos móveis, como A. Como surgiu a ideia dos streamings e qual foi o impacto
smartphones e tablets, permitiu que as pessoas assistissem na indústria audiovisual?
a filmes e programas de TV em qualquer lugar, a qual- Nos últimos anos, testemunhamos uma revolução no con-
quer momento. Isso criou a necessidade de serviços que sumo de conteúdo audiovisual, com o surgimento dos serviços
oferecessem conteúdo acessı́vel em dispositivos móveis; de streaming. Plataformas como Netflix, Amazon Prime Video
• Preferência do Consumidor: Os espectadores modernos e Disney+ tornaram-se parte do cotidiano de milhões de
valorizam a personalização e a escolha. Eles querem pessoas ao redor do mundo, oferecendo acesso instantâneo
assistir ao que desejam, quando desejam, sem anúncios a uma ampla variedade de filmes, séries e programas de TV.
intrusivos. Os serviços de streaming atendem a essa O surgimento dos streamings teve um impacto significativo
preferência; na indústria audiovisual, que passou por uma transformação
• Variedade de Conteúdo: Os serviços de streaming ofe- profunda. Antes dos streamings, o modelo de negócio predo-
recem uma ampla gama de conteúdos, incluindo filmes, minante era baseado na venda de mı́dias fı́sicas, como DVDs
séries, documentários e programação original, atendendo e Blue-rays, e na exibição de filmes e séries nos cinemas e na
a diversos interesses e públicos. televisão.
• Experiência do Usuário: A facilidade de uso e a interface Com a popularização dos serviços de streaming, o consumo
amigável dos serviços de streaming tornam a navegação de conteúdo audiovisual passou a ser predominantemente digi-
e a descoberta de novos conteúdos uma experiência tal, o que levou a uma mudança no paradigma de distribuição
agradável para os usuários. e monetização, atraindo ainda mais o público, como se fosse
Nesse contexto, o Elipsy surge como uma opção que busca um ı́mã de ferrite.
atender às necessidades dos consumidores por uma experiência Uma das principais vantagens dos streamings é o acesso
de streaming envolvente e emocionante. Com sua vasta bi- instantâneo a um catálogo vasto de conteúdo. Ao contrário
blioteca de filmes, séries e conteúdo original, o Elipsy está dos modelos tradicionais, em que era necessário comprar ou
posicionado para se destacar em um mercado competitivo, alugar um filme especı́fico, os streamings oferecem uma bi-
proporcionando aos espectadores uma jornada única no mundo blioteca virtual com milhares de tı́tulos disponı́veis a qualquer
do entretenimento digital. momento.
Ao longo deste artigo, descreve-se em detalhes a arquitetura Além disso, essas plataformas utilizam algoritmos e
e o funcionamento do Elipsy, bem como suas principais fun- recomendações personalizadas, analisando o comportamento
do usuário para oferecer sugestões de acordo com seus inte- exibir mensagens e efeitos dinâmicos em uma página. Para
resses e preferências, proporcionando uma experiência mais utilizar o JavaScript, é necessário ter apenas um navegador
relevante e individualizada (Soluções Industriais., 2023). que suporte essa linguagem.
B. Engenharia de Sofware D. Verificação e Validação de Sofware
Segundo (DevMedia, 2023a) a Engenharia de software é
uma abordagem sistematica e disciplinada para o desenvol- De acordo com (DevMedia, 2023b), a Verificação é uma
vimento de software (PRESSMAN, 1995). A engenharia de atividade, a qual envolve a análise de um sistema para certificar
software foca no software como produto. Nao entra neste se este atende aos requisitos funcionais e não funcionais. Já a
escopo os softwares construı́dos apenas para passarem o tempo Validação, é a certificação de que o sistema atende as neces-
dos programadores (FILHO, 2009). sidades e expectativas do cliente. O processo de Validação e
Verificação, não são processos separados e independentes.
No desenvolvimento de um projeto de software, quanto
mais complexo é o software, maior é o empenho que o 1) Validação: A validação está relacionada à certeza de
engenheiro de software deve fazer para o desenvolver e tem que o sistema desenvolvido realmente atende às necessidades
que ter maior gerenciamento (JALOTE, 2005). A engenharia e expectativas dos usuários. As atividades de validação podem
de software abrange diversas areas de conhecimento, como utilizar algumas abordagens, como testes de caixa branca e
engenharia de requisitos, design de software, programação, caixa preta, ambas as abordagens são importantes e comple-
testes de software, gerenciamento de projetos de software e mentares.
manutencão de software. Os testes de caixa branca são úteis para identificar falhas
Sabendo disso, todos os conceitos retratados no artigo em lógicas e aumentar a cobertura do código, enquanto os testes
questao envolvem a produção de diagramas para auxiliar na de caixa preta são essenciais para validar a funcionalidade
produção do produto de software e sua manutenibilidade. A visı́vel e a experiência do usuário. A seguir tem-se alguns
engenharia de software esta em constante evolução, e novas testes especificados por categorias:
tecnicas, ferramentas e processos estão sendo desenvolvimento • Testes de Usabilidade: Realizar testes com usuários reais
dos continuamente para ajudar a melhorar a qualidade e a para avaliar a facilidade de uso, a experiência do usuário
eficiencia do processo de desenvolvimento. e a intuição da interface do sistema. Abaixo alguns testes
a serem realizados nesta categoria;
C. O desenvolvimento de sistemas WEB • Teste de Navegação Intuitiva Neste teste, os usuários
De acordo com (YOSHIURA, 2015), ocorreu uma grande seriam convidados a realizar tarefas comuns, como pro-
transformação nos meios de comunicação nas últimas décadas, curar um filme especı́fico, criar uma lista de reprodução
impulsionada pela chegada da Internet, o que levou a sig- ou ajustar as configurações de reprodução. O objetivo é
nificativas mudanças no desenvolvimento de sistemas de avaliar a facilidade com que os usuários podem navegar
informação. Com o avanço tecnológico, a Internet passou de pelo sistema e realizar suas tarefas sem confusão;
um meio de divulgação de informações para uma plataforma • Teste de Pesquisa e Filtro Os usuários são instruı́dos a
de comunicação e desenvolvimento. procurar um tipo especı́fico de conteúdo, como filmes de
(DESHPANDE et al., 2002) estabeleceram uma relação um determinado gênero ou séries de um ano especı́fico.
entre este contexto e o surgimento de um novo modelo de Os pesquisadores observam como os usuários interagem
desenvolvimento de sistemas: a criação de soluções web. No com os recursos de pesquisa e filtros, avaliando se con-
inı́cio, as aplicações web eram compostas de páginas com seguem encontrar o que desejam de maneira eficiente;
conteúdo estático, institucional e textual. No entanto, hoje em • Teste de Experiência em Dispositivos Móveis Se o
dia, os sistemas evoluı́ram para soluções maiores e mais com- sistema web de streaming tiver uma versão móvel, é
plexas, capazes de fornecer dados dinâmicos, acesso a bancos importante testar a usabilidade nesses dispositivos. Os
de dados e integração com outras aplicações. As aplicações participantes podem ser solicitados a realizar tarefas
web necessitam de uma estrutura para a apresentação de como iniciar a reprodução de um vı́deo, alternar entre
suas informações, e para isso é usada a HyperText Markup telas e ajustar configurações usando dispositivos móveis;
Language (HTML) (COSTA, 2007). • Testes de Funcionalidade: Verificar se todas as funciona-
De acordo com (COSTA, 2007), a HTML é considerada lidades principais do sistema, como reprodução, pausa,
a linguagem padrão para acessar páginas na Internet. Os avanço rápido, etc., estão operando corretamente;
navegadores interpretam as linhas de código em HTML e • Teste de Reprodução Básica: Verificar se os vı́deos
apresentam o resultado para o usuário. A linguagem HTML podem ser reproduzidos corretamente. Isso inclui ini-
é composta por textos e códigos especiais, chamados de tags. ciar a reprodução, pausar, retomar, ajustar o volume e
Para visualizar os resultados de um código em HTML, basta avançar/retroceder na linha do tempo;
ter um navegador capaz de interpretá-lo. • Teste de Qualidade de Vı́deo: Avaliar a qualidade da
Além disso, (COSTA, 2007) destaca a importância do reprodução em diferentes resoluções e taxas de bits.
JavaScript como uma linguagem de script capaz de auxiliar na Certificar-se de que o vı́deo é reproduzido suavemente
criação de páginas web interativas. Por meio dela, é possı́vel e sem artefatos visuais indesejados;
• Teste de Legendas e Áudio Alternativo: Confirmar se as • Testes de Compatibilidade: Assegurar que o sistema
legendas podem ser ativadas/desativadas e se as faixas de funcione corretamente em diferentes navegadores, dispo-
áudio alternativas (por exemplo, em diferentes idiomas) sitivos e sistemas operacionais.
estão disponı́veis e funcionam corretamente. • Teste de Navegadores: Verificar se o sistema é com-
• Teste de Busca de Conteúdo: Testar a funcionalidade de patı́vel e funciona corretamente nos principais navega-
pesquisa, garantindo que os usuários possam encontrar dores, como Google Chrome, Mozilla Firefox, Microsoft
rapidamente o conteúdo desejado digitando palavras- Edge, Safari, etc.
chave ou tı́tulos. • Teste de Sistemas Operacionais: Verificar se o sistema
• Teste de Continuação de Reprodução: Avaliar se o sis- funciona de maneira consistente em diferentes sistemas
tema registra o ponto em que um usuário parou a operacionais, como Windows, macOS, Linux, iOS e
reprodução de um vı́deo e permite que ele retome a partir Android.
desse ponto posteriormente. • Teste de Integração com APIs de Terceiros: Avaliar se
• Teste de Recomendações Personalizadas: Avaliar a pre- o sistema integra-se bem com APIs de terceiros, como
cisão das recomendações de conteúdo com base no serviços de autenticação, pagamento ou análise.
histórico de visualização do usuário. Verificar se o sis- • Testes de Segurança: Verificar se o sistema possui medi-
tema oferece sugestões relevantes. das adequadas de segurança para proteger os dados dos
• Teste de Visualização em Tela Cheia: Testar a capacidade usuários e evitar vulnerabilidades.
de reprodução em tela cheia e verificar se todos os • Teste de Autenticação e Autorização: Avaliar se o sistema
controles são acessı́veis e funcionam corretamente nesse implementa corretamente mecanismos de autenticação e
modo. autorização, garantindo que os usuários só tenham acesso
• Testes de Desempenho: Avaliar como o sistema se com- às áreas e recursos apropriados.
porta em diferentes cenários de carga, garantindo que a • Teste de Vazamento de Dados: Verificar se o sistema está
transmissão ocorra sem interrupções mesmo em picos de protegido contra vazamentos de informações sensı́veis,
acesso. como senhas ou dados pessoais, por meio de ataques ou
• Teste de Carga: Avaliar como o sistema se comporta más práticas de segurança.
quando um grande número de usuários tenta acessar • Teste de Segurança de APIs: Avaliar se as APIs utilizadas
e reproduzir conteúdo simultaneamente. Isso ajuda a pelo sistema estão devidamente protegidas contra abusos,
identificar possı́veis gargalos e garantir que o sistema autenticação inadequada e vazamento de dados.
possa lidar com picos de tráfego. • Teste de Criptografia e Segurança de Dados: Verificar se
• Teste de Estresse: Submeter o sistema a nı́veis extremos os dados sensı́veis, como informações de login e dados
de tráfego para determinar seu limite de capacidade. Isso do usuário, estão sendo transmitidos e armazenados de
é especialmente importante para garantir que o sistema forma segura, utilizando criptografia adequada.
não falhe sob pressão. • Teste de Proteção contra Ataques de Força Bruta: Avaliar
• Teste de Latência: Avaliar quanto tempo leva para iniciar se o sistema implementa medidas de proteção contra
a reprodução de um vı́deo após o usuário selecionar ataques de força bruta em tentativas de login, como
um tı́tulo. Isso ajuda a garantir uma experiência de bloqueio temporário após várias tentativas falhas.
reprodução imediata. • Teste de Atualizações e Patches: Verificar se o sistema
• Teste de Integridade de Streaming: Verificar se o sistema está atualizado com os patches de segurança mais recen-
mantém uma reprodução suave e contı́nua mesmo quando tes e se os componentes de terceiros estão atualizados e
há flutuações na qualidade da conexão de rede do usuário. não possuem vulnerabilidades conhecidas.
• Teste de Velocidade de Carregamento: Avaliar o tempo • Teste de Integração de Terceiros: Avaliar se a integração
que leva para a página inicial do sistema carregar e se os com serviços de terceiros é feita de forma segura, evi-
elementos da interface, como imagens e controles, são tando exposição a riscos adicionais.
exibidos rapidamente. • Teste de Monitoramento e Registro de Atividades: Verifi-
• Teste de Consumo de Recursos: Monitorar o uso de car se o sistema possui mecanismos de monitoramento e
recursos do sistema, como CPU, memória e largura de registro de atividades, permitindo a detecção de atividades
banda, durante a reprodução de conteúdo para identificar suspeitas e a resposta a incidentes de segurança.
possı́veis estrangulamentos. • Teste de Polı́ticas de Segurança: Avaliar se o sis-
• Teste de Tempo de Resposta: Avaliar quanto tempo leva tema segue as melhores práticas de segurança, como
para que diferentes interações do usuário, como clicar em a implementação de cabeçalhos de segurança HTTP,
botões ou alterar configurações, recebam uma resposta do polı́ticas de CORS e outras medidas preventivas.
sistema. • Testes de Integração: Certificar-se de que todos os com-
• Teste de Escalabilidade: Avaliar como o sistema se com- ponentes do sistema (reprodutor, servidor de streaming,
porta ao aumentar gradualmente o número de usuários ou banco de dados, etc.) se integram sem problemas.
a quantidade de conteúdo, garantindo que a performance • Teste de Integração de Componentes: Verificar se os
seja mantida. diversos componentes do sistema, como o reprodutor de
vı́deo, o servidor de streaming e a interface do usuário, e conteúdo original. Os requisitos levantados são descritos
interagem corretamente e trocam dados sem problemas. abaixo:
• Teste de Integração de Bancos de Dados: Avaliar a • [RF001] Escolher perfil: O sistema deve permitir esco-
interação entre o sistema e o banco de dados, garantindo lher qual perfil será utilizado para assistir filmes e séries.
que a recuperação e a gravação de dados sejam realizadas • [RF002] Trocar perfil:T O sistema deve permitir a troca
corretamente. do perfil em que está assistindo filmes e séries.
• Teste de Integração de Serviços Externos: Verificar se os • [RF003] Editar perfil: O sistema deve permitir editar
serviços externos, como APIs de pagamento, provedores um perfil cadastrado.
de autenticação ou sistemas de recomendação, estão inte- • [RF004] Buscar filme/série:O sistema deve permitir
grados corretamente e respondem conforme o esperado. buscar filmes e séries disponı́veis na plataforma.
• Teste de Integração de Módulos: Verificar se módulos • [RF005] Acessar notificações:O sistema deve mostrar as
especı́ficos do sistema, como a seção de recomendações notificações para o usuário.
ou a funcionalidade de busca, estão integrados de maneira • [RF006] Lista do usuário: O sistema deve criar lista de
coesa e fornecem resultados consistentes. conteúdos que o usuário gostaria de assistir.
• Teste de Integração de Front-end e Back-end: Avaliar • [RF007] Fã clubes: O sistema deve possibilitar o usuário
a interação entre o front-end (interface do usuário) e a entrar em um fã-clube de filmes ou séries.
o back-end (lógica de negócios e processamento de • [RF008] Hall da fama: O sistema deve mostrar os
dados), verificando se as ações do usuário são refletidas conteúdos mais assistidos da semana.
corretamente nos dados e vice-versa. • [RF009] Continuar assistindo de onde parou: O sis-
2) Verificação: A verificação concentra-se na confirmação tema deve permitir que o usuário caso o mesmo não
de que o sistema foi implementado corretamente de acordo assista tudo ele poder voltar depois e continuar assistindo
com as especificações. As atividades de verificação para um de onde parou.
sistema web de streaming incluem: • [RF010] Gerar recomendações com base no que assis-

• Inspeção de Código: Revisar o código-fonte do sistema tiu:O sistema deve mostrar para o usuário recomendações
em busca de erros de programação, ineficiências e más baseadas nas obras assistidas pelo mesmo.
• [RF011] Assistir conteúdo: O sistema deve iniciar o
práticas;
• Testes Unitários e de Integração: Desenvolver e executar player e exibir o conteúdo para o usuário.
• [RF012] Assistir conteúdo compartilhado: O sistema
testes para verificar a funcionalidade correta de unidades
individuais de código e suas interações; deve permitir a criação de uma sala onde vários amigos
• Análise de Cobertura: Garantir que a maior parte do podem se reunir e assistir o mesmo filme ou série juntos
código tenha sido testada, identificando áreas não testadas ao mesmo tempo.
• [RF013] Chat ao vivo: O sistema deve permitir os
ou pouco testadas;
• Revisões Técnicas: Realizar revisões entre membros da usuários que assistem conteúdo compartilhado enviar
equipe para identificar problemas e garantir a qualidade mensagem em tempo real.
• [RF014] Criar Conta:O sisetma deve permitir a criação
do código e da implementação.
• Validação de Requisitos; Certificar-se de que todos os de contas.
• [RF015] Fazer login: O sistema deve solcitar as creden-
requisitos foram implementados e que a funcionalidade
atende às expectativas iniciais; ciais para poder utilizar os recursos do sistema.
• [RF016] Gerar cobrança automática: O sistema deve
• Verificação de Documentação: Garantir que a
documentação, como manuais do usuário e especificações gerar cobrança automática referente a mensalidade via
técnicas, esteja correta e completa. cartão de crédito/débito.
• [RF017] Criação de FAQ: O sistema deve ofertar aos

III. O S TREAMING : E LIPSY usuários um recurso em que seja possı́vel retirar dúvidas
frequentes da plataforma.
A. Arquitetura • [RF018] Ranking para gamificação: O sistema deve ge-

B. Requisitos Funcionais rar desafios dentro da plataforma e gamificar os usuários


que cumprirem os desafios.
Para (PRESSMAN, 1995), o levantamento de requisitos
é importante para identificar as principais funcionalidades e C. Requisitos Não Funcionais
caracterı́sticas a serem incluı́das no sistema. As etapas de D. Diagramas
elicitação e análise de requisitos trabalham com o domı́nio do
problema e tentam determinar “o que” o software deve fazer E. Verificação e Validação: Testes a serem aplicados.
e se é realmente possı́vel desenvolver o software solicitado. Na seção anterior definimos os testes de verificação e
O sistema proposto neste artigo, consiste em uma aplicação validação, nesta subseção será descrito quais serão utilizados
web que funciona como uma streaming, com uma ampla na aplicação levando em conta os requisitos, visto que não
e diversificada biblioteca de filmes, séries, documentários temos a aplicação desenvolvida.
1) Usabilidade: Com base nos requisitos descritos no ar- • Teste de Cobrança Automática (RF016): Instruir os
tigo, podemos realizar os seguintes testes: usuários a configurar a cobrança automática da mensali-
dade via cartão de crédito/débito e verificar se o sistema
• Teste de Escolha de Perfil (RF001): Avaliar como fornece uma experiência segura e clara.
os usuários selecionam e alternam entre perfis de • Teste de Criação de FAQ (RF017): Avaliar como os
visualização. Verificar se o processo é intuitivo e se os usuários acessam e utilizam o recurso de FAQ para obter
perfis são facilmente distinguı́veis. respostas a perguntas frequentes sobre a plataforma.
• Teste de Edição de Perfil (RF003): Instruir os usuários • Teste de Gamificação e Desafios (RF018): Avaliar como
a editar informações em um perfil cadastrado e observar os usuários participam de desafios e interagem com os
como o sistema facilita a atualização desses detalhes. recursos de gamificação dentro da plataforma. Verifique
• Teste de Busca de Filmes/Séries (RF004): Pedir aos se as metas e recompensas são motivadoras e compre-
usuários para buscar filmes e séries disponı́veis na pla- ensı́veis.
taforma. Avaliar a eficácia do mecanismo de pesquisa, a
2) Exploratório: Os testes exploratórios são testes
relevância dos resultados e a capacidade de filtragem.
dinâmicos, baseados em exploração, onde os testadores
• Teste de Acesso a Notificações (RF005): Verificar como
investigam o sistema sem a necessidade de seguir scripts ou
o sistema exibe notificações para os usuários e como eles
casos de teste predefinidos. Abaixo estão alguns cenários de
acessam essas notificações. Garantir que as notificações
testes exploratórios com base nos requisitos fornecidos para
sejam visı́veis e compreensı́veis.
o sistema:
• Teste de Criação de Lista de Conteúdo (RF006): Instruir
os usuários a criarem listas de conteúdo que desejam • Explorar Diferentes Perfis (RF001, RF002): Explorar a
assistir. Avaliar a facilidade de adição e organização de funcionalidade de escolha e troca de perfis, alternando
itens na lista. entre diferentes perfis de visualização para entender como
• Teste de Participação em Fã-clubes (RF007): Avaliar o sistema lida com essa transição.
como os usuários podem participar de fã-clubes de filmes • Explorar a Edição de Perfil (RF003): Tentar editar perfis
ou séries. Verificar se o processo de adesão é claro e se os cadastrados, experimentando diferentes tipos de edições,
usuários podem interagir facilmente com outros membros como alterar o nome do perfil, adicionar uma foto ou
do fã-clube. ajustar as configurações de preferência.
• Teste de Visualização do Hall da Fama (RF008): Pedir • Explorar a Busca de Conteúdo (RF004): Realizar buscas
aos usuários para acessarem o ”Hall da Fama”e avaliar por filmes e séries usando palavras-chave diferentes e ex-
como o sistema apresenta os conteúdos mais assistidos plorar como o sistema apresenta os resultados, incluindo
da semana. Verificar a usabilidade dessa seção. a relevância dos resultados da pesquisa.
• Teste de Continuar Assistindo de Onde Parou (RF009): • Explorar Notificações (RF005): Verificar como as
Instruir os usuários a assistir um conteúdo parcialmente notificações são exibidas e interagir com elas, incluindo
assistido anteriormente e verificar se o sistema permitir a visualização de notificações recentes e a forma como
que eles continuem de onde pararam de forma simples. as notificações são marcadas como lidas.
• Teste de Recomendações de Conteúdo (RF010): Ava- • Explorar Criação de Listas de Conteúdo (RF006): Criar
liar como o sistema gera recomendações com base nas listas de conteúdo com diferentes tipos de filmes e
obras assistidas pelos usuários. Verificar a qualidade das séries, organizando-os de diferentes maneiras para enten-
recomendações e se os usuários consideram-nas úteis. der como o sistema lida com listas personalizadas.
• Teste de Inı́cio de Reprodução de Conteúdo (RF011): • Explorar Participação em Fã-clubes (RF007): Explorar
Pedir aos usuários para iniciar a reprodução de um filme como se juntar a fã-clubes de filmes ou séries, verificando
ou série e avaliar a eficácia do player de vı́deo. Certificar- como essas comunidades funcionam e interagindo com
se de que a reprodução seja rápida e de alta qualidade. outros membros.
• Teste de Conteúdo Compartilhado (RF012): Instruir os • Explorar o ”Hall da Fama”(RF008): Investigar como o
usuários a criar uma sala para assistir conteúdo comparti- sistema apresenta os conteúdos mais assistidos da semana
lhado com amigos e observar como o sistema facilita essa e como os usuários podem acessá-los.
funcionalidade, incluindo a sincronização da reprodução. • Explorar a Continuação de Conteúdo (RF009): Assistir
• Teste de Chat ao Vivo (RF013): Avaliar como os usuários a parte de um filme ou série e, em seguida, parar e
utilizam o chat em tempo real durante a visualização retomar a reprodução para entender como o sistema
de conteúdo compartilhado. Verificar a facilidade de permite continuar de onde pararam.
comunicação e a integração do chat com a experiência • Explorar Recomendações de Conteúdo (RF010): As-
de visualização. sistir a várias obras e observar como o sistema gera
• Teste de Criação de Conta (RF014) e Fazer Login recomendações com base no histórico de visualização.
(RF015): Avaliar a facilidade de criação de contas e • Explorar Reprodução de Conteúdo Compartilhado
o processo de login, garantir que os usuários possam (RF012): Criar uma sala compartilhada e convidar outros
acessar os recursos do sistema sem problemas. para assistir a um filme ou série juntos, explorando como
a sincronização da reprodução funciona.
• Explorar o Chat ao Vivo (RF013): Utilizar o chat em
tempo real durante a visualização de conteúdo compar-
tilhado, avaliando a facilidade de uso e a interação com
outros usuários.
• Explorar a Criação de Conta e Login (RF014, RF015):
Criar novas contas, fazer login e explorar diferentes
métodos de autenticação, como e-mail ou redes sociais.
• Explorar a Cobrança Automática (RF016): Configurar
a cobrança automática de mensalidade via cartão de
crédito/débito e verificar a precisão e segurança desse
processo.
• Explorar o Recurso de FAQ (RF017): Explorar o FAQ
em busca de respostas para perguntas comuns e testar a
eficácia do recurso em fornecer informações úteis.
• Explorar a Gamificação e Desafios (RF018): Participar
de desafios dentro da plataforma, explorando diferen-
tes desafios disponı́veis e avaliando a experiência de
gamificação.
Durante os testes exploratórios, é importante que seja do-
cumentado quaisquer problemas, anomalias, descobertas ou
sugestões de melhoria que encontrem à medida que exploram o
sistema. Esses testes são valiosos para identificar aspectos não
planejados ou não cobertos pelos testes tradicionais e ajudam
a descobrir como os usuários podem interagir com o sistema
de maneiras inesperadas.
IV. T RABALHOS R ELACIONADOS
V. S UA ABORDAGEM
VI. C ONSIDERAÇ ÕES F INAIS E T RABALHOS F UTUROS

R EFER ÊNCIAS
COSTA, C. J. Desenvolvimento para web. Lisboa: Lusocrédito, 2007.
DESHPANDE, Y.; MURUGESAN, S.; GINIGE, A.; HANSEN, S.;
SCHWABE, D.; GAEDKE, M.; WHITE, B. Web engineering. Journal of
Web Engineering, v. 1, n. 1, p. 3–17, May 2002.
DevMedia. Conceitos de Software e Engenharia de Software. 2023. ⟨https:
//www.devmedia.com.br/conceitos-de-software-e-engenharia-de-software/
15730//⟩.
DevMedia. A Importância da validação e da verificação. 2023.
⟨https://www.devmedia.com.br/a-importancia-da-validacao-e-da-verificacao/
24559//⟩.
FILHO, P. Tecnologia da Informação no Cotidiano das Pessoas. [S.l.]:
Editora Érica, 2009.
JALOTE, P. An Integrated Approach to Software Engineering. [S.l.]:
Springer, 2005.
PRESSMAN, R. S. Egenharia de software. [S.l.]: Pearson, 1995. v. 3.
Soluções Industriais. Como surgiu a ideia dos streamings e qual foi
o impacto na indústria audiovisual? 2023. ⟨https://tecnolera.com/
como-surgiu-a-ideia-dos-streamings-e-qual-foi-o-impacto-na-industria-audiovisual/
/⟩.
Thaı́s Andrade. O streaming mudou a forma como
consumimos. 2022. ⟨https://mercadizar.com/comunicacao/
o-streaming-mudou-a-forma-como-consumimos/⟩.
YOSHIURA, V. T. Desenvolvimento e Implantação de um Sistema Web
para Monitoramento da Rede de Atenção em Saúde Mental. Dissertação
(Mestrado) — Programa de Pós-Graduação Interunidades Bioengenharia -
Escola de Engenharia de São Carlos / Faculdade de Medicina de Ribeirão
Preto / Instituto de Quı́mica de São Carlos da Universidade de São Paulo,
São Carlos, 2015.

Você também pode gostar