You are on page 1of 74

Documento Viso

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

Manter Composio Busca 29

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

Este documento destina-se principalmente a equipe de desenvolvimento do sistema iMusic.


.4

Identificao dos Requisitos

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

Prioridade dos Requisitos

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

Viso Geral do Sistema


Situao Atual

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

http://www.facebook.com http://www.twitter.com http://www.linkedin.com

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

Identificao dos Problemas

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

Demora na pesquisa de Usurio partituras e tablaturas

Dificuldade no Usurio download de partituras e tablaturas

Compartilhamento de letras de msicas.

Usurio

Falta de um espao de composio.

Usurio

Falta de um lugar para Usurio o usurio divulgar suas letras/composies.

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

Falta um lugar para msicos, produtores, bandas e gravadora interagirem e se comunicarem.

Usurio

Integrao de recursos Usurio sobre musica em um nico lugar.

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.

Tabela 1 Problemas identificados no contexto atual

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.

Interao com o Sistema


Cadastramento de dados pessoais, preferncias, foto, insero de frases, busca, e visualizao de perfis, criao de letras e compartilhamento da mesma. Visualizao, upload e download de partituras, tablaturas e letras. Interao com outros usurios, adicionar amigos e enviar mensagens. Fazer comentrios nas postagens de amigos e nas letras e arquivos compartilhados. Ver atualizaes de amigos

Tabela 3 Stakeholders do sistema

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

A tabela 4 apresenta as necessidades obtidas no levantamento de requisitos:

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

Envio/Recebimento/Visualizao/Excluso de Aprovado mensagens

Pgina 15

Detalhamento: O sistema permitir que o usurio j logado possa enviar mensagens a

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

Detalhamento: Haver uma rea reservada para a escrita e edio de composio do

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.

Segurana ID [RNF.01.002] Descrio


A aplicao dever garantir segurana aos dados dos usurios, para que nada seja visualizado sem ter efetuado a validao de login e que somente os usurios donos das respectivas informaes possam ter a possibilidade de edit-los. Garantir segurana contra SQL injection e php injection e outras formas de ataques.

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

NEC.05 x NEC.06 x NEC.07 x NEC.08 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 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. 01.0 14 RF. 01.0 15 RF. 01.0 16 RF. 01.0 17

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

Figura1: Diagrama de Caso de Uso

Pgina 22

.2

Diagrama de Componente

Figura2: Diagrama de Componentes

Pgina 23

.3

Diagrama de Classes - Model

Figura3: Diagrama de Classes - Model

Pgina 24

.4

Diagrama de classes Controller

Figura4: Diagrama de classes - controller

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

Figura5: Diagrama de atividades Nova composio

Pgina 26

Figura6: Diagrama de atividades Alterar composio

Pgina 27

Figura7: Diagrama de atividades Excluir composio

Pgina 28

.2

Busca

Figura8: Diagrama de atividades Busca

Pgina 29

.3

Baixar arquivos

Figura9: Diagrama de atividades Baixar arquivos

Pgina 30

.4

Compartilhar no facebook e/ou twitter

Figura10: Diagrama de atividades Compartilhar no facebook e/ou twitter

Pgina 31

.5

Ver atualizaes

Figura11: Diagrama de atividades Ver atualizaes

Pgina 32

.6

Manter trecho de msica

Figura12: Diagrama de atividades Inserir trecho de msica

Pgina 33

Figura13: Diagrama de atividades Excluir trecho de msica

Pgina 34

.5 .1

Diagrama de Sequncia
Manter composio

Figura14: Diagrama de sequncia Inserir composio

Pgina 35

Figura15: Diagrama de sequncia Alterar composio

Pgina 36

Figura16: Diagrama de sequncia Excluir composio

Pgina 37

.2

Busca

Figura17: Diagrama de sequncia Busca

Pgina 38

.3

Baixar arquivos

Figura18: Diagrama de sequncia Baixar arquivos

Pgina 39

.4

Compartilhar no facebook e/ou twitter

Figura19: Diagrama de sequncia Compartilhar no facebook e/ou twitter

Pgina 40

.5

Ver atualizaes

Figura20: Diagrama de sequncia Ver atualizaes

Pgina 41

.6

Compartilhar trecho de msica

Figura21: Diagrama de sequncia Inserir trecho de msica

Pgina 42

Figura22: Diagrama de sequncia Excluir trecho de msica

Pgina 43

12 .1

Banco de dados
Esquema Conceitual

Figura15: 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

AutoInc AI se o arquivo PDF, ou TXT ou

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

AutoInc AI titulo para a

0 - composio no esta pronta, 1 0 - no divulgar, 1 - divulgar

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

