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.