EDUARDO MOZART DE OLIVEIRA MUSIC CENTER Divulgação do trabalho musical na web Novo Hamburgo 2022 RESUMO O Music Center é um projeto que busca trazer reconhecimento para músicos iniciantes. Através de um site simples e objetivo, o músico pode divulgar seu trabalho através de vídeos, interagir com outros músicos e obter patrocínios de empresas cadastradas que procuram artistas para divulgação de sua marca e produtos comercializados por elas. Palavras-chave: 1. Música. 2. Rede social. 3. Desenvolvimento Web. ABSTRACT Music Center is a project that aims to bring acknowledgment to musicians beginning career. Using a simple and objective website, musicians can publish their work using videos, interact with others musicians and get sponsorship from registered companies that are looking for artists to spread their brand and products that are sold by them. Keywords: 1. Music. 2. Social network. 3. Web development. LISTA DE ILUSTRAÇÕES Figura 1: Diagrama de Casos de Uso Figura 2: Página de Cadastro (PI001) Figura 3: Página de Login (PI002) Figura 4: Página para Envio de Vídeo (PI003) Figura 5: Página para Administração de Vídeos (PI004) Figura 6: Página para Edição de Informações do Vídeo (PI005) Figura 7: Página de Exibição do Vídeo (PI006) Figura 8: Diagrama de Atividade – Administrar Vídeo (UC004) Figura 9: Diagrama de Classes Figura 10: Diagrama do Banco de Dados – Music Center Figura 11: Página inicial do projeto (antes e depois) Figura 12: Página de cadastro (antes e depois) LISTA DE ACRÔNIMOS SQL Structured Query Language (Linguagem de Consulta Estruturada) JSON JavaScript Object Notation HTTP Hypertext Transfer Protocol HTML HyperText Markup Language (Linguagem de Marcação de Hipertexto) CSS Cascading Style Sheets PHP Hypertext Preprocessor IDE Integrated Development Environment (Ambiente Integrado de Desenvolvimento) SUMÁRIO 1 DESENVOLVIMENTO ................................................................................ 7 1.1 LEVANTAMENTO DE REQUISITOS .................................................... 7 1.1.1 Requisitos funcionais .................................................................. 7 1.1.2 Requisitos não funcionais ........................................................... 8 1.2 DIAGRAMA DE CASOS DE USO ......................................................... 8 1.3 ESPECIFICAÇÃO DOS CASOS DE USO ............................................ 9 1.4 DIAGRAMA DE ATIVIDADES ............................................................. 21 1.5 DIAGRAMA DE CLASSES .................................................................. 22 1.6 BANCO DE DADOS ............................................................................ 25 1.6.1 Visão geral das tabelas .............................................................. 26 APÊNDICES .................................................................................................... 27 APÊNDICE A: MODELO DE ENTREVISTA ................................................. 27 APÊNDICE B: TERMO DE AUTORIZAÇÃO DO USO DE IMAGEM ............ 28 1 DESENVOLVIMENTO No desenvolvimento, será apresentado o levantamento de requisitos funcionais e não funcionais do projeto. Em seguida, serão demonstrados os casos de uso, diagrama de classes e atividades e o modelo de banco de dados. 1.1 LEVANTAMENTO DE REQUISITOS Anteriormente ao desenvolvimento do código realizamos, através da análise das entrevistas com músicos e empresários, o levantamento de requisitos do site. Através dele, obtivemos informações a cerca de funcionalidades que precisariam ser desenvolvidas para o projeto. 1.1.1 Requisitos funcionais RF01 – O Sistema deverá conter um Cadastro de Artistas, Empresas e Fãs. RF02 – O Sistema deverá possuir uma página administrativa para Artistas, Empresas e Fãs. RF03 – O Sistema deverá permitir o envio de vídeos por parte dos Artistas. RF04 – O Sistema deverá permitir a administração de vídeos enviados pelos Artistas. RF05 – O Sistema deverá permitir as empresas contatar os Artistas que enviaram o vídeo. RF06 – O Sistema deverá permitir aos fãs seguirem seus artistas preferidos. RF07 – O Sistema deverá permitir a busca por vídeos através de critérios de buscas (filtros) específicos. RF08 – O Sistema deverá permitir comentários em vídeos por Artistas, Empresas e Fãs. 1.1.2 Requisitos não funcionais RNF01 – O Servidor de hospedagem deverá possuir um sistema de Bandwidth (Largura de Banda) ilimitado. RNF02 – O Servidor de hospedagem deverá possuir espaço em disco suficiente para armazenar vídeos em Alta Definição (HD). 1.2 DIAGRAMA DE CASOS DE USO Conforme Sommerville (2003), “os diagramas de casos de uso são considerados fundamentais na modelagem de sistemas, pois identificam as interações necessárias, descobertas durante o levantamento de requisitos. Nesse diagrama, os usuários são representados por atores (stickman); os casos de uso (ações) são representados por elipses; e as interações entre os atores e os casos de uso são representadas por uma linha contínua”. Figura 1: Diagrama de Casos de Uso Fonte: Elaborado pelo autor 1.3 ESPECIFICAÇÃO DOS CASOS DE USO Nome do Caso de Uso: UC001 – Efetuar Cadastro Ator(es) Envolvido(s): Artistas, Empresas e Fãs. Prioridade: Normal Pré-Condições: - A Empresa deve possuir CNPJ válido. - A Empresa deve atuar no ramo musical. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário acessa opção “Cadastrar” FN02 – Sistema exibe PI001 Figura 2: Página de Cadastro (PI001) Fonte: Elaborado pelo autor FN03 – Usuário informa dados do Cadastro FN04 – Usuário envia formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC002 – Administrar Perfil Ator(es) Envolvido(s): Artistas, Empresas e Fãs. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário acessa opção “Login” FN02 – Sistema exibe PI002 Figura 3: Página de Login (PI002) Fonte: Elaborado pelo autor FN03 – Usuário informa dados do Login FN04 – Usuário envia formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC003 – Enviar vídeo Ator(es) Envolvido(s): Artistas. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário acessa opção “Enviar vídeo” FN02 – Sistema exibe PI003 Figura 4: Página para Envio de Vídeo (PI003) Fonte: Elaborado pelo autor FN03 – Usuário envia o arquivo de vídeo através do formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - UC004 – Administrar vídeo Nome do Caso de Uso: UC004 – Administrar vídeo Ator(es) Envolvido(s): Artistas. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário acessa a página inicial FN02 – Sistema exibe PI004 Figura 5: Página para Administração de Vídeos (PI004) Fonte: Elaborado pelo autor FN03 – Usuário clica no botão “Administrar vídeos” FN04 – Usuário seleciona vídeo para edição FN05 – Sistema exibe PI005 Figura 6: Página para Edição de Informações do Vídeo (PI005) Fonte: Elaborado pelo autor FN06 – Usuário atualiza dados do vídeo FN07 – Usuário envia formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC005 – Contatar Artista Ator(es) Envolvido(s): Empresas. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário abre a página de exibição do vídeo FN02 – Sistema exibe PI006 Figura 7: Página de Exibição do Vídeo (PI006) Fonte: Elaborado pelo autor FN03 – Usuário clica no botão “Contatar artista” FN04 – Usuário escreve mensagem destinada ao artista FN05 – Usuário confirma envio do formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC006 – Seguir Artista Ator(es) Envolvido(s): Fã. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário abre a página de exibição do vídeo FN02 – Sistema exibe PI006 FN03 – Usuário clica no botão “Seguir artista” Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC007 – Procurar vídeos Ator(es) Envolvido(s): Artistas, Empresas e Fãs. Prioridade: Normal Pré-Condições: - Não se aplicam. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário clica no campo de texto “Procurar” no topo da página. FN02 – Usuário digita palavras-chave para realização da pesquisa. FN03 – Usuário confirma a ação pressionando [ENTER] ou clicando na imagem da lupa. Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. Nome do Caso de Uso: UC008 – Comentar Vídeo Ator(es) Envolvido(s): Artistas, Empresas e Fãs. Prioridade: Normal Pré-Condições: - O usuário deve possuir cadastro no site. - O usuário deve estar com login efetuado no site. Pós Condições: - Não se aplicam. Fluxo Normal: FN01 – Usuário abre a página de exibição do vídeo FN02 – Sistema exibe PI006 FN03 – Usuário clica na caixa de texto “Comentar” FN03 – Usuário escreve comentário sobre o vídeo FN04 – Usuário confirma envio do formulário Fluxo alternativo - Não se aplica. Pontos de Extensão - Não se aplica. Pontos de inclusão - Não se aplica. 1.4 DIAGRAMA DE ATIVIDADES Conforme Silva (2008), o diagrama de atividades possui como objetivo modelar um processo. Ele é essencialmente um gráfico de fluxo, mostrando o fluxo de uma atividade para outra. Ele permite que decisões sejam tomadas durante o fluxo, determinando qual caminho seguir. Uma atividade somente pode ser iniciada após a execução de todas as atividades que desemboquem nela. Figura 8: Diagrama de Atividade – Administrar Vídeo (UC004) Fonte: Elaborado pelo autor Quando o usuário envia um vídeo para o site é realizada uma validação do arquivo (para verificar se ele está dentro das extensões e tamanho de vídeo suportado). Com a validação do envio do vídeo para o site, o usuário é redirecionado para a página de administração do mesmo. Nela, o usuário deve adicionar informações sobre o vídeo (título, data, categoria e descrição). Após a digitação dos dados, é realizada uma validação dos mesmos para verificar se a data foi informada e é válida, se o título foi informado e se uma ou mais categorias foram selecionadas (a descrição do vídeo é um atributo opcional). Caso o sistema identifique problemas nos dados informados, oferece ao usuário a possibilidade de voltar a página anterior e corrigir a informação digitada incorretamente. Caso o usuário desista de adicionar o vídeo, o vídeo é excluído do servidor. Após adicionar um vídeo ao site, o usuário pode editar as informações dele a qualquer momento. Ao editar as informações de um vídeo, o sistema recupera do banco de dados às informações atuais e, á partir deste ponto, o processo de edição das informações do vídeo segue as mesmas etapas realizadas quando o usuário adicionou as mesmas pela primeira vez. Ao excluir um vídeo do sistema, o usuário recebe uma mensagem pedindo para confirmar a ação. Após a confirmação, o vídeo é removido do servidor. 1.5 DIAGRAMA DE CLASSES De acordo com Oliveira (2008), uma classe é um conjunto de objetos. Um objeto é o conjunto de atributos e métodos. Atributos são as características de um objeto, e métodos são as habilidades atribuídas a ele. Por exemplo: Bidu é um objeto da classe Cachorro, portanto tem habilidade para latir, implementada através do método de um latido. Normalmente, uma classe possui diversos métodos, que no caso da classe Cachorro poderiam ser sente, coma e morda. Bidu possui características (atributos) comuns a todos os cachorros, como nome, cor, raça. Figura 9: Modelo de Diagrama de Classes Fonte: Elaborado pelo autor. Conforme Oliveira (2008), as classes colaboram uma com as outras internamente para produzir os resultados esperados pelos atores, e o diagrama de classes apresenta a responsabilidade de cada classe na realização desta tarefa. Abaixo será apresentado o diagrama de classes do projeto Music Center. Figura 10: Diagrama de Classes Fonte: Elaborado pelo autor. Uma pessoa pertence a uma cidade, e uma cidade deve, obrigatoriamente, pertencer a um estado. Uma pessoa pode cadastrar-se ou alterar informações do seu cadastro no site. Várias pessoas podem enviar um ou mais vídeos para o site. Um vídeo deve possuir uma ou mais categorias. Várias categorias podem ser atribuídas a um vídeo. Um vídeo pode ser adicionado, editado ou removido pelo usuário que o enviou. Uma pessoa pode adicionar um ou mais comentários em um vídeo. 1.6 BANCO DE DADOS Os diagramas abaixo mostram uma visão geral do banco de dados do Music Center e as relações entre as tabelas criadas durante o desenvolvimento do projeto. Abaixo incluímos detalhes adicionais sobre as tabelas e colunas. Figura 11: Diagrama do Banco de Dados – Music Center Fonte: Elaborado pelo autor 1.6.1 Visão geral das tabelas Esta seção é uma visão geral de todas as tabelas criadas durante o desenvolvimento do Music Center. Nela acompanham informações específicas dos dados armazenados em cada tabela. Tabela 2: Visão geral das tabelas do Banco de Dados Tabelas do Music Center (8) Nome da tabela Descrição Área relevante do Painel do Music Center Pessoas Lista de usuários cadastrados no site. PessoaFis Pessoas são classificadas de acordo com sua personalidade de direito (Física Administração > Usuários ou Jurídica). PessoaJur Estados Cada cidade e estado de municípios brasileiros são armazenados em suas Cidades Videos respectivas tabelas. Os vídeos enviados através do formulário de upload são referenciados Administração > Vídeos na tabela Videos. Categorias As categorias para vídeos são armazenadas na tabela Categorias. Comentarios Os comentários realizados em vídeos no site são armazenados na tabela Comentarios. Fonte: Desenvolvida pelo autor ‘ Administração > Categorias Administração > Comentários APÊNDICES APÊNDICE A: MODELO DE ENTREVISTA Entrevista Para o Projeto Music Center O Projeto “Music Center” foi desenvolvido com intuito de criar um espaço onde o músico possa mostrar seu trabalho diretamente para empresas, tendo assim, maiores chances de obter apoio, sejam eles lojas de música, distribuidores ou diretamente das marcas. Este espaço é uma espécie de “YouTube” focado na música. Neste espaço o artista pode adicionar seus vídeos e criar um perfil. As empresas podem acompanhar artistas, analisando seus vídeos e popularidade. O site possui ainda um espaço para fãs. Eles, por sua vez, podem visualizar vídeos de artistas e, se for de interesse, ser fã do músico. O projeto tem a intenção de trazer visibilidade aos músicos e melhorar o cenário musical brasileiro. Nome: ( ) Empresa ( ) Músico ( ) Ambos 1. Como você vê a relação entre patrocínio e patrocinado no Brasil? 2. O que você achou da ideia do Music Center? 3. Você acha que o Music Center pode facilitar o apoio aos músicos? 4. Você participaria deste site? APÊNDICE B: TERMO DE AUTORIZAÇÃO DO USO DE IMAGEM Termo de Autorização do Uso de Imagem ADULTO Neste ato, _____________, nacionalidade _____________, residente à _________________, nº. ________, municipio de _________________/ ____________________ AUTORIZO o uso de minha imagem em todo e qualquer material entre fotos e documentos, para ser utilizada em trabalhos e pesquisas nos Cursos Técnicos da Intituição Evangélica de Novo Hamburgo com sede na rua Frederico Mentz, 526, Hamburgo Velho - Novo Hamburgo/ RS, sejam essas destinadas à divulgação ao público em geral. A presente autorização é concedida a título gratuito, abrangendo o uso da imagem acima mencionada em todo território nacional e no exterior, das seguintes formas: (I) out-door; (II) busdoor; folhetos em geral (encartes, mala direta, catálogo, etc.); (III) folder de apresentação; (IV) anúncios em revistas e jornais em geral; (V) home page; (VI) cartazes; (VII) back-light; (VIII) mídia eletrônica (painéis, vídeo-tapes, televisão, cinema, programa para rádio, entre outros). Por esta ser a expressão da minha vontade declaro que autorizo o uso acima descrito sem que nada haja a ser reclamado a título de direitos conexos à minha imagem ou a qualquer outro, e assino a presente autorização em 02 vias de igual teor e forma. ______________________, dia _____ de ______________ de ___________. (assinatura)