Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

UNIVERSIDADE PAULISTA一 UNIP EaD
Projeto Integrado Multidisciplinar
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Gabriel Nogueira
SISTEMA DE STREAMING PARA CONTEÚDOS MULTIMÍDIA ONLINE
São Paulo
2024
Gabriel Nogueira
SISTEMA DE STREAMING PARA CONTEÚDOS MULTIMÍDIA ONLINE
Projeto Integrado Multidisciplinar
apresentado à Universidade Paulista como
requisito para conclusão do bimestre
vigente do curso de Análise e
Desenvolvimento de Sistemas
São Paulo
2024
RESUMO
Este trabalho acadêmico tem como objetivo o desenvolvimento de um
sistema de streaming de conteúdo multimídia online, integrando os conhecimentos
adquiridos nas disciplinas de Empreendedorismo, Gestão da qualidade, Projeto de
Sistemas Orientado a Objetos e Gerenciamento de Projetos de Software. A solução
proposta se destaca por atender aos desafios enfrentados no mercado de streaming,
como a concorrência acirrada, a necessidade de garantir a qualidade e segurança
das transmissões, além de oferecer uma experiência de usuário otimizada, com foco
na facilidade de navegação e busca por conteúdo. A plataforma também visa
simplificar o processo para os criadores, permitindo que disponibilizem seus
materiais sem a necessidade de altos investimentos em infraestrutura, marketing ou
gestão de catálogo, ao mesmo tempo em que oferece aos consumidores uma
solução integrada, onde podem comparar e acessar conteúdos variados de forma
rápida e segura. No contexto de um mercado em expansão, impulsionado pela
crescente demanda por consumo sob demanda, o sistema proposto busca se
posicionar como uma solução escalável e eficiente, promovendo a interação entre
criadores e consumidores, ampliando a visibilidade dos primeiros e melhorando a
experiência de consumo dos segundos.
.
Palavras-chave: Sistemas, streaming, software,
empreendedorismo, start-up
ABSTRACT
This academic work aims to develop an online multimedia content streaming system,
integrating the knowledge acquired in the disciplines of Entrepreneurship, Quality
Management, Object-Oriented Systems Design, and Software Project Management.
The proposed solution stands out by addressing the challenges faced in the streaming
market, such as intense competition, the need to ensure the quality and security of
transmissions, and by offering an optimized user experience focused on easy navigation
and content search. The platform also aims to simplify the process for creators, allowing
them to make their materials available without the need for large investments in
infrastructure, marketing, or catalog management, while providing consumers with an
integrated solution where they can quickly and securely compare and access a variety
of content. In the context of a growing market, driven by increasing demand for
on-demand consumption, the proposed system seeks to position itself as a scalable and
efficient solution, promoting interaction between creators and consumers, expanding
visibility for the former, and enhancing the consumption experience for the latter.
Keywords: Software, streaming, entrepreneurship ,start-up
SUMÁRIO
1.INTRODUÇÃO…………………………………………………….……………….…………5
2. PLANO DE NEGÓCIOS………………..………………….………………………..……….6
2.1 ANÁLISE DE MERCADO…………….…….…………………….……………..…………6
2.2 ESTRATÉGIA DE MARKETING…………………….………………………..…..….……7
2.3 PROJEÇÕES FINANCEIRAS………...…………………………………….……………..8
2.4 PLANEJAMENTO PARA IMPLEMENTAÇÃO DO SERVIÇO……………..……………9
3 REQUISITOS FUNCIONAIS………..………..…………………………………….………10
3.1 DIAGRAMA DE CASO DE USO………………………………………….……………...12
3.2 DIAGRAMA DE ATIVIDADES…….………………………………………….…………..13
3.3 DIAGRAMA DE CLASSES…………………………..….…….………………….………14
3.4 DIAGRAMA DE SEQUÊNCIA….…………………………...……………………………15
3.5 DIAGRAMA DE COMPONENTES...………………………….…………………………16
3.6 DIAGRAMA DE IMPLANTAÇÃO………………….……………………………………..17
4. REQUISITOS NÃO FUNCIONAIS………………………….……………………………..17
5. REGRAS DE NEGÓCIO…………………………………….……………………………..19
6. METODOLOGIAS ADOTADAS….………………………….……………………………..20
6.1 METODOLOGIAS ÁGEIS………………………………….……………………………..21
6.1.1 APLICAÇÃO DO SCRUM……………………………….……………………………..21
6.1.2 APLICAÇÃO DO KANBAN….………………………….……………………………..21
6.2 CONTINUOUS INTEGRATION E CONTINUOUS DEPLOYMENT (CI/CD)…….…..22
7. FERRAMENTAS UTILIZADAS……..……………………….……………………………..22
8. JUSTIFICAÇÃO TÉCNICA………………………………….……………………………..23
CONCLUSÃO……………..……………………………………………...………………..…..24
5
1. INTRODUÇÃO
A crescente evolução tecnológica nas últimas décadas transformou
significativamente a maneira como as pessoas consomem entretenimento e
informação, com destaque para os sistemas de streaming de conteúdo multimídia.
Esses sistemas permitem que usuários acessem vídeos, músicas, podcasts e outros
tipos de mídia diretamente pela internet, de maneira prática e sob demanda. Ao
contrário dos meios tradicionais, como a televisão e o rádio, em que os
consumidores são limitados pela grade de programação, as plataformas de
streaming oferecem uma experiência personalizada, permitindo que o público
escolha o que deseja consumir, quando e onde quiser.
Neste contexto, o presente trabalho tem como objetivo apresentar o
desenvolvimento de um sistema de streaming de conteúdo multimídia online,
projetado para facilitar o acesso e a distribuição de diferentes tipos de conteúdo
audiovisual. A proposta se baseia na criação de uma plataforma virtual que conecte
criadores de conteúdo a uma audiência diversificada, oferecendo aos usuários uma
forma rápida e eficiente de consumir entretenimento e informação. A solução aborda
não apenas a conveniência para o consumidor final, mas também os desafios
enfrentados por criadores de conteúdo que buscam expandir seu alcance sem a
necessidade de grandes investimentos em tecnologia e infraestrutura.
Diante de um mercado altamente competitivo, a criação de uma plataforma de
streaming bem-sucedida envolve enfrentar desafios relacionados à qualidade das
transmissões, à segurança dos dados e à experiência de usuário, além de
estabelecer parcerias eficazes com criadores de conteúdo. O sistema proposto visa
oferecer uma solução integrada, com foco na escalabilidade, segurança e facilidade
de uso, posicionando-se como uma alternativa atrativa tanto para produtores
independentes quanto para grandes players do mercado de entretenimento. Assim,
este trabalho explora os aspectos técnicos e gerenciais envolvidos no
desenvolvimento de uma plataforma de streaming, destacando sua relevância em
um cenário de crescente demanda por consumo digital sob demanda.
6
2. PLANO DE NEGÓCIOS
Um plano de negócios é um documento estratégico que descreve
detalhadamente os objetivos de uma empresa ou projeto, bem como as estratégias
que serão adotadas para alcançá-los. Ele serve como um guia abrangente, que
abrange desde a análise do mercado-alvo, passando pelas estratégias de marketing
e vendas, até as projeções financeiras e o planejamento de implementação. Além de
definir a viabilidade econômica e os desafios do negócio, o plano também é uma
ferramenta essencial para comunicar a visão da empresa a investidores, parceiros e
colaboradores, oferecendo uma visão clara sobre como o empreendimento será
desenvolvido e operado no curto, médio e longo prazo
2.1 ANÁLISE DE MERCADO
O mercado de streaming de conteúdo multimídia tem experimentado um
crescimento exponencial nos últimos anos, impulsionado pela mudança nos hábitos
de consumo, a expansão da infraestrutura de internet e o aumento do uso de
dispositivos móveis. De acordo com relatórios da Statista e outras consultorias de
mercado, o setor de streaming, que inclui vídeos, músicas e podcasts, está projetado
para continuar em expansão, com uma receita global anual estimada em mais de
US$ 100 bilhões até 2025. As principais categorias dentro desse mercado incluem
plataformas de vídeo on-demand (VoD), streaming de música e serviços de podcast.
O crescimento acelerado desse mercado é impulsionado pela demanda por
conveniência e flexibilidade no acesso a entretenimentoe informação. O público
valoriza a capacidade de escolher o que deseja consumir, a qualquer momento e em
qualquer lugar, uma oferta que as plataformas de streaming atendem com
excelência. Além disso, o aumento da produção de conteúdo original por criadores
independentes e a diversificação de opções em relação aos conteúdos tradicionais
tornam as plataformas de streaming ainda mais atraentes.
No entanto, o mercado de streaming também é altamente competitivo.
Grandes players, como Netflix, Spotify e YouTube, dominam amplamente o cenário
global, com suas marcas estabelecidas e bibliotecas de conteúdo robustas. Ao
mesmo tempo, há espaço para o surgimento de plataformas de nicho, focadas em
públicos específicos e com características diferenciadas, como a oferta de conteúdos
7
exclusivos, conteúdos regionais ou um forte apelo social, incentivando a participação
ativa dos usuários.
Dessa forma, a proposta deste sistema de streaming foca na centralização de
conteúdos audiovisuais variados (vídeos, músicas e podcasts) em uma única
plataforma, conectando criadores independentes a consumidores, com ênfase em
uma experiência de usuário simplificada e personalizada. O público-alvo da
plataforma inclui desde consumidores que buscam variedade e conveniência até
criadores de conteúdo que precisam de uma infraestrutura de distribuição eficiente e
com baixos custos.
2.2 ESTRATÉGIA DE MARKETING
Para alcançar e atrair tanto criadores de conteúdo quanto consumidores, a
estratégia de marketing será estruturada em torno de quatro pilares principais:
aquisição de usuários, retenção, engajamento e parcerias.
No que tange aquisição de usuários, para conquistar novos consumidores e
criadores de conteúdo, serão utilizadas campanhas de marketing digital, focando
principalmente em canais como redes sociais, anúncios pagos (Google Ads,
Facebook Ads, Instagram) e estratégias de SEO (Search Engine Optimization). A
campanha inicial terá como foco destacar os diferenciais da plataforma, como a
facilidade de uso, a variedade de conteúdos e a possibilidade de descobrir novos
criadores independentes. Além disso, serão realizadas parcerias com influenciadores
digitais e criadores de conteúdo para promover a plataforma e atrair seu público
diretamente.
Adentrando sobre retenção e engajamento, a fim de garantir a retenção de
usuários e estimular o engajamento contínuo, serão desenvolvidas funcionalidades
de recomendação de conteúdo personalizadas, com base nos hábitos de consumo
dos usuários. Um sistema de notificações será utilizado para informar os usuários
sobre novos conteúdos e atualizações dos seus criadores favoritos. Além disso, o
sistema de avaliações e comentários permitirá que os consumidores participem
ativamente da plataforma, influenciando a reputação dos criadores de conteúdo.
Além disso, a plataforma contará com programas de incentivo, como
assinaturas premium com benefícios exclusivos, a exemplo de acesso antecipado a
novos conteúdos ou funcionalidades exclusivas, como downloads offline. Para os
8
criadores de conteúdo, haverá um programa de monetização transparente e
competitivo, incentivando a publicação de conteúdos de alta qualidade.
Por fim, serão estabelecidas parcerias com empresas de produção
audiovisual, gravadoras independentes e criadores de podcasts. Essas parcerias
permitirão à plataforma aumentar a oferta de conteúdos exclusivos, posicionando-se
como uma alternativa atraente para consumidores que buscam uma experiência
mais diversificada. Além disso, parcerias com marcas podem gerar oportunidades de
anúncios dentro da plataforma, diversificando as fontes de receita.
.
2.3 PROJEÇÕES FINANCEIRAS
As projeções financeiras são baseadas em três principais fontes de receita:
assinaturas mensais, publicidade e monetização de conteúdos de criadores
independentes. A plataforma será oferecida em dois modelos: gratuito com suporte a
anúncios e premium, sem anúncios e com benefícios adicionais.
Na assinatura premium, o modelo de assinatura será a principal fonte de
receita. A expectativa é de que, em três anos, cerca de 25% dos usuários ativos
migrem para o plano pago. Com um preço competitivo de aproximadamente R$
29,90 mensais, a plataforma espera obter uma receita considerável a partir das
assinaturas, que poderão ser complementadas com upgrades para planos com
funcionalidades extras.
A versão gratuita da plataforma será monetizada por meio de anúncios. Os
anúncios serão direcionados com base nos interesses dos usuários, de modo a não
prejudicar a experiência. A receita publicitária será otimizada com o uso de
tecnologias de AdTech para garantir que os anunciantes obtenham altos retornos
sobre o investimento, aumentando a atratividade da plataforma para o mercado
publicitário.
Além disso, a plataforma oferecerá uma ferramenta de monetização para
criadores de conteúdo, permitindo que recebam uma porcentagem da receita gerada
pelos anúncios exibidos em seus conteúdos ou com a venda direta de seus
conteúdos, como vídeos exclusivos e cursos. Estima-se que 15% da receita venha
dessa fonte, aumentando à medida que a plataforma ganha popularidade.
9
Nos três primeiros anos, espera-se um crescimento gradual na base de
usuários. O objetivo é atingir cerca de 100 mil usuários ativos no primeiro ano, com
um crescimento projetado de 30% a 50% ao ano, à medida que a plataforma se
consolida no mercado. Em cinco anos, a meta é atingir 1 milhão de usuários, com
uma receita anual superior a R$ 100 milhões.
2.4 PLANEJAMENTO PARA IMPLEMENTAÇÃO DO SERVIÇO
A implementação do sistema de streaming será realizada em cinco fases
principais, com uma abordagem iterativa para garantir que cada etapa seja
devidamente testada e otimizada antes de avançar para a próxima.
Na fase 1, será feito o planejamento e design do produto, com duração
prevista de 3 meses.: Nesta fase inicial, será definido o escopo detalhado do projeto,
com a criação do roadmap de funcionalidades e o desenvolvimento do design da
interface da plataforma, focado na experiência do usuário. As funcionalidades
principais, como upload de conteúdo, sistema de busca, e recomendação
personalizada, serão planejadas e desenhadas. Serão realizadas pesquisas com
grupos de usuários potenciais para validar o design e refinar o protótipo.
Já na fase 2, realizaremos o desenvolvimento e testes alpha. Essa fase
durará 6 meses. Durante essa fase, o desenvolvimento da plataforma será realizado,
com foco nas funcionalidades principais e na integração das tecnologias de
streaming. Serão desenvolvidas também as APIs para a interação entre criadores e
consumidores. O sistema de monetização e as integrações de pagamento serão
construídos. Ao final dessa fase, será lançado um teste alpha fechado para um
pequeno grupo de usuários e criadores, com o objetivo de identificar bugs e melhorar
a usabilidade.
Nos 3 meses seguintes nos encarregaremos da terceira fase, onde serão
realizados os testes beta e ajustes. Com base nos feedbacks do teste alpha, serão
feitos ajustes e melhorias. Em seguida, a plataforma será lançada em versão beta,
aberta a um público mais amplo. Essa fase será essencial para testar a
escalabilidade do sistema e coletar feedback sobre a experiência do usuário e
desempenho geral. Será dada especial atenção à estabilidade da infraestrutura de
10
streaming e à qualidade das transmissões em diferentes dispositivos e conexões de
internet.
O lançamento oficial será feito na fase 4, com duração de 2 meses. Após os
ajustes e otimizações finais, será realizada uma campanha de lançamento oficial. A
plataforma estará disponível para o público geral, acompanhada de campanhas de
marketing para atrair os primeiros usuários e criadores de conteúdo. O foco será em
garantir que a plataforma atenda às expectativas tanto de criadores quanto de
consumidores, oferecendo uma experiência fluida e segura.
Na última fase cuidaremos da expansão e melhoria contínua. Após o
lançamento, ofoco será na expansão da base de usuários e na adição de novas
funcionalidades, como recursos avançados de interação social, conteúdo original da
plataforma e suporte a mais formatos de mídia. A equipe continuará monitorando a
performance, implementando melhorias e explorando novas parcerias de negócios e
estratégias de monetização.
3 REQUISITOS FUNCIONAIS
Os requisitos funcionais definem o que o sistema de streaming de conteúdo
multimídia deve fazer para atender às expectativas dos usuários e criadores de
conteúdo. Estes requisitos envolvem todas as funcionalidades essenciais para que a
plataforma funcione adequadamente. Abaixo são elencados todos os requisitos
funcionais do sistema.
● Cadastro de Usuários e Criadores de Conteúdo: O sistema deve
permitir que usuários e criadores de conteúdo realizem cadastro,
fornecendo informações como nome, e-mail, senha e, no caso dos
criadores, informações adicionais sobre sua produção de conteúdo.
Deve haver um mecanismo de autenticação seguro com suporte a
recuperação de senha.
● Upload e Gerenciamento de Conteúdo: Os criadores de conteúdo
devem ser capazes de fazer upload de arquivos de mídia, como
vídeos, músicas e podcasts. O sistema deve fornecer uma interface
para que os criadores gerenciem seus conteúdos, podendo editar
informações, como título, descrição, categoria e tags, além de
11
visualizar estatísticas de desempenho, como número de visualizações
e avaliações dos usuários.
● Busca e Filtragem de Conteúdo: Os usuários precisam de um
mecanismo de busca eficiente que permita encontrar conteúdos
específicos por palavras-chave, categorias, criadores ou tipo de mídia
(vídeo, música ou podcast). Além disso, devem ser oferecidos filtros
para refinar os resultados, como popularidade, data de publicação, ou
duração do conteúdo.
● Reprodução de Conteúdo em Tempo Real (Streaming): O sistema deve
ser capaz de reproduzir conteúdo de forma contínua, sem a
necessidade de download completo dos arquivos, utilizando tecnologia
de streaming para vídeos, músicas e podcasts. Deve haver suporte a
diferentes resoluções e qualidade de áudio, adaptando-se à conexão
do usuário.
● Sistema de Recomendação Personalizada: A plataforma deve
implementar um sistema de recomendação baseado no
comportamento do usuário, oferecendo sugestões de novos conteúdos
com base em seu histórico de visualizações, preferências e avaliações
anteriores.
● Avaliação e Comentários de Conteúdo: Os usuários devem poder
avaliar os conteúdos com base em uma escala de pontuação (por
exemplo, de 1 a 5 estrelas) e deixar comentários. O sistema deve
permitir que outros usuários vejam as avaliações e comentários,
contribuindo para a reputação e transparência da plataforma.
● Notificações de Atualizações e Novos Conteúdos: O sistema deve
enviar notificações aos usuários sobre novos conteúdos publicados por
seus criadores favoritos, atualizações de conteúdos já visualizados e
recomendações de novos lançamentos com base em suas
preferências.
● Monetização para Criadores: A plataforma deve permitir que criadores
de conteúdo monetizem seus vídeos, músicas e podcasts, seja através
da exibição de anúncios ou de assinaturas pagas. O sistema precisa
garantir que a receita seja devidamente repassada aos criadores, com
relatórios financeiros detalhados disponíveis para consulta.
12
● Sistema de Assinatura Premium: O sistema deve oferecer uma opção
de assinatura premium que permita aos usuários acessar conteúdo
sem anúncios e com funcionalidades exclusivas, como downloads
offline e acesso antecipado a conteúdos novos.
● Integração com Múltiplos Métodos de Pagamento: O sistema deve
suportar diversos métodos de pagamento, como cartões de crédito,
débito, carteiras digitais e transferências bancárias, para facilitar a
aquisição de assinaturas premium e transações de monetização para
criadores de conteúdo.
3.1 DIAGRAMA DE CASO DE USO
Um diagrama de caso de uso é uma representação gráfica utilizada na
modelagem de sistemas para descrever as interações entre os usuários (atores) e as
funcionalidades (casos de uso) que o sistema oferece. Ele serve para identificar e
comunicar de forma clara os principais serviços ou ações que o sistema realiza,
destacando as expectativas dos usuários em relação ao sistema. O diagrama é
essencial para entender o escopo funcional de um projeto e garantir que todas as
necessidades dos usuários sejam atendidas durante o desenvolvimento.
FIGURA 1 - CASOS DE USO
13
3.2 DIAGRAMA DE ATIVIDADES
Um diagrama de atividade é uma representação visual utilizada para modelar
o fluxo de atividades dentro de um sistema, destacando como os processos se
sucedem de forma sequencial ou paralela. Ele descreve o comportamento dinâmico
do sistema, mostrando os passos que ocorrem desde o início até a conclusão de
uma tarefa, permitindo a visualização das decisões, bifurcações e possíveis estados
de transição. No contexto do sistema de streaming de conteúdo multimídia, o
diagrama de atividade pode ser aplicado para ilustrar o fluxo desde o acesso de um
usuário, passando pela busca de conteúdo, até a reprodução e interação com o
material. Ele ajuda a entender como o sistema responde às ações dos usuários e
criadores de conteúdo, além de identificar possíveis gargalos ou melhorias no
processo
FIGURA 2- DIAGRAMA DE ATIVIDADES
14
3.3 DIAGRAMA DE CLASSES
Um diagrama de classes é uma representação visual utilizada na modelagem
de sistemas orientados a objetos para descrever as classes que compõem o sistema
e seus relacionamentos, como associações, heranças, agregações e composições.
Ele exibe as propriedades e métodos de cada classe, bem como a forma como elas
interagem entre si. No caso do sistema de streaming de conteúdo multimídia, o
diagrama de classes ajuda a estruturar os principais componentes, como Usuários,
Criadores de Conteúdo, Conteúdos (vídeos, músicas, podcasts), facilitando o
desenvolvimento do sistema e o entendimento das interações entre os objetos.
15
FIGURA 3 - DIAGRAMA DE CLASSES
3.4 DIAGRAMA DE SEQUÊNCIA
O diagrama de sequência é utilizado para representar a interação entre os
objetos de um sistema ao longo do tempo, mostrando a ordem em que as
mensagens são trocadas para realizar um determinado processo. Ele detalha como
as diferentes entidades do sistema se comunicam para executar uma funcionalidade
específica, proporcionando uma visão clara do fluxo de eventos. No caso do sistema
de streaming de conteúdo multimídia, o diagrama de sequência pode ser aplicado
para ilustrar, por exemplo, o processo de um usuário buscando um conteúdo,
destacando como os componentes como o usuário, o sistema de streaming e o
banco de dados interagem durante esse processo.
16
FIGURA 4 - DIAGRAMA DE SEQUÊNCIA
3.5 DIAGRAMA DE COMPONENTES
O diagrama de componentes é utilizado para modelar a arquitetura física de
um sistema, destacando os diferentes módulos ou componentes de software e suas
interações. Ele mostra como as partes do sistema, como serviços, bibliotecas e
módulos, estão organizadas e conectadas para formar a aplicação completa. No
contexto do sistema de streaming de conteúdo multimídia, o diagrama de
componentes pode representar como os serviços de front-end, back-end, banco de
dados e sistema de pagamento se integram. Esse diagrama é útil para entender a
infraestrutura do sistema e como seus diferentes componentes se comunicam para
oferecer a funcionalidade desejada, como upload, reprodução e monetização de
conteúdos.
17
FIGURA 5 - DIAGRAMA DE COMPONENTES
3.6 DIAGRAMA DE IMPLANTAÇÃO
O diagrama de implantação é utilizado para modelar a arquitetura física de um
sistema, representando a disposição dos componentes de software em hardware,
como servidores, dispositivos e redes. Ele mostra como o sistema é distribuído em
termos de infraestrutura, descrevendo onde os componentes de software estão
implantados e como eles se conectam. No caso do sistema de streaming de
conteúdo multimídia,o diagrama de implantação pode ilustrar como a aplicação é
distribuída entre servidores de back-end, bancos de dados e o front-end que interage
com os usuários
4. REQUISITOS NÃO FUNCIONAIS
Os requisitos não funcionais referem-se a características de qualidade do
sistema, como desempenho, segurança e usabilidade, que não estão diretamente
relacionadas às funcionalidades, mas são essenciais para o sucesso do projeto.
18
● Desempenho: A plataforma deve ser capaz de suportar um grande
número de usuários simultâneos, especialmente durante picos de
audiência. O sistema deve garantir tempos de carregamento de conteúdo
inferiores a 3 segundos, mesmo para conteúdos em alta definição. Além
disso, o sistema de busca deve fornecer resultados em até 2 segundos.
● Escalabilidade: O sistema deve ser desenvolvido com uma arquitetura
escalável para lidar com o crescimento do número de usuários e criadores
de conteúdo. A infraestrutura deve ser capaz de expandir horizontalmente
(adicionar novos servidores conforme necessário) para atender a um
volume crescente de acessos e uploads de conteúdo.
● Segurança: O sistema deve garantir que todas as informações sensíveis
dos usuários e criadores de conteúdo, como dados pessoais e financeiros,
sejam armazenadas de forma segura, utilizando criptografia tanto em
repouso quanto em trânsito. Também deve haver mecanismos de
proteção contra ataques como injeção de SQL, cross-site scripting (XSS),
e ataques de negação de serviço (DDoS).
● Disponibilidade: A plataforma deve estar disponível 99,9% do tempo,
garantindo uma experiência contínua para os usuários e criadores de
conteúdo. Devem ser implementados sistemas de backup e recuperação
de desastres para minimizar o tempo de inatividade em caso de falhas.
● Portabilidade e Compatibilidade: O sistema deve ser compatível com
diferentes tipos de dispositivos e navegadores. Isso inclui suporte
completo para dispositivos móveis (Android e iOS) e navegadores
modernos (Chrome, Firefox, Safari, Edge). O conteúdo deve ser acessível
em diferentes tipos de conexão, desde 3G até banda larga de alta
velocidade, com adaptação da qualidade de reprodução conforme a
largura de banda disponível.
● Usabilidade: A plataforma deve ser fácil de usar, com interfaces intuitivas
tanto para usuários finais quanto para criadores de conteúdo. O sistema
de navegação deve ser simples e eficiente, e as funções mais utilizadas,
como a reprodução de conteúdo e o sistema de busca, devem estar
acessíveis em poucos cliques. Testes de usabilidade devem ser
realizados para garantir uma experiência fluida.
19
● Manutenibilidade: O código do sistema deve ser bem documentado e
modular, permitindo que futuras atualizações e correções de bugs sejam
feitas de maneira rápida e eficiente. Deve-se utilizar boas práticas de
desenvolvimento, como o uso de testes automatizados e a implementação
de Continuous Integration (CI) e Continuous Deployment (CD), para
garantir a qualidade do software em cada atualização.
● Conformidade Legal: O sistema deve estar em conformidade com todas
as leis e regulamentações aplicáveis, como as legislações de direitos
autorais e a Lei Geral de Proteção de Dados (LGPD). Todos os conteúdos
devem ser revisados quanto ao cumprimento dessas leis, e os criadores
de conteúdo devem estar cientes e concordar com os termos de uso que
garantam o uso adequado da plataforma.
5. REGRAS DE NEGÓCIO
As regras de negócio estabelecem as políticas e diretrizes que governam o
funcionamento da plataforma, influenciando as interações entre usuários, criadores e
o sistema.
● Política de Conteúdo: Todos os criadores de conteúdo são
responsáveis por garantir que os materiais publicados estejam em
conformidade com as leis de direitos autorais. A plataforma reserva-se
o direito de remover conteúdos que infrinjam direitos autorais ou que
sejam considerados inadequados, como conteúdos ofensivos, violentos
ou ilegais, de acordo com os termos de uso.
● Monetização de Conteúdo: Criadores de conteúdo poderão optar por
diferentes formas de monetização, incluindo anúncios ou assinaturas de
conteúdos premium. A plataforma reterá uma porcentagem da receita
gerada como taxa de serviço, sendo o restante repassado ao criador de
conteúdo. O cálculo das receitas será feito de forma transparente, e o
criador terá acesso a relatórios financeiros detalhados.
● Política de Cancelamento de Assinatura: Usuários que optarem pelo
plano premium poderão cancelar suas assinaturas a qualquer
momento. No entanto, o acesso aos benefícios premium continuará até
20
o final do ciclo de faturamento. Não haverá reembolso proporcional
para cancelamentos antes do término do ciclo.
● Controle de Qualidade de Conteúdo: Antes de serem disponibilizados
ao público, todos os conteúdos enviados pelos criadores passarão por
um sistema de verificação automatizado que detectará possíveis
violações, como direitos autorais ou violação de termos de uso. Em
caso de suspeita, o conteúdo será revisado manualmente por uma
equipe de moderação.
● Sistema de Penalidades: Usuários e criadores de conteúdo que
violarem os termos de uso ou as políticas da plataforma estarão
sujeitos a penalidades. Essas penalidades podem variar desde
advertências até a suspensão temporária ou permanente do acesso à
plataforma, dependendo da gravidade da infração.
● Interações entre Usuários e Criadores: A plataforma incentivará a
interação saudável entre criadores e consumidores, permitindo que os
usuários comentem e avaliem os conteúdos. No entanto, todos os
comentários passarão por um filtro automático de linguagem ofensiva e
conteúdo inadequado. Comentários que violem as regras de conduta
serão removidos, e os usuários que repetidamente infringirem essas
regras poderão ser banidos.
● Ciclo de Faturamento: O ciclo de faturamento para assinaturas premium
será mensal. No caso de pagamentos falhos ou recusados, o usuário
será notificado e terá até 7 dias para regularizar a situação antes de
perder o acesso às funcionalidades premium.
6 METODOLOGIAS ADOTADAS
Dado que a empresa de software em questão é nova no mercado e possui
recursos financeiros limitados, a adoção de metodologias ágeis e práticas de
DevOps, combinadas com ferramentas de código aberto, torna-se essencial para
garantir a eficiência e a qualidade do desenvolvimento do sistema de streaming de
conteúdo multimídia. Neste cenário, frameworks ágeis como Scrum e Kanban,
juntamente com o uso de Continuous Integration (CI) e Continuous Deployment
(CD), fornecem um ambiente de trabalho colaborativo e iterativo, que se adapta bem
às restrições de tempo e orçamento da empresa.
21
6.1 METODOLOGIAS ÁGEIS
As metodologias ágeis foram projetadas para permitir a entrega rápida e
contínua de valor ao cliente, com base em ciclos de desenvolvimento curtos,
chamados de sprints no caso do Scrum, ou de fluxo contínuo no Kanban. Ambas as
abordagens são ideais para startups com recursos limitados, pois permitem uma
rápida adaptação às mudanças, melhoram a comunicação dentro da equipe e
maximizam a produtividade com foco nas prioridades do negócio.
6.1.1 APLICAÇÃO DO SCRUM
O Scrum será implementado para estruturar o trabalho em ciclos curtos,
chamados sprints, que duram geralmente de duas a quatro semanas. Cada sprint
terá objetivos claros e bem definidos, permitindo que a equipe entregue incrementos
funcionais do sistema de streaming ao final de cada ciclo.
O time será organizado em torno de três papéis principais, Product Owner,
Scrum Master e equipe de desenvolvimento. O Product Owner será responsável por
definir as prioridades do backlog do projeto e garantir que os requisitos dos usuários
estejam sempre no centro das decisões de desenvolvimento. O Scrum Master
garante que a equipe siga as práticas ágeis e remove quaisquer impedimentos que
possam afetar a produtividade da equipe. E a Equipe de Desenvolvimento, composta
por desenvolvedores, testadores e designers, trabalham juntospara entregar o
incremento planejado a cada sprint.
6.1.2 APLICAÇÃO DO KANBAN
Já o Kanban será utilizado como uma ferramenta de visualização do fluxo de
trabalho. Um quadro Kanban (físico ou digital) será dividido em colunas que
representam os estágios do desenvolvimento, como "A Fazer", "Em Progresso",
"Revisão", e "Concluído". As tarefas serão movidas conforme avançam, permitindo
uma visão clara do progresso e das atividades que exigem atenção. Essa
abordagem também permite limitar a quantidade de trabalho em progresso (WIP),
reduzindo a sobrecarga da equipe e melhorando o foco em tarefas críticas. Com o
Kanban, a equipe poderá se adaptar a mudanças de prioridade com mais facilidade,
mantendo a produtividade.
22
6.2 CONTINUOUS INTEGRATION E CONTINUOUS DEPLOYMENT (CI/CD)
A combinação de metodologias ágeis com a prática de DevOps permitirá que
o desenvolvimento e a operação do sistema de streaming funcionem de maneira
integrada e eficiente. O DevOps envolve uma cultura colaborativa entre os
desenvolvedores e a equipe de operações, garantindo que os lançamentos de novas
funcionalidades sejam rápidos, confiáveis e seguros. A implementação de CI/CD
automatiza o processo de teste, integração e entrega de código, eliminando gargalos
e reduzindo o risco de erros em produção.
Na prática de Continuous Integration (CI), toda vez que um desenvolvedor
fizer uma alteração no código, essa alteração será automaticamente testada e
integrada ao repositório principal do projeto, garantindo que o sistema esteja sempre
em um estado funcional. Ferramentas como Jenkins, um servidor de integração
contínua open-source, serão fundamentais para automatizar este processo. Jenkins
monitorará o repositório de código-fonte no Git, e, quando uma nova mudança for
detectada, ele executará automaticamente testes unitários e de integração. Isso
permitirá identificar erros precocemente, antes que se tornem problemas maiores na
fase de produção.
Já a prática de Continuous Deployment (CD), utilizando Docker para
containerização e Kubernetes para orquestração, permitirá que a empresa
implemente rapidamente as novas funcionalidades em produção sem intervenção
manual. O Docker será utilizado para garantir que o sistema funcione de forma
consistente em diferentes ambientes (desenvolvimento, teste, produção),
empacotando a aplicação e suas dependências em contêineres. Isso reduz a chance
de problemas relacionados à inconsistência de ambiente, um risco comum em
startups com recursos limitados.
O uso de um pipeline de CD bem estruturado garantirá que as alterações
aprovadas no repositório sejam automaticamente enviadas para um ambiente de
staging (pré-produção) para mais testes e, em seguida, para o ambiente de
produção. Dessa forma, novas funcionalidades ou correções de bugs poderão ser
implementadas rapidamente, mantendo o sistema sempre atualizado e funcional.
7. FERRAMENTAS UTILIZADAS
23
Para viabilizar a adoção dessas práticas sem altos custos iniciais, a empresa
utilizará ferramentas de código aberto e plataformas gratuitas. Abaixo estão as
principais ferramentas que serão empregadas.
● Git: Para controle de versão, o Git será a ferramenta central para
rastrear as mudanças no código, colaborar em equipe e garantir que o
código fonte esteja sempre seguro e acessível. Repositórios privados
em plataformas como GitHub ou GitLab serão utilizados.
● Jenkins: Será utilizado como o servidor de CI para automatizar o
processo de integração de código. A facilidade de configuração e sua
natureza open-source fazem do Jenkins a escolha ideal para startups
com recursos limitados.
● Docker: Utilizado para containerizar a aplicação, garantindo que ela
rode de forma consistente em qualquer ambiente. Docker ajuda a isolar
as dependências do projeto, evitando conflitos de configuração.
● Kubernetes: A orquestração de contêineres será feita com Kubernetes,
permitindo que a aplicação escale horizontalmente conforme a
demanda por streaming crescer. Como a empresa é nova, a
escalabilidade é um fator importante para permitir crescimento sem
grandes investimentos em infraestrutura.
● Jira/Trello: Para gestão de projetos ágeis, o Trello ou Jira será utilizado
como ferramenta de gerenciamento de tarefas, facilitando o
acompanhamento de sprints, fluxos de trabalho e status de projetos.
8. JUSTIFICAÇÃO TÉCNICA
A escolha por Scrum, Kanban e práticas de DevOps foi motivada pela
necessidade de rapidez e eficiência no desenvolvimento do sistema de streaming,
sem sacrificar a qualidade. Como a empresa é nova e possui restrições
orçamentárias, a capacidade de iterar rapidamente, entregar valor constante e
corrigir erros em tempo real é essencial. O uso de ferramentas de código aberto,
como Jenkins e Docker, reduz os custos e garante que a empresa consiga
implementar um pipeline de desenvolvimento robusto sem altos investimentos
iniciais. Além disso, essas práticas permitem que a equipe reaja rapidamente às
necessidades do mercado, ajuste o produto de acordo com o feedback dos usuários
24
e faça melhorias contínuas no sistema, o que é crucial em um mercado de streaming
competitivo e em crescimento.
CONCLUSÃO
Este trabalho acadêmico teve como objetivo o desenvolvimento de um
sistema de streaming de conteúdo multimídia online, integrando conhecimentos de
diversas disciplinas, como Empreendedorismo, Gestão da Qualidade, Projeto de
Sistemas Orientado a Objetos e Gerenciamento de Projetos de Software. A proposta
visou criar uma solução inovadora e eficiente para o mercado de streaming, que
enfrenta desafios como alta concorrência, necessidade de garantir segurança e
qualidade nas transmissões, além de proporcionar uma experiência de usuário
otimizada. O sistema foi projetado para facilitar tanto o acesso dos consumidores a
uma vasta gama de conteúdos quanto para simplificar o processo para criadores de
conteúdo, permitindo-lhes distribuir seu trabalho sem a necessidade de altos
investimentos em infraestrutura e marketing.
A adoção de metodologias ágeis, como Scrum e Kanban, foi fundamental
para garantir que o projeto fosse gerido de forma eficiente, permitindo ajustes
rápidos e entregas contínuas de valor. Essas metodologias proporcionaram uma
estrutura de trabalho flexível e ágil, essencial para o desenvolvimento de uma
plataforma escalável em um ambiente de startup com recursos financeiros limitados.
Além disso, a integração de práticas de DevOps, combinadas com Continuous
Integration (CI) e Continuous Deployment (CD), assegurou que o sistema fosse
desenvolvido de forma automatizada e estável, garantindo entregas frequentes e de
alta qualidade. A escolha de ferramentas de código aberto, como Jenkins, Docker e
Git, foi estratégica, pois permitiu a construção de um pipeline de desenvolvimento
robusto sem a necessidade de grandes investimentos.
A utilização de diagramas UML, como Casos de Uso, Classes e Atividades, foi
crucial para o mapeamento dos principais processos e fluxos do sistema,
proporcionando uma visão clara do funcionamento e da estrutura do projeto. Essas
representações ajudaram a equipe a alinhar expectativas e a tomar decisões
fundamentadas no desenvolvimento.
Em síntese, o desenvolvimento deste sistema de streaming demonstra como
startups podem adotar metodologias ágeis, práticas de DevOps e tecnologias de
código aberto para criar soluções escaláveis e competitivas. A plataforma proposta
25
oferece um meio eficiente para criadores de conteúdo alcançarem uma audiência
maior, ao mesmo tempo em que melhora a experiência de consumo de mídia digital
para os usuários. Assim, este projeto representa um importante avanço na aplicação
de boas práticas de desenvolvimento de software e gestão de projetos, contribuindo
significativamente para o setor de entretenimento digital.
26
REFERÊNCIAS BIBLIOGRÁFICAS.
Neto, Antônio. Empreendedorismo. São Paulo: Editora Sol, 2013.
Peres, Tarcísio. Gerenciamento de projetos de software. São Paulo: Editora Sol,2024.
Peres, Tarcísio. Programação Orientada a Objetos I. São Paulo: Editora Sol, 2024.
Versolatto, Fábio. Projeto de Sistemas Orientado a Objetos. Editora Sol, 2015.
Cristóvão, Andréa. Gestão da Qualidade. Editora Sol, 2013.

Mais conteúdos dessa disciplina