Professional Documents
Culture Documents
28/02/2011
Projeto: iMusic Responsveis: Jonathas Nunes Valria Rezende da Silva Autor: Jonathas Nunes Valria Rezende da Silva
Histrico de Revises
Data 28/02/2011 14/03/2011 18/03/2011 21/03/2011 25/03/2011 18/04/2011 12/05/2011 21/06/2011 22/06/2011 11/09/2011 21/09/2011 22/09/2011 24/09/2011 Verso 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 Autor Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Jonathas e Valria Descrio Criao do documento Reviso e alterao Reviso e alterao Reviso e alterao Reviso e melhorias no texto Reviso e melhorias no texto Reviso e melhorias no texto Correo do documento Criao do glossrio Atualizao dos Diagramas Atualizao dos Diagramas Atualizao dos Requisitos Atualizao dos Diagramas
Pgina 2
Sumrio
Glossrio Introduo A Comunidade de Msicos Propsito do Documento Pblico Alvo Identificao dos Requisitos Prioridade dos Requisitos Viso Geral do Sistema Situao Atual Identificao dos Problemas Escopo Premissas e Restries Stakeholders Necessidades Requisitos Requisitos Funcionais Requisitos no Funcionais Rastreabilidade Diagramas Caso de Uso Diagrama de Componente Diagrama de Classes - Model Diagrama de classes Controller Diagrama de Atividades
5 6 6 6 7 7 8 9 9 10 11 12 13 13 14 14 18 19 22 22 23 24 25 26
Pgina 3
26
Baixar arquivos Compartilhar no facebook e/ou twitter Ver atualizaes Manter trecho de msica Diagrama de Sequncia Manter composio Busca 38
30 31 32 33 35 35
Baixar arquivos Compartilhar no facebook e/ou twitter Ver atualizaes Compartilhar trecho de msica Banco de dados Esquema Conceitual Dicionrio de dados Esquema Lgico Cenrios Entrevistas
39 40 41 42 44 44 45 49 50 69
Pgina 4
Glossrio
Cifra um sistema de notao musical usado para indicar atravs de smbolos grficos ou letras os acordes a serem executados por um instrumento musical. As cifras so utilizadas principalmente na msica popular, acima das letras ou partituras de uma composio musical, indicando o acorde que deve ser tocado em conjunto com a melodia principal ou para acompanhar o canto. Guitar-pro um software de edio de partituras e tablaturas para Windows, Mac OS X e Linux (a partir da verso 6). Ele desenvolvido pela companhia francesa Arobas Music. GP3, GP4, GP5 Formatos de arquivos pertencentes ao programa Guitar-pro. Partitura Uma partitura uma representao escrita de msica padronizada mundialmente. Tal como qualquer outro sistema de escrita, dispe de smbolos prprios (notas musicais) que se associam a sons. Uma partitura no exprime apenas um instrumento. Pode incluir vrios, cada um designado por voz e mesmo a letra da msica. As partituras necessariamente incluem um ou mais pentagramas, que como o nome diz, possuem 5 linhas. Cada linha pode representar diferentes notas musicais, dependendo da clave. As claves mais usuais so: Clave de Sol - a 2 linha (contada de baixo para cima - consultar Pauta (msica) recebe a nota sol. Clave de F - a 4 linha recebe a nota f. Clave de D - a 3 linha (central) recebe a nota d. Tambm pode ser encontrada na 2 ou 4 linha. Status permite aos usurios informar a seus amigos e a membros de sua comunidade seu paradeiro atual e suas aes. Atualizaes de Status esto disponveis na sesso Atualizaes recentes de toda a lista de amigos (facebook.com, 2011). Tablatura uma forma de notao musical, que diz ao intrprete onde colocar os dedos em um determinado instrumento em vez de informar quais notas tocar. A tablatura na maior parte da vezes (mas no exclusivamente) encontrada para instrumentos de cordas trasteados, em cujo contexto geralmente chamada tab.
Pgina 5
Introduo
O presente trabalho tem como objetivo o desenvolvimento de uma ferramenta de internet para atender a comunidade de msicos. O sistema ser desenvolvido em conformidade com os requisitos levantados atravs dos msicos do projeto Criar e tocar do Centro Universitrio de Anpolis (UniEVANGLICA). No mbito deste trabalho foi realizada pesquisa de campo atravs do levantamento dos requisitos e consequente elaborao do documento de viso com seus artefatos da UML.
.1
A Comunidade de Msicos
Como o desenvolvimento deste software abrange a comunidade de msicos em geral, foram entrevistados msicos do projeto Criar e tocar do Centro Universitrio de Anpolis UNIEVANGLICA, principalmente professores e alunos do curso de violino, com isso foram-se levantados os principais requisitos para a criao do projeto desta rede social que ser desenvolvida.
.2
Propsito do Documento
O propsito deste documento especificar, analisar e definir os principais requisitos e funcionalidades a serem desenvolvidas no sistema web iMusic. Esse documento contm uma viso geral dos requisitos mais importantes, sendo base do acordo com o cliente quanto s funcionalidades bsicas do sistema e est organizado conforme descrito abaixo: Seo 1 Introduo: apresenta o propsito do documento de viso, o pblico alvo do sistema iMusic e as definies, convenes e termos a serem utilizados ao longo do projeto. Seo 2 Viso geral do sistema: apresenta uma viso geral do sistema, analisando os problemas encontrados e, baseado nos requisitos, apresenta uma proposta de soluo, focando os objetivos a serem atendidos. Seo 3 Envolvidos no Sistema: lista os usurios que iro interagir com o sistema e os seus respectivos perfis. Seo 4 Requisitos: especifica os requisitos funcionais e no funcionais do sistema.
Pgina 6
.3
Pblico Alvo
A referncia aos requisitos realizada atravs de um identificador atribudo ao requisito, seguido de uma descrio sucinta do mesmo. Os itens abaixo so informaes sobre a composio da identificao dos requisitos e sobre como proceder com a identificao em caso de excluso de requisitos. Para requisitos funcionais ser utilizada a seguinte conveno de identificao: [RF.MDULO.SEQNCIA], onde: RF = Requisito Funcional; MDULO = Identificador do mdulo do sistema do projeto iMusic no qual o requisito foi definido; SEQNCIA = identificador numrico seqencial do requisito funcional no mdulo. Para requisitos no funcionais ser utilizada a seguinte conveno de identificao: [RNF. MDULO. SEQNCIA], onde: RNF = Requisito No Funcional; MDULO = Identificador do mdulo do sistema do projeto iMusic no qual o requisito foi definido; SEQNCIA = identificador numrico seqencial do requisito no funcional no mdulo. Para restries ser utilizada a seguinte conveno de identificao: [REST. MDULO. SEQNCIA], onde: REST = Restrio;
Pgina 7
MDULO = Identificador do mdulo do sistema do projeto iMusic no qual a restrio foi definida; SEQNCIA = identificador numrico seqencial da restrio no mdulo. Os requisitos e restries devem possuir um identificador nico; A numerao da SEQNCIA, tanto para requisitos funcionais como para no funcionais ou restries, deve iniciar em 001 e ser incrementada em 1 (uma) unidade a cada novo requisito ou restries; A identificao dos requisitos deve aparecer entre colchetes, conforme os exemplos: [RF. 01.001], [RNF. 01.001], [REST. 01.001]; Caso um requisito e/ou restrio seja excludo, a sua numerao no deve ser reaproveitada de forma a evitar inconsistncia com referncias externas.
.5
Para estabelecer a prioridade dos requisitos, que sero definidos na Seo 4 deste documento, foi adotada a escala essencial, importante e desejvel, onde essencial a mais alta prioridade da escala e desejvel a mais baixa prioridade. Essencial: Refere-se ao tipo de requisito sem o qual o sistema no pode funcionar, ou seja, so requisitos imprescindveis, que tem que ser implementados impreterivelmente. Importante: Refere-se ao tipo de requisito que necessrio para maior qualidade do sistema, contudo ele pode funcionar sem ele ainda que de forma no satisfatria. Dessa forma, os requisitos importantes devem ser implementados, mas, se no forem, o sistema ainda poder ser implantado e utilizado. Desejvel: o requisito que no compromete as funcionalidades bsicas do sistema, isto , o sistema pode funcionar de forma satisfatria sem ele. Requisitos desejveis podem ser deixados para verses posteriores do sistema, caso no haja tempo hbil para implement-los na verso que est sendo especificada.
Pgina 8
3 .1
O movimento das redes sociais esta a cada dia maior, redes como Facebook1 tem crescido mais, e outras redes vem se destacando por seu diferencial, como por exemplo, o Twitter 2 que vem agregando cada vez mais gente no mundo inteiro incluindo diversos artistas e celebridades. Existem algumas redes sociais feitas com o foco especfico, como o caso do Linkedin3, que uma rede voltada totalmente ao mundo dos negcios, promovendo assim, uma interao entre profissionais e empresas. Redes sociais de fins especficos esto se tornando mais comuns e populares, porm at onde se estendeu esta pesquisa no foi encontrada uma rede social que atenda as necessidades dos msicos que participaram do processo de levantamento de requisitos. Existem algumas redes voltadas para o assunto da msica, mas de modo geral so voltadas para o compartilhamento de mp3 ou vdeos, ou perfis de bandas e grupos musicais. Tambm existem redes musicais voltadas especificamente para compartilhar letras de msicas. Mas muitas vezes so interfaces no muito intuitivas, e tambm no h uma grande interatividade entre os usurios como existe no Facebook, por exemplo, essas redes no levam atividades comuns para um ambiente online e no so muito utilizadas por msicos. Por no possuir um meio eficaz de encontrar e/ou compartilhar partituras, tablaturas e cifras, geralmente as interfaces no ajudam o usurio a encontrar o que procura de forma rpida e eficaz, dificultando assim, o desenvolvimento do usurio com o sistema. Em alguns casos, usurios que no conseguem um bom resultado em sua pesquisa logo na primeira ou segunda tentativa, desistem e vo procurar outra ferramenta que possam lhe oferecer melhor qualidade para sua pesquisa. Ser desenvolvido ento um software capaz de gerenciar todas essas informaes e mostrar ao usurio de forma rpida e fcil, onde o usurio possa com poucos cliques conseguir obter a informao que deseja. O iMusic ser um software onde os usurios podero, de forma dinmica, efetuar prticas convencionais de redes sociais online mas com o propsito especfico, tudo voltado para o mundo da msica.
1 2 3
Pgina 9
Ser possvel efetuar pesquisas e compartilhamento de arquivos, garantir a segurana de dados e notificar todas as informaes. Todos os dados e informaes sero enviados pelos prprios usurios do website. Mantendo assim a integridade dos dados, isso ser de forma dinmica e as atualizaes podero ser vistas por qualquer pessoa que acessar e se cadastrar no site. Agilizando assim o processo de pesquisa e compartilhamento e interao entre os usurios.
4
Abaixo a tabela 1 mostra os problemas identificados no contexto atual, com as pessoas atingidas, o impacto do problema e os benefcios:
Problema Pessoas Impacto do Problema Atingidas O usurio gasta tempo procurando em diversos sites diferentes o mesmo assunto, que muitas vezes confundem o usurio. Benefcios
Usurio
Usurio
Ganho no tempo, e mobilidade para pesquisas de partituras e tablaturas em qualquer lugar e a qualquer horrio. Muitas vezes os sites que Ganho no tempo, e fornecem downloads de mobilidade para partituras e tablaturas possuem downloads de partituras e interfaces que confundem o tablaturas em qualquer usurio e este tem grandes lugar e a qualquer dificuldades de efetuar o horrio. download. As redes sociais em geral Facilidade para encontrar deixam um espao destinado trechos de msicas e ao status do usurio, mas no compartilhar esses algo exclusivo para msica. trechos com os contatos em um nico site. No h um site onde se possa Facilidade para salvar os digitar uma composio de textos e edit-los em letra de msica, salvar para qualquer lugar a qualquer posteriores ajustes. hora atravs de um editor dentro do prprio site. No h um site onde se possa Facilidade para divulgar no mesmo lugar compor e j em todo o site uma letra/ colocar a disposio a composio assim que visualizao da composio. terminada.
Pgina 10
Usurio
Sites como Facebook Facilidade para um promovem a interao entre msico poder se usurios, mas no com o relacionar com outro, ou objetivo especifico de uma com produtores, bandas e banda poder contatar uma gravadoras. gravadora, ou esta achar um msico de seu interesse. As redes sociais (at a ltima Um site onde se possa data de atualizao deste colocar o mximo documento) no apresentam possvel de atividades de uma forma de integrar diversos um msico. recursos para msicos em um nico lugar.
Escopo
O Objetivo do sistema iMusic ser fornecer uma interface de fcil entendimento. Para facilitar ao mximo o uso dos recursos fornecidos pelo sistema. O Software apresentar formulrios simples para garantir maior facilidade ao usurio e maior aproveitamento dos dados no ato da insero, pesquisa, e solicitao. Esses dados sero redirecionados ao um servidor e armazenados em um banco de dados. O software utilizar de recursos da internet, sendo assim, disponibilizando seus recursos 24 horas por dia, 7 dias por semana, necessitando apenas de conexo com a internet. Ser desenvolvida ento uma rede de interesse especfico, visto que, seu alvo o mundo da msica. O sistema ter diversos recursos possveis para que o msico possa extrair o mximo de atividades relacionadas msica para um ambiente online. O que ser permitido como em qualquer outra rede social, ser a interao entre usurios, neste caso msicos. Haver a exposio de informaes, como por exemplo, dados pessoais, foto, preferncias musicais, poder comear uma composio e divulg-la no site, postagem de textos (trechos de musicas), assim como seus conhecimentos e suas visualizar suas atualizaces. Proporcionando a estes, a busca por pessoas com conhecimentos e informaes desejveis afim de, manter-se um relacionamento com estas. Haver a possibilidade de criar perfis de determinada categoria, como por exemplo, o perfil de uma banda, cantor, compositor, instrumentista, gravadora, produtor,
Pgina 11
bem como tambm adicionar amigos e enviar mensagens e fazer comentrios nas postagens dos amigos e nos arquivos e letras compartilhadas e consequentemente gerando atualizaes para serem vistas por esses amigos. Mas o principal ser o compartilhamento de arquivos, partituras de msicas em PDF e para Guitarpro, bem como arquivos TXT com tablaturas e letras. Ao fazer o upload ele estar disponvel para download para todos da rede. O objetivo principal do compartilhamento de arquivos ser o compartilhamento de composies dos usurios. Na tela de upload de arquivos dever haver um aviso sobre as restries de direitos autorais. O sistema dever contar com funcionalidade de buscas, onde possam ser feitas buscas de arquivos ou trechos de msicas postadas por algum, ou buscar um usurio. O usurio tambm ter uma rea para a composio de letras, onde ser armazenada a composio e posteriormente o usurio poder modific-la ou compartilh-la para todos os usurios do site. O lado cliente da aplicao necessita de um navegador de internet e todos os dados cadastrados e arquivos enviados (JPG, JPEG, GIF, PNG, PDF, TXT, GP3, GP4 e GP5) devero ficar no servidor, todas as informaes sero gravadas em um banco de dados no servidor utilizando-se do SGBD MySQL. O sistema contar com funes para garantir a segurana e manter a integridade dos dados dos usurios, todo o sistema devera ser desenvolvido utilizando-se dos padres web W3C, e utilizando a arquitetura MVC (Model-View-Controller), e dever tambm ser desenvolvido utilizando-se da linguagem de programao web PHP, e dever funcionar nos trs navegadores: Internet Explorer 8, Mozilla Firefox 3.6 e 4, Google Chrome e Safari 5.
Premissas e Restries
Na tabela 2 so apresentadas algumas premissas devem ser consideradas: ID [PR.01] Descrio
O Software deve ser desenvolvido para a plataforma web, se utilizando das tecnologias PHP, HTML, Java Script, Ajax, XHTML, CSS, Mysql seguindo os padres estabelecidos pelo W3C e utilizando-se do paradigma de Programao Orientado a Objetos e em camadas no modelo MVC (Model-View-Controller).
ID [PR.02]
Descrio
Os navegadores suportados pela aplicao sero: Internet Explorer 8, Mozilla Firefox 3.6 e 4, Google Chrome e Safari 5
Tabela 2 Premissas e Restries
Pgina 12
Stakeholders
Na tabela 3 foram identificados os seguintes interessados (Stakeholders) para o sistema iMusic: Interessado Usurio Descrio
Fornecimento de Dados, tanto sobre elas mesmas quanto suas preferncias musicais, foto e frases de msica. Realizam pesquisas, fazem comentrios, cadastro e visualizao de perfis.
Necessidades
ID [NEC. 01] [NEC. 02] [NEC. 03] [NEC. 04] [NEC. 05] [NEC. 06] [NEC. 07] [NEC. 08] Descrio
O Sistema necessita de autenticao de usurio (Login). O Sistema necessita de cadastramento de usurio podendo ser dividido em categorias (cantor/instrumentista, banda, conjunto, gravadora, produtor ou usurio) e informando seus dados pessoais. O Sistema necessita de uploads de partituras e tablaturas em formatos PDF ou para Guitar-pro (gp3, gp4 e gp5) e letras de msica em formato TXT. O Sistema necessita mostrar listas de arquivos do usurio. O sistema necessita criar pginas de perfis de usurio com seus dados pessoais, preferncias musicais, frases compartilhadas, amigos, mensagens, ltimos arquivos enviados e composies compartilhadas. O Sistema necessita de um sistema de busca com filtros para se buscar usurios, trechos de msicas, letras e arquivos de partituras e tablaturas. O Sistema necessita de mecanismos de segurana. O Sistema necessita de envio de arquivos, bem como criao de composies e trechos de msica para criar as atualizaes que sero vistas pelo usurio autenticado.
Tabela 4 Necessidades
Pgina 13
Requisitos
Nesta seo sero descritos os requisitos funcionais, no funcionais e restries referentes ao sistema iMusic. Cada requisito funcional pode representar uma ou mais funcionalidades do sistema. Esta seo do documento no tem como objetivo descrever detalhes tcnicos das funcionalidades, ou seja, sero apresentadas apenas as funcionalidades em sua essncia.
.1
Requisitos Funcionais
ID [RF.01.001]
Descrio
Validao de Login
Status
Aprovado
Prioridade
Essencial
Detalhamento: Para que o usurio possa utilizar de quaisquer recursos do software iMusic,
ser necessrio informar o usurio e senha, a qual ser validada no servidor. Caso a validao seja positiva o software ter sua interface de aplicaes liberada, caso contrrio a tela de login ser exibida novamente com a notificao de dados incorretos. Deve-se Cadastrar no primeiro momento a senha e o usurio para a validao que ser feita no prprio servidor e dever haver conexo com a internet para poder submeter os valores dos campos ao servidor.
Restries:
ID Descrio Status Prioridade Cadastro de usurio Aprovado Essencial [RF.01.002] Detalhamento: O Cadastro de usurios muito importante para que o software funcione
corretamente, pois somente com essas informaes j cadastradas os eventos podero acontecer. Segue as informaes que devero ser preenchida pelo stakeholder:
Restries:
Nome do usurio, Email, Senha, Data de nascimento, Sexo, Telefone, Descrio, Tipo de cadastro, Preferncias musicais e enviar uma foto. Deve-se cadastrar no incio o mnimo de informaes referentes a usurios, pois o demais evento s ser possvel com essas informaes j cadastradas.
ID Descrio Status Prioridade Upload de Arquivos Aprovado Importante [RF.01.003] Detalhamento: necessrio o upload e cadastramento de informaes referentes aos
arquivos, devido a necessidades desses dados para busca e download dos mesmos. Segue algumas das informaes necessrias: Arquivo data de upload (automtico) e descrio do arquivo. Esse requisito tem como restrio para a sua funcionalidade o cadastramento prvio de usurios RF.01.002 e a necessidade do usurio estar logado (RF.01.001).
Restries:
Pgina 14
ID Descrio Status Prioridade Busca Aprovado Desejvel [RF.01.004] Detalhamento: A busca como funcionalidade a encontrar dados que so buscadas pelo
stakeholder previamente cadastrado, as informaes referentes aos dados buscados tambm j devem estar cadastradas no software, arquivos, trechos de musicas, e usurios. Somente com essas informaes a busca ser realizada. A busca ter um campo de texto para pesquisa e filtros onde poder escolher qual ser o tipo da busca, se por arquivos, trechos ou usurios. Informaes que devero ser preenchidas: Campo para digitar item buscado, Campos para distinguir qual o tipo da busca a ser realizada. Deve-se cadastrar no inicio as informaes referentes ao RF.01.002, RF. 01.003, e necessidade do usurio estar logado (RF.01.001).
Restries:
ID Descrio Status Prioridade Visualizao/Download de Arquivos Aprovado Importante [RF.01.005] Detalhamento: necessrio fazer uma busca para encontrar o arquivo que deseja, ou se for
um arquivo enviado pelo prprio usurio, este dever listar os arquivos enviados, as informaes cadastradas sero de grande importncia, pois sero necessrios tanto na busca quanto na listagem. O usurio ter dois links a sua disposio ver e baixar. Ver implica em abrir o arquivo no prprio navegador e baixar efetuar o download. Esse requisito tem como restrio para a sua funcionalidade o cadastramento prvio de RF.01.002 e RF.01.003 e RF.01.004.
Restries:
ID Descrio Status Prioridade Editar Perfil Aprovado Importante [RF.01.006] Detalhamento: O sistema possibilitar ao usurio editar os dados do seu perfil: dados Restries:
pessoais, preferncias musicais e foto. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
ID Descrio Status Prioridade Visualizao de perfis Aprovado Essencial [RF.01.007] Detalhamento: O Software permitir aos usurios visualizar os perfis dos demais usurios Restries:
do sistema. Perfil contendo seus dados pessoais, preferncias musicais, amigos, foto, ultimo arquivo enviado, mensagens e postagens. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
ID [RF.01.008]
Descrio
Status
Prioridade
Importante
Pgina 15
outros usurios e a si mesmo (em caso de querer mandar um lembrete). Clicando no boto ver mensagens o usurio poder ver as mensagens recebidas, e clicando em escrever mensagem poder compor uma nova mensagem. O usurio que enviou a mensagem ou que a recebeu ter a opo de excluir a mensagem. O formulrio para enviar mensagens devera ter: Campo de texto para inserir o texto, ou seja, o sistema ir pegar automaticamente a data e o id do usurio. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
Restries:
ID Descrio Status Prioridade Excluir/Desabilitar cadastro Aprovado Importante [RF.01.009] Detalhamento: O usurio poder solicitar que exclua ou desabilite sua conta, em caso de
solicitar que exclua os dados pessoais, preferncias e postagens, que sero excludos permanentemente. J caso escolha desabilitar o usurio simplesmente no ter acesso mais ao site, mas seus dados sero preservados caso posteriormente solicite uma habilitao. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
Restries:
ID Descrio Status Prioridade Adicionar amigo Aprovado Essencial [RF.01.010] Detalhamento: O usurio aps encontrar outro perfil no site, poder solicitar amizade. Ser
Restries:
mostrado um boto (+) Adicionar que ser exibido em qualquer perfil que no seja um dos seus contatos no site. Quando o usurio clicar no boto ser perguntado se este tem certeza que deseja adicionar, confirmando ser enviada a solicitao de amizade mostrando o nome da pessoa que o adicionou. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002, RF.01.004 e RF. 01.007.
ID Descrio Status Prioridade Excluir amigo Aprovado Importante [RF.01.011] Detalhamento: O usurio poder solicitar excluir uma pessoa adicionada de duas formas.
Restries:
Uma clicando em um X ao lado da foto do amigo na sua lista de amigos, outra clicando no boto (-) Excluir amigo no perfil do amigo adicionado. Dessa forma as duas pessoas no mais estaro conectadas como amigos no site. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002, RF.01.010.
ID [RF.01.012]
Descrio
Espao para composio de letra
Status
Aprovado
Prioridade
Desejvel
Pgina 16
usurio, neste espao o usurio digitar sua composio textual e contar com um editor de texto para deixar a letra mais personalizada na hora de exibir no site. Na pgina o usurio contar com os seguintes campos: Titulo Assunto, Texto (campo de texto com o editor), e campos checkbox mostrando pronto? e divulgar? cada um com opes sim e no, onde marcando sim em divulgar? a composio ser salva e divulgada numa pgina de ltimos acontecimentos no site. E para isso ser importante saber se a composio j est pronta ou no marcando as opes em pronto?. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
Restries:
ID Descrio Status Prioridade Aprovado Desejvel [RF. 01. 013] Edio/Excluso de composio O usurio ira listar suas composies armazenadas, e ser mostrado a esse Detalhamento:
Restries:
em forma de uma tabela com os dados respectivos de cada texto. Nesta tabela ser apresentado ao usurio opes de Editar e Excluir, clicando em editar o usurio ser levado tela de edio da composio e poder editar e salvar. Clicando em excluir perguntara se o usurio tem certeza que deseja excluir, e clicando em Sim ser excluda a composio juntamente com possveis comentrios. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002 e RF.01.012.
ID Descrio Status Prioridade Aprovado Importante [RF. 01. 014] Comentrios O usurio poder fazer comentrios em Arquivos enviados por qualquer Detalhamento:
Restries:
usurio, como por exemplo, em Composies divulgadas e em Trechos de msicas postados por amigos. Os comentrios devero tem um campo de texto para a escrita do mesmo e um boto Comentar. Os demais dados necessrios como Data e Usurio sero coletados automaticamente. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002, RF.01.003, .RF. 01.005, RF.01.012 e RF.01.015.
ID Descrio Status Prioridade Aprovado Essencial [RF. 01. 015] Postar trechos de musica Detalhamento: O usurio poder postar trechos de msicas limitados a 150 caracteres, e Restries:
estes trechos sero como seu status no site, os amigos adicionados podero fazer comentrios em relao ao trecho postado. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001 e RF.01.002.
Pgina 17
ID Descrio Status Prioridade Aprovado Importante [RF. 01. 016] Compartilhar no twitter e facebook Detalhamento: O usurio ao postar uma frase de msica ter as opes para escolher
compartilhar a frase no Twitter e/ou no Facebook. Ser apresentado ao usurio na forma de checkbox para que ele possa escolher se deseja compartilhar ou no. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002, e RF.01.015.
Restries:
ID Descrio Status Prioridade Aprovado Desejvel [RF. 01. 017] Ver atualizaes Detalhamento: Ver atualizaes ser uma funo na pgina inicial onde sero listadas os
Restries:
ltimos acontecimentos dos amigos do usurio autenticado: composies terminadas e compartilhadas, arquivos enviados, dados cadastrais alterados e trechos de msicas postados. Esse requisito tem como restrio para a sua funcionalidade o acontecimento prvio dos requisitos RF.01.001, RF.01.002 e outros usurios tenham efetuado cadastros e uploads de arquvios e feito composies.
.2
Requisitos no Funcionais
Performace ID Descrio [RNF.01.001] A aplicao dever permitir que o usurio encontre as informaes buscadas
com poucos cliques, utilizando-se de menus que facilitem esta ao. Emitir alerta de erros ao usurio. Sero informados erros de conexo, de dados incorretos e de falhas de aplicao.
Pgina 18
Usabilidade
ID Descrio [RNF.01.003] O sistema dever apresentar interfaces de fcil entendimento e com dicas que
possam explicar determinados campos ou atividades.
Disponibilidade
ID Descrio [RNF. 01.004] A aplicao dever estar disponvel 24 horas por dia, bastando haver apenas
a necessidade de o usurio estar conectado a internet.
Tecnologias envolvidas
ID Descrio [RNF.01.005] O sistema ser uma aplicao web, ento algumas tecnologias se fazem
necessrias como: HTML, CSS, Java Script, XML e uma linguagem de programao, neste caso, PHP e um SGBD, neste caso, Mysql. A aplicao deve utilizar os padres de construo de sites estabelecidos pelo W3C (World Wide Web Consortium) e tambm ser utilizado o padro de arquitetura MVC (Model-View-Controller).
Manutenibilidade
ID Descrio [RNF.01.006] A aplicao ser construda utilizando-se da arquitetura MVC (Model-ViewController) que ajuda a garantir uma boa manutenibilidade do sistema.
10
Rastreabilidade
RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. 01.00 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.017 1 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 NEC.01 x x x x x x x x x x x x x x x x NEC.02 NEC.03 NEC.04 x x x x x x x x x x x x x x x x x x x x x x ID
NEC x RF
Pgina 19
x x x x
x x x
x x
x x x x x x x x x x x x x x x x x x
x x x x x x x x x
RF X RF
RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 RF. x x x x x x x x x x x x x x x 01.0 01 RF. x x x x x x x x x x x x x x x 01.0 02 RF. x x x x x x 01.0 03 RF. x x x x x x 01.0 04 RF. x x x x 01.0 05 RF. x x x x 01.0 06 RF. x x x x x x x 01.0 07 RF. x x x x 01.0 08 RF. x x x x x x x x x x x x x x x 01.0 09 RF. x x x x 01.0 10 RF. x x x x x 01.0 11 RF. x x x x x 01.0 12 RF. x x x x x 01.0 13 ID
Pgina 20
RF X RNF
RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. RF. 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01.0 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 RNF. x x x x x x x x x x x x 01.00 1 RNF. x x x x x x x x x x x x x x x x x 01.00 2 RNF. x x x x x x x x x x x x x x x x x 01.00 3 RNF. x x x x x x x x x x x x x x x x x 01.00 4 RNF. 01.00 5 RNF. 01.00 6 ID
Pgina 21
11 .1
Diagramas
Caso de Uso
Pgina 22
.2
Diagrama de Componente
Pgina 23
.3
Pgina 24
.4
Alguns mtodos no possuem parmetro como por exemplo os mtodos cadastraUsu() e alterar() da classe contUsuario, os parmetros chegam no mtodo atravs de POST do protocolo HTTP.
Pgina 25
.5 .1
Diagrama de Atividades
Manter Composio
Pgina 26
Pgina 27
Pgina 28
.2
Busca
Pgina 29
.3
Baixar arquivos
Pgina 30
.4
Pgina 31
.5
Ver atualizaes
Pgina 32
.6
Pgina 33
Pgina 34
.5 .1
Diagrama de Sequncia
Manter composio
Pgina 35
Pgina 36
Pgina 37
.2
Busca
Pgina 38
.3
Baixar arquivos
Pgina 39
.4
Pgina 40
.5
Ver atualizaes
Pgina 41
.6
Pgina 42
Pgina 43
12 .1
Banco de dados
Esquema Conceitual
Pgina 44
.2
Dicionrio de dados
adiciona
ColumnName DataType PrimaryKey usuario_idUsuario INTEGER PK usuario_idAmigo INTEGER PK adicionado solicitou INTEGER NN solicitao de amizade statusAdd INTEGER NN dataAdd DATETIME NN outro usurio
NotNull NN NN
id do amigo id do amigo que enviou a 0-em espera, 1 - aceito data em que se adicionou o
IndexName IndexType Columns PRIMARY PRIMARY usuario_idUsuario usuario_idAmigo usuario_has_usuario_FKIndex1 Index usuario_idUsuario usuario_has_usuario_FKIndex2 Index usuario_idUsuario adiciona_FKIndex3 Index solicitou
arquivo ColumnName DataType PrimaryKey idArquivo INTEGER PK NN idCpa INTEGER PK NN tipoArquivo VARCHAR(45) NN formatos de guitar-pro descArquivo VARCHAR(55) urlArquivo VARCHAR(100) IndexName IndexType Columns PRIMARY PRIMARY idArquivo idCpa arquivo_FKIndex1 Index idCpa
NotNull
NN
atualizacao
Pgina 45
ColumnName DataType PrimaryKey NotNull idAtualizacaoINTEGER PK NN idUsuario INTEGER NN dataAtualizacao DATE NN tipoAtualizacao VARCHAR(120) NN atualizao de arquivos, ou posts ou outros tipos viaAtualizacao VARCHAR(120) NN atualizao foi feita via web ou mobile etc textoAtualizacao VARCHAR(120) NN urlAtualizacaoVARCHAR(120) NN IndexName IndexType PRIMARY PRIMARY atualizacao_FKIndex1 Columns idAtualizacao Index idUsuario
AutoInc
AI
se a se a
composicao ColumnName DataType PrimaryKey idComposicao INTEGER PK NN idCpa INTEGER PK NN tituloComp VARCHAR(45) NN composio textoComp VARCHAR(45) NN assuntoComp VARCHAR(45) pronto INTEGER NN composio pronta divulgar INTEGER NN composio IndexName IndexType Columns PRIMARY PRIMARY idComposicao idCpa composicao_FKIndex1 Index idCpa
NotNull
cpa ColumnName DataType PrimaryKey idCpa INTEGER PK NN idUsuario INTEGER NN dataCpa DATE NN nomeCpa VARCHAR(45) NN tipoCpa VARCHAR(45) NN IndexName IndexType Columns PRIMARY PRIMARY idCpa cpa_FKIndex1 Index idUsuario
NotNull
AutoInc AI
login
Pgina 46
ColumnName DataType PrimaryKey idLogin INTEGER PK NN emailLogin VARCHAR(100) senhaLogin VARCHAR(45) NN alternativa) dataUltimoLogin DATETIME automticamente pelo sistema nivelLogin INTEGER NN comum 1-administrador statusLogin INTEGER NN IndexName PRIMARY IndexType PRIMARY Columns idLogin
NotNull NN NN 0 1
AutoInc AI Valor nico (Chave candidata/ Data inserida nivel de acesso 0-usuario 0-inativo ,1-ativo
post ColumnName DataType PrimaryKey idPost INTEGER PK NN idCpa INTEGER PK NN textoPost VARCHAR(130) de "post" , postagens de trecho de musica IndexName IndexType Columns PRIMARY PRIMARY idPost idCpa post_FKIndex1 Index idCpa
NotNull NN
prefMusical ColumnName DataType PrimaryKey idPrefMusical INTEGER PK NN idUsuario INTEGER NN descPrefMusical VARCHAR(130) preferencia musical tituloPrefMusical VARCHAR(45) gosto IndexName IndexType Columns PRIMARY PRIMARY idPrefMusical prefMusical_FKIndex1 Index idUsuario
NotNull
AutoInc AI descrio da
NN
nome de estilo ou
recado ColumnName DataType PrimaryKey idRecado INTEGER PK NN detinatario INTEGER NN idUsuario INTEGER NN dataRecado DATETIME NN automaticamente msgRecado VARCHAR(130)
NotNull
NN
Pgina 47
usuario ColumnName DataType PrimaryKey NotNull idUsuario INTEGER PK NN idTema INTEGER NN idLogin INTEGER NN nomeUsu VARCHAR(100) NN dataCadUsu DATETIME NN pega automaticamente dataNascUsu DATE NN telUsu CHAR(13) telProfUsu CHAR(13) descUsu VARCHAR(130) sexoUsu CHAR(1) NN urlFotoUsu VARCHAR(120) statusUsu INTEGER NN instrumentista, 2-banda,3-conjunto,4-gravadora,5-produtor paisEnd VARCHAR(120) IndexName IndexType PRIMARY PRIMARY usuario_FKIndex1 Index usuario_FKIndex2 Index Columns idUsuario idLogin idTema
AutoInc AI
0-usuario,1-cantor(a) ou
Pgina 48
.3
Esquema Lgico
Pgina 49
13
Cenrios
Caso de uso 1 Manter cadastro Ator Primrio: Usurios (Msicos e afins) Objetivo: Este caso de uso tem por finalidade controlar o cadastro de um usurio no sistema. Ao final desse caso de uso o usurio ter efetuado seu cadastro no sistema. Inserir Fluxo Normal
1 O usurio preenche o formulrio inicial de cadastro que contm os campos nome, e-mail, senha e confimao da senha. Preenchendo corretamente os dados. 2 O usurio preenche o segundo formulrio contendo mais informaes pessoais e de preferencias musicais. O sistema recebe os dados que foram enviados pelo usurio salva no banco de dados e redireciona o usurio a segunda parte do cadastro. O sistema recebe os dados que foram enviados pelo usurio salva no banco de dados e redireciona o usurio para a pgina inicial.
Pgina 50
Alterar Premissa: O usurio deve estar devidamente cadastrado e efetuado a autenticao no sistema. Fluxo Normal
1 O usurio necessita alterar seus dados cadastrais. 2 O usurio muda o valor de campos que achar pertinente e clica em Salvar. O sistema disponibiliza um formulrio preenchido com os dados do usurio. O sistema recebe os dados que foram enviados pelo usurio salva no banco de dados.
Desativar Objetivo: impede a autenticao no sistema e a visualizao do perfil por outros usurios, porm no exclui os dados do usurio do banco de dados. Premissa: O usurio deve estar devidamente cadastrado e efetuado a autenticao no sistema. Fluxo Normal
1 O usurio necessita desativar seu cadastro O sistema disponibiliza uma interface para que no sistema. o usurio confirme se deseja realmente desativar a conta. 2 O usurio confirma a desativao. O sistema recebe a confirmao e desativa o cadastro e efetua a saida do usuario do sistema. Pgina 51
Excluir Premissa: O usurio deve estar devidamente cadastrado e efetuado a autenticao no sistema. Fluxo Normal
1 O usurio necessita excluir sua conta no sistema. 2 O usurio confirma a excluso. O sistema disponibiliza uma interface para que o usurio confirme se deseja realmente excluir a conta. O sistema recebe a confirmao e exclui todos os dados do usurio efetua sua saida do sistema.
Pgina 52
Caso de uso 2 Autenticao no sistema Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade permitir a entrada dos usurios no sistema e posteriormente sair do site. Premissa: os usurios j possuem cadastro no sistema. Fluxo Normal
1- O usurio necessita entrar no sistema. O sistema disponibiliza a interface para ser efetuada a entrada.
2- O usurio informa os dados dos campos de O sistema confere os dados e faz a validao e login e senha. redireciona a pgina inicial.
2b- O usurio informa os dados dos campos de O sistema informa que o login e a senha login e senha. no correspondem ou usurio no existe.
Caso de uso 3 Manter mensagens Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar as aes de envio e excluso de mensagens, e apenas o receptor e o remetente tem poder de excluir determinada mensagem. Premissa: os usurios j possuem cadastro no site e efetuaram a autenticao no sistema. Enviar mensagem Fluxo Normal
1 O usurio visualiza o perfil de outro usurio do sistema. e clica em Enviar Mensagem. O sistema disponibiliza uma interface para que o usurio que esta visualizando o perfil possa enviar uma mensagem ao perfil visualizado.
Pgina 53
O sistema recebe o texto e grava os dados no banco de dados e envia uma mensagem dizendo que a mensagem foi enviada.
Pgina 54
O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.
Pgina 55
Caso de uso 4 Manter amigos Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade controlar quais usurio so adicionados a quais outros, ao final desse caso de uso o usurio estar devidamente adicionado. Premissa: os usurios j possuem cadastro no site e efetuaram a autenticao no sistema. Adicionar amigos Fluxo Normal
1 O usurio visualiza o perfil de outro usurio do sistema. O sistema verifica se os perfs j esto relacionados ou se o usurio est vendo o prprio perfil. Sabendo-se que no so o relacionados ou no o perfil do usurio logado o sistema mostra um boto de Adicionar como amigo. O sistema recebe a solicitao e grava os dados no banco de dados e apaga o boto de adicionar da tela.
Pgina 56
2 O usurio clica no boto Aceitar enviando a resposta ao sistema. 2 O usurio clica no boto Recusar enviando a resposta ao sistema.
O sistema recebe os dados e grava os dados no banco de dados. O sistema recebe os dados e apaga os dados da solicitao no banco de dados.
O sistema recebe a ao mas acontece uma falha ao gravar os dados no banco de dados, ento o sistema emite uma mensagem de falha na adio. O sistema recebe a ao mas acontece uma falha ao gravar os dados no banco de dados, ento o sistema emite uma mensagem de falha na adio.
O sistema recebe a solicitao e apaga os dados de adio no banco de dados. O sistema no recebe a solicitao e no apaga os dados de adio no banco de dados.
Pgina 57
1a O usurio visualiza uma lista de seus amigos e seleciona um amigo e clica em Excluir.
O sistema emite um pedido de confirmao dizendo: Tem certeza que deseja excluir este amigo?.
O sistema recebe a ao mas acontece uma falha ao gravar os dados no banco de dados, ento o sistema emite uma mensagem de falha na excluso.
Caso de uso 5 Manter Arquivos Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar as aes de envio e excluso de arquivos ao sistema. Premissa: os usurios j possuem cadastro no site e efetuaram a autenticao no sistema. Envio de Arquivo Fluxo Normal
1 O usurio necessita enviar um arquivo de O sistema disponibiliza uma interface para que partitura, tablatura ou letra de msica ao o usurio possa enviar o arquivo e uma breve sistema em formatos PDF, GP3, GP4, GP5, descrio e o nome do arquivo. GP6 e TXT.
2 O usurio preenche os campos, envia o arquivo e clica em Enviar. 3 - O usurio visualiza a mensagem.
O sistema envia o arquivo a uma pasta do sistema e grava os dados no banco de dados e retorna uma mensagem dizendo Upload realizado com sucesso.
Pgina 58
O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco e exclui o arquivo.
Pgina 59
Caso de uso 6 Realizar buscas Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio buscara as informaes ou arquivos desejados. Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema e algum usurio j efetuou postagens, compartilhou composies ou fez Upload de arquivos. Fluxo Normal
1 O usurio visualiza a pgina de buscas e seleciona qual o tipo da busca (usurios, composies, postagens ou arquivos). O sistema mostra campos para que o usurio especifique melhor a busca.
O sistema recebe os dados e procura no banco de dados e quando encontra trs uma lista com os resultados.
Pgina 60
2a O usurio preenche os campos e envia a solicitao. 3a - O usurio visualiza a mensagem. Preenche os campos obrigatrios e envia novamente a solicitao.
O sistema recebe os dados mas identifica que algum campo obrigatrio no foi devidamente preenchido e envia uma mensagem para que o usurio preencha o campo.
O sistema recebe os dados e procura no banco de dados e no encontra, ento envia uma mensagem que o objeto buscado no foi encontrado.
Caso de uso 7 Baixar arquivos Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio far o download de um determinado arquivo previamente enviado. Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema e algum usurio j efetuou o Upload de arquivos e j realizou uma busca pelo tipo de arquivo desejado.
Fluxo Normal
1 O usurio visualiza uma lista de arquivos O sistema recebe a solicitao e envia o enviados ao site. E clica no boto Download. arquivo.
Pgina 61
Caso de uso 8 Compartilhar Trecho de msica Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio far para compartilhar suas Postagens de trechos de msicas no sistema. Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema. Inserir Trecho de msica Fluxo Normal
1 O usurio deseja fazer uma postagem de trechos de msicas no sistema. O sistema disponibiliza um campo para que o usurio escreva o trecho desejado.
Pgina 62
O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.
Caso de uso 9 Compartilhar no Facebook e/ou Twitter Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio far para compartilhar suas Postagens de trechos de msicas ou Composies ou Noticia de Atualizao de arquivo no facebook e twitter. Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema. Fluxo Normal
1 O usurio, no momento de fazer uma O sistema recebe a solicitao e chama a postagem de trechos de msicas, ou de salvar funo de efetuar postagem no twitter e/ou uma composio ou enviar um arquivo facebook. seleciona em um checkbox se deseja compartilhar no twitter e/ou facebook.
Pgina 63
Caso de uso 10 Manter composio Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio far para compartilhar suas Postagens de trechos de msicas no facebook e twitter. Premissa: os usurios j possuem cadastro no sistema e efetuaram a entrada. Comear nova composio Fluxo Normal
1 O usurio deseja iniciar uma nova composio de letra de msica. O sistema mostra uma tela com um textarea e opes de edio de texto.
2 O usurio escreve e envia, escolhendo tambm se a composio est pronta e se deseja divulgar.
Pgina 64
2a O usurio escreve e envia, escolhendo tambm se a composio est pronta e se deseja divulgar. 3a - O usurio visualiza a mensagem e preenche corretamente o formulrio e envia os dados.
O sistema recebe verifica que alguns campos obrigatrios no foram preenchidos. O sistema envia uma mensagem ao usurio para que preencha.
2b O usurio escreve e envia, escolhendo tambm se a composio est pronta e se deseja divulgar. 3b - O usurio recebe a mensagem.
O sistema recebe os dados mas ocorre um erro ao salvar os dados no banco e o sistema envia uma mensagem de erro.
2 O usurio seleciona a composio que deseja alterar. 3 - O usurio efetua as mudanas e envia o formulrio.
Pgina 65
2a O usurio seleciona a composio que deseja alterar. 3a - O usurio efetua as mudanas e envia o formulrio.
o Sistema recebe os dados e verifica que algum campo obrigatrio no foi preenchido. O sistema envia uma mensagem para que o usurio preencha os campos.
2b O usurio seleciona a composio que deseja alterar. 3b - O usurio efetua as mudanas e envia o formulrio.
o Sistema recebe os dados mas ocorre um erro ao salvar os dados no banco. O sistema envia uma mensagem de erro ao usurio.
2 O usurio seleciona a composio que deseja excluir e clica em Excluir. 3 - O usurio confirma.
O sistema pede a confirmao da excluso ao usurio. o Sistema exclui todos os dados relativos a composio e envia uma mensagem ao usurio dizendo que a composio foi excluda.
Pgina 66
2a O usurio seleciona a composio que deseja excluir e clica em Excluir. 3a - O usurio confirma.
O sistema pede a confirmao da excluso ao usurio. o Sistema recebe a confirmao, porm ocorre um erro ao apagar os dados do banco e o sistema envia uma mensagem de erro ao usurio.
Caso de uso 11 Comentar Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio far comentrios de forma geral em postagens, arquivos ou composies Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema e algum usurio j enviou arquivos ao sistema ou efetuou postagem ou criou uma composio. Inserir comentrio Fluxo Normal
1 O usurio deseja fazer um um comentrio O sistema disponibiliza um campo para que o em arquivo, postagem ou composio. usurio escreva o comentrio desejado.
Pgina 67
O sistema recebe a solicitao mas ocorre um erro ao gravar o comentrio no banco de dados. O sistema retorna uma mensagem de erro.
Excluir comentrio Este caso de uso se aplica tanto ao usurio que efetuou o comentrio quanto ao que recebeu um comentrio em suas postagens, arquivos ou composies. Fluxo Normal
1 O usurio deseja excluir um comentrio. O sistema disponibiliza uma lista com comentrios em determinada postagem, arquivo ou composio do usurio. E disponibiliza um boto para excluir o comentrio. O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.
Pgina 68
Caso de uso 12 Ver Atualizaes de amigos Ator Primrio: Usurio Objetivo: Este caso de uso tem por finalidade mostrar como o usurio ver as atualizaes feitas por seus amigos, atualizaes que podem ser: Envio de novo arquivo, Atualizaes de seus perfs, Novas composies e trechos de msica. Premissa: os usurios j possuem cadastro no sistema e efetuaram a autenticao no sistema e algum usurio j enviou arquivos ao sistema ou efetuou postagem ou criou uma composio ou alterou seus dados cadastrais. Fluxo Normal
1 O usurio abre a pgina inicial O sistema busca as atualizaes recentes dos amigos do usurio autenticado e mostra ao mesmo.
14
Entrevistas
Projeto Criar e Tocar Professor 1 H alguma dificuldade em fazer downloads de partituras e tablaturas? Sim. Muitas vezes os sites que fornecem essas informaes possuem interfaces que confundem o usurio, e estes tem grandes dificuldades em efetuar o download. O que preciso fazer? Talvez se o site responsvel pelas informaes postadas tivesse um comprometimento, seria excelente. Infelizmente existem muitas msicas traduzidas, cifras e/ou letras que no esto de acordo com o original. E isso acaba atrapalhando no desenvolvimento de quem as absorve para um trabalho, um estudo ou simplesmente pra poder praticar. E essas pessoas que buscam tais informaes, querem atravs delas dar o seu melhor, de poderem crescer e no regredir. Esse o objetivo dos msicos no s desta comunidade, mas de todos pelo mundo a fora.
Pgina 69
Existe um site onde o usurio possa divulgar suas letras/composies? No. Infelizmente no existe ainda esta ferramenta. No h um site onde se possa no mesmo lugar compor e j colocar a disposio a visualizao de suas composies. Bandas, gravadoras, msicos e produtoras tm chance de se interagirem atravs de uma rede social como o Facebook? Sites como o Facebook promovem a interao entre usurios, mas no com o objetivo especfico de uma banda poder contratar uma gravadora, ou vice-versa. H alguma necessidade especfica que o sistema (melhorado) deve ter, para atender aos usurios? O sistema precisa ter o login, cadastro de usurio podendo ser dividido em categorias, como exemplo, cantor/instrumentista, banda, conjunto, gravadora, produtor ou usurio com dados pessoais. Upload de partituras e tablaturas em formatos PDF ou em gp3, gp4 e gp5 e letras de msica em formato TXT. E tambm, pode mostrar listas de arquivos do usurio.
Se voc pudesse criar uma ferramenta online que atendesse todas essas necessidades que esta comunidade precisa, o que conteria de diferencial? Alm de criao de perfis de usurio (com seus dados pessoais), teria preferncias musicais, frases compartilhadas e composies, trechos de msicas, letras, partituras e tablaturas, mensagens e arquivos enviados. E tambm, mostraria eventos recentes ao usurio. E o mais importante, teria um mecanismo de segurana. Continuando com o pensamento da pergunta anterior. O que conteria em seus requisitos funcionais? Conteria validao de login, cadastro do usurio, upload de arquivos, busca, visualizao/download de arquivos, edio e visualizao de perfil, envio/recebimento e excluso de mensagens, excluir ou desabilitar cadastro, campo para adicionar e excluir amigo, espao para composio de letra, comentrios, trecho de msica, ltimos acontecimentos, etc. E em relao a requisitos no funcionais o que teria? Performace, onde o usurio iria encontrar as informaes que deseja em poucos cliques. Alerta de erros, caso os dados seja incorretos e falha de aplicao; Segurana, para que nada seja visualizado sem ter efetuado a validao do login e que somente os donos possam editar suas informaes; Usabilidade nas interfaces de fcil entendimento e com dicas, para explicar campos ou atividades; Disponibilidade do sistema seria de 24 horas por dia; Sua manuteno seria construda em cima do modelo MVC. As redes sociais de msicas que existem no atendem as suas necessidades? No exatamente. As que existem no so o suficiente pra atender as necessidades de quem as procura. Posso at encontrar uma ou outra, mas vou precisar ir
Pgina 70
para outro site que tenha a outra informao que procuro. Percebe? Tenho que ir catando as informaes. O que seria uma rede social perfeita pra voc? No sei se a palavra correta perfeita, mas pra mim, seria poder encontrar em um s lugar (site) todas as informaes fundamentas que um msico precisa. Nesta ferramenta estariam disponveis para todos os interessados: letras, tablaturas e partituras. Seria interessante se os usurios pudessem se interagir. Ento, eles poderiam trocar experincias, e aprenderiam uns com os outros. E se por acaso, o proprietrio do site quiser acrescentar algo mais, ser bem vindo. Voc j encontrou ou encontra alguma dificuldade em relao interface? Se sim, o que sugere? Posso te dizer que j. Perdi muito tempo no cadastro e isso me irritou um pouco. Tinha muito enfeites desnecessrios. Acabei me perdendo. No meu entendimento, uma interface simples com todas as informaes fundamentais que um msico precisa como j disse antes. No campo de cadastro s o necessrio e rpido. No sei vocs, mas, se eu demorar muito no cadastro deixo de lado e vou ver um vdeo, escutar uma msica e s depois, mas tarde talvez eu volte e termino. Projeto Criar e Tocar Aluno 1 H alguma dificuldade em fazer downloads de partituras e tablaturas? Sim. Algumas redes tm uma interface de difcil entendimento, ento, isso complica um pouco. O que preciso fazer? Ter um site com todas as informaes que preciso. Existe um site onde o usurio possa divulgar suas letras/composies? At hoje no encontrei. Se souber de alguma, me avise (risos). Bandas, gravadoras, msicos e produtoras tm chance de se interagirem atravs de uma rede social como o Facebook? O Facebook ele faz com que as pessoas se interagem uma com as outras. Mas pelo que eu sei, o objetivo dessa rede no de fazer com que um msico encontre uma gravadora. H alguma necessidade especfica que o sistema (melhorado) deve ter, para atender aos usurios? O bsico ter login, cadastro de usurio, Upload de partituras e tablatura. E tambm pode ser dividido em categorias pra ajudar melhor na interao dos usurios com o mundo exterior, como exemplo, cantor/instrumentista, banda, conjunto, gravadora, produtor ou usurio com dados pessoais.
Pgina 71
Se voc pudesse criar uma ferramenta online que atendesse todas essas necessidades que esta comunidade precisa, o que conteria de diferencial? Teria o tipo de msica que o usurio mais gosta de ouvir, trechos de msicas, letras, partituras e tablaturas, mensagens pelo prprio usurio. Continuando com o pensamento da pergunta anterior. O que conteria em seus requisitos funcionais? Validao de login, cadastro do usurio, upload e download de arquivos, buscam visualizao de perfil, envio/recebimento e excluso de mensagens, excluso da conta, adicionarem e excluir contatos, comentrios de trecho de msica, fruns, etc. E em relao a requisitos no funcionais o que teria? Acesso rpido as informaes; segurana quando eu acessar minha conta; uma interface simples e com suporte. Caso eu queira acessar minha conta uma hora da madrugada eu tenha essa disponibilidade. As redes sociais de msicas que existem no atendem as suas necessidades? Algumas vezes. Meu irmo e eu tocamos instrumentos diferentes. Ele toca teclado e eu violo, e de vez em quando, precisamos consultar a internet pra poder buscar alguma tablatura ou partitura pra prxima aula. E acontece de no encontrarmos o que precisamos em um s lugar, temos que ir atrs de outros sites pra ter resultado. O que seria uma rede social perfeita pra voc? Um lugar onde eu pudesse ter todas as informaes necessrias que preciso. Voc j encontrou ou encontra alguma dificuldade em relao interface? Se sim, o que sugere? s vezes. O que mais me chateia em alguns sites o tal do cadastro. Tem muita informao desnecessria. Primeiro, pra fazer o cadastro na grande maioria dos sites relacionados msica, voc precisa de CPF e RG. Eu e meu irmo no temos isso ainda. E na maioria das vezes esses campos so obrigatrios. Acabamos no tendo acesso, ou ento, temos que pedir pra algum adulto l de casa. E foi uma vez ou outra que meu pai passou. Como a maioria aqui criana e adolescente, nem todos tm RG e CPF. Tinha que ter um campo pra quem menor de idade, por que se no, ns no conseguiremos acessar nada. Projeto Criar e Tocar - Aluno 2 H alguma dificuldade em fazer downloads de partituras e tablaturas? s vezes sim. Isso acontece por que umas redes possuem uma interface no muito simples de se entender.
Pgina 72
O que preciso fazer? Ter uma ferramenta online que me auxiliasse tanto em informaes mais difceis quanto nas mais fceis. Existe um site onde o usurio possa divulgar suas letras/composies? Que eu saiba no. Bandas, gravadoras, msicos e produtoras tm chance de se interagirem atravs de uma rede social como o Facebook? No. O que ele faz fazer com que o usurio interage com outro, s isso. H alguma necessidade especfica que o sistema (melhorado) deve ter, para atender aos usurios? Login, cadastro, compartilhar trecho de msica, download e upload de partituras e/ou tablatura. Categorias como cantor/instrumentista, banda, gravadora, produtor, entre outros. Se voc pudesse criar uma ferramenta online que atendesse todas essas necessidades que esta comunidade precisa, o que conteria de diferencial? Fruns para perguntar algo, postagens de composies do usurio, cifras, letras, partituras e tablaturas, mensagens, etc. Continuando com o pensamento da pergunta anterior. O que conteria em seus requisitos funcionais? O bsico teria a validao de login, cadastro de usurio, download, busca, perfil, envio/recebimento e excluso de arquivos e mensagens, excluso da conta, fotos, comentrios de trecho de msica, fruns, etc. E em relao a requisitos no funcionais o que teria? O principal pra mim seria acesso rpido, segurana ao acessar minha conta, suporte e uma interface simples de manusear. O que preciso fazer? Gostaria que existisse um site onde ali eu possa ter acesso a informaes bsicas que um msico precisa saber e tantas outras mais. Talvez outros grupos pudessem compartilhar do mesmo assunto. Postar a msica que o professor passou na aula de hoje pra quem no conseguiu achar. Como se fosse uma rede social voltada para a msica. E que outros grupos pudessem ter acesso ao meu dependendo se ele de Anpolis ou de outro lugar. As redes sociais de msicas que existem no atendem as suas necessidades? Depende. Se voc precisa ouvir uma msica pra tirar o som e com isso ter acesso a cifra e letras, pode at encontrar. Mas quem me garante que aquelas informaes esto corretas? J me aconteceu muito isso, principalmente em tradues de msicas de outro idioma. Algumas pessoas postam de forma errada, talvez no seja por querer, mas
Pgina 73
sugiro que o dono do site confira se aquelas informaes esto de acordo. Pra que assim, as pessoas vo ver que aquele lugar confivel. O que seria uma rede social perfeita pra voc? Conseguir expor minhas composies, postar elas em redes sociais como o Facebook ou o Twitter pra que todos possam curtir. E ento, um dia algum me chame atravs deste site pra compor uma msica pra algum famoso. Voc j encontrou encontra alguma dificuldade em relao interface? Se sim, o que sugere? A dificuldade que eu tinha era de no poder encontrar junto com a tablatura, partitura, cifra, letra as informaes dizendo o que era cada uma. Era e preciso buscar em outro site. Poderia ter essas informaes ao lado ou em um campo que dissesse o que cada um significa e com as imagens. Assim eu aprenderia melhor. Seria legal se existisse.
Pgina 74