AutoInc AI texto enviado em forma

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

AutoInc AI pega data

NN

Pgina 47

IndexName IndexType PRIMARY PRIMARY recado_FKIndex1 Index recado_FKIndex2 Index

Columns idRecado idUsuario detinatario

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

data de cadastro do usuario -

0-usuario,1-cantor(a) ou

Pgina 48

.3

Esquema Lgico

Figura14: 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.

Fluxo Alternativo: Usurio j cadastrado


1a O usurio preenche o formulrio inicial de O sistema recebe os dados que foram enviados, cadastro que contm os campos nome, email, mas identifica que j existe um usurio com o senha e confimao da senha. Preenchendo mesmo e-mail, e envia um aviso ao usurio. corretamente os dados. 2a O usurio preenche o formulrio O sistema recebe os dados que foram enviados novamente, com um novo e-mail preenchendo pelo usurio salva no banco de dados e os campos corretamente e envia os dados redireciona o usurio a segunda parte do novamente. cadastro.

Fluxo Alternativo: Usurio no Preenche Todos os Campos Obrigatrios


1b O usurio preenche o formulrio de cadastro e envia os dados. 2b - O usurio preenche o formulrio novamente, preenchendo todos os campos obrigatrios, e envia os dados. O sistema constata que alguns campos obrigatrios esto em branco, e envia um aviso ao usurio. O sistema recebe os dados que foram enviados pelo usurio salva no banco de dados e redireciona o usurio a segunda parte do cadastro ou se for a segunda parte, redireciona 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.

Fluxo Alternativo: Usurio no Preenche Todos os Campos Obrigatrios


2a O usurio muda o valor de campos que achar pertinente e clica em Salvar. 3a - O usurio preenche o formulrio novamente, preenchendo todos os campos obrigatrios, e envia os dados. O sistema constata que alguns campos obrigatrios esto em branco, e envia um aviso ao usurio. O sistema recebe os dados que foram enviados pelo usurio salva no banco de dados.

Fluxo Alternativo: Falha ao salvar dados


3b O usurio muda o valor de campos que achar pertinente e clica em Salvar. O sistema recebe os dados que foram enviados pelo usurio mas ocorre um erro ao salvar no banco de dados, e o sistema envia uma mensagem de erro.

4b O usurio visualiza a mensagem.

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

Fluxo Alternativo: Falha ao salvar dados de desativao


2a O usurio confirma a desativao. O sistema recebe a confirmao mas ocorre um erro ao desativa o cadastro do usuario, e o sistema envia uma mensagem de erro.

3a O usurio visualiza a mensagem.

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.

Fluxo Alternativo: Falha ao excluir dados


2a O usurio confirma a excluso. O sistema recebe a confirmao mas ocorre um erro ao excluir todos os dados do usurio, e o sistema envia uma mensagem de erro.

3a O usurio visualiza a mensagem.

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.

Fluxo Alternativo: Usurio no existe no sistema


1a- O usurio necessita entrar no sistema. O sistema disponibiliza a interface para ser efetuada a entrada.

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

2 O usurio escreve uma mensagem e clica em Enviar. 3 - O usurio visualiza a mensagem.

O sistema recebe o texto e grava os dados no banco de dados e envia uma mensagem dizendo que a mensagem foi enviada.

Fluxo Alternativo: Campos obrigatrios no preenchidos.


2a O usurio escreve uma mensagem e clica O sistema recebe o envio e verifica que existe em Enviar. algum campo importante sem preenchimento e envia uma mensagem dizendo ao usurio para que este preencha o campo.

3a - O usurio visualiza a mensagem e preenche novamente o campo e clica em Enviar.

Fluxo Alternativo: Falha ao salvar os dados


2b O usurio escreve uma mensagem e clica O sistema recebe o texto mas ocorre um erro em Enviar. ao gravar os dados no banco de dados ento o sistema envia uma mensagem de erro.

3b - O usurio visualiza a mensagem.

Excluir mensagem Fluxo Normal - Usurio remetente apaga a mensagem


1 O usurio visualiza o perfil de outro usurio do sistema. e clica em Ver Mensagens. O sistema disponibiliza uma lista com as mensagens do perfil visualizado. E nas mensagens enviadas pelo usurio que solicitou a visualizao, o sistema disponibiliza um boto para excluir a mensagem enviada. O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.

2 O usurio clica no boto de excluso.

3 - O usurio confirma que deseja excluir.

Pgina 54

Fluxo Alternativo: Falha ao excluir os dados


3a O usurio confirma que deseja excluir. O sistema recebe a confirmao mas ocorre um erro ao excluir os dados do banco e o sistema emite uma mensagem de erro.

4a - O usurio visualiza a mensagem.

Excluir mensagem Fluxo Normal - Usurio destinatrio apaga a mensagem


1 O usurio solicita ver as mensagens O sistema disponibiliza uma lista com as recebidas. E clica em Ver Mensagens quando mensagens recebidas. E disponibiliza um boto no esta visualizando perfil de outro usurio. para excluir a mensagem.

2 O usurio clica no boto de excluso.

O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.

3 - O usurio confirma que deseja excluir.

Fluxo Alternativo: Falha ao excluir os dados


3a O usurio confirma que deseja excluir. O sistema recebe a confirmao mas ocorre um erro ao excluir os dados do banco e o sistema emite uma mensagem de erro.

4a - O usurio visualiza a mensagem.

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.

2 O usurio clica no boto de adicionar e envia a solicitao de amizade.

Fluxo Alternativo: Dados no gravados no banco de dados


1a 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 mas acontece uma falha ao gravar os dados no banco de dados, ento o sistema emite uma mensagem de falha na adio.

2a O usurio clica no boto de adicionar e envia a solicitao de amizade.

Aceitar amigos Fluxo Normal


1 O usurio visualiza sua pgina inicial. O sistema mostra atravs de um aviso as solicitaes de amizade, e em casa solicitao exibe 2 botes Aceitar e Recusar.

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.

Fluxo Alternativo: Dados no gravados no banco de dados


1a O usurio visualiza sua pgina inicial. O sistema mostra atravs de um aviso as solicitaes de amizade, e em casa solicitao exibe 2 botes Aceitar e Recusar.

2a O usurio clica no boto Aceitar enviando a resposta ao sistema.

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.

2a O usurio clica no boto Recusar enviando a resposta ao sistema.

Excluir amigos Fluxo Normal


1 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?.

2 O usurio confirma a excluso.

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.

2 O usurio no confirma a excluso.

Fluxo Alternativo: Dados no gravados 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?.

2a O usurio confirma a excluso.

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.

Fluxo Alternativo: Campos obrigatrios no preenchidos.


2a O usurio preenche os campos, envia o arquivo e clica em Enviar. O sistema recebe a solicitao mas o sistema verifica que h campos obrigatrios no preenchidos e retorna uma mensagem dizendo ao usurio que preencha todos os campos obrigatrios.

Pgina 58

3a - O usurio visualiza a mensagem e preenche novamente o campo e clica em Enviar.

Fluxo Alternativo: Falha ao salvar os dados


2b O usurio preenche os campos, envia o arquivo e clica em Enviar. O sistema envia o arquivo a uma pasta do sistema mas ao tentar gravar os dados no banco de dados ocorre uma falha e o sistema retorna uma mensagem erro e apaga o arquivo enviado.

3b - O usurio visualiza a mensagem.

Fluxo Alternativo: Falha ao enviar arquivo


2c O usurio preenche os campos, envia o arquivo e clica em Enviar. O sistema recebe a solicitao, mas ao enviar o arquivo ocorre um erro. O sistema envia uma mensagem de erro.

3c - O usurio visualiza a mensagem.

Excluir Arquivo Premissa: o usurio j enviou no mnimo um arquivo Fluxo Normal


1 O usurio excluir arquivos enviados. O sistema disponibiliza uma lista com os arquivos enviados. E disponibiliza um boto para excluir o arquivo.

2 O usurio clica no boto de excluso.

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.

3 - O usurio confirma que deseja excluir.

Pgina 59

Fluxo Alternativo: Falha ao excluir os dados


3a O usurio confirma que deseja excluir. O sistema recebe a confirmao mas ocorre um erro ao excluir os dados do banco e o sistema emite uma mensagem de erro.

4a - O usurio visualiza a mensagem.

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.

2 O usurio preenche os campos e envia a solicitao. 3 - O usurio visualiza a lista.

O sistema recebe os dados e procura no banco de dados e quando encontra trs uma lista com os resultados.

Fluxo Alternativo: Campos obrigatrios no preenchidos


1a O usurio visualiza a pgina de buscas e O sistema mostra campos para que o usurio seleciona qual o tipo da busca (usurios, especifique melhor a busca. composies, postagens ou arquivos).

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.

Fluxo Alternativo: O sistema no encontra o que foi solicitado


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.

2 O usurio preenche os campos e envia a solicitao. 3 - O usurio visualiza a mensagem.

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.

2 O usurio confirma que deseja baixar o arquivo.

O sistema inicia a transferencia.

Pgina 61

Fluxo Alternativo: Erro na solicitao


1a O usurio visualiza uma lista de arquivos Ocorro um erro durante o envio da solicitao. enviados ao site. E clica no boto Download. O sistema envia uma mensagem de erro.

2a O visualiza a mensagem de erro.

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.

2 O usurio preenche o campo e clica em Postar.

O sistema recebe a solicitao e grava a postagem no banco de dados.

Fluxo Alternativo: Falha ao salvar dados


2a O usurio preenche o campo e clica em Postar. O sistema recebe a solicitao mas ocorre um erro ao gravar a postagem no banco de dados. O sistema retorna uma mensagem de erro.

3a O usurio visualiza a mensagem.

Pgina 62

Excluir Trecho de msica Fluxo Normal


1 O usurio deseja excluir postagens. O sistema disponibiliza uma lista com as postagens do usurio. E disponibiliza um boto para excluir a postagem.

2 O usurio clica no boto de excluso.

O sistema recebe a solicitao e pede a confirmao ao usurio. O sistema recebe a confirmao e exclui os dados do banco.

3 - O usurio confirma que deseja excluir.

Fluxo Alternativo: Falha ao excluir dados


3a O usurio confirma que deseja excluir. O sistema recebe a confirmao mas ocorre um erro ao excluir os dados do banco e o sistema emite uma mensagem de erro.

4a - O usurio visualiza a mensagem.

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

2 O usurio confirma a postagem no facebook e/ou twitter.

O sistema efetua a postagem no site e envia as solicitaes ao facebook e/ou twitter.

Fluxo Alternativo: Erro na chamada de funo de postagem no facebook e/ou twitter


1a O usurio, no momento de fazer uma postagem de trechos de msicas, seleciona em um checkbox se deseja compartilhar no twitter e/ou facebook. O sistema recebe a solicitao mas ocorre um erro ao chamar a funo de efetuar postagem no twitter e/ou facebook e envia uma mensagem de erro.

2a O usurio visualiza a mensagem.

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.

O sistema recebe os dados e salva em um banco de dados.

Fluxo Alternativo: Campos obrigatrios no preenchidos

Pgina 64

1a 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.

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.

Fluxo Alternativo: Erro ao salvar dados


1b 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.

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.

Alterar uma composio Fluxo Normal


1 O usurio deseja alterar composio de letra de msica previamente criada. O sistema mostra uma lista das criaes do usurio.

2 O usurio seleciona a composio que deseja alterar. 3 - O usurio efetua as mudanas e envia o formulrio.

O sistema abre a pgina com a composio.

o Sistema recebe os dados e salva em um banco de dados.

Fluxo Alternativo: Campos obrigatrios no preenchidos

Pgina 65

1a O usurio deseja alterar composio de letra de msica previamente criada.

O sistema mostra uma lista das criaes do usurio.

2a O usurio seleciona a composio que deseja alterar. 3a - O usurio efetua as mudanas e envia o formulrio.

O sistema abre a pgina com a composio.

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.

Fluxo Alternativo: Erro ao salvar dados


1b O usurio deseja alterar composio de letra de msica previamente criada. O sistema mostra uma lista das criaes do usurio.

2b O usurio seleciona a composio que deseja alterar. 3b - O usurio efetua as mudanas e envia o formulrio.

O sistema abre a pgina com a composio.

o Sistema recebe os dados mas ocorre um erro ao salvar os dados no banco. O sistema envia uma mensagem de erro ao usurio.

Excluir uma composio Fluxo Normal


1 O usurio deseja excluir uma composio O sistema mostra uma lista das criaes do de letra de msica previamente criada. 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

Fluxo Alternativo: Erro ao excluir dados


1a O usurio deseja excluir uma composio O sistema mostra uma lista das criaes do de letra de msica previamente criada. usurio.

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.

2 O usurio preenche o campo e clica em Comentar.

O sistema recebe a solicitao e grava o comentrio no banco de dados.

Fluxo Alternativo: Falha ao salvar dados

Pgina 67

2a O usurio preenche o campo e clica em Comentar.

O sistema recebe a solicitao mas ocorre um erro ao gravar o comentrio no banco de dados. O sistema retorna uma mensagem de erro.

3a O usurio visualiza a mensagem.

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.

2 O usurio clica no boto de excluso.

3 - O usurio confirma que deseja excluir.

Fluxo Alternativo: Falha ao excluir dados


3a O usurio confirma que deseja excluir. O sistema recebe a confirmao mas ocorre um erro ao excluir os dados do banco e o sistema emite uma mensagem de erro.

4a - O usurio visualiza a mensagem.

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.

2 O usurio visualiza as atualizaes.

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

You might also like