Professional Documents
Culture Documents
___________________________
Bruno da Cunha Belo Barbosa
___________________________
Bruno Duque Estrada Schuabb
___________________________
Thiago Moraes Bastos
CAPÍTULO 1
INTRODUÇÃO
1.1- INTRODUÇÃO
sendo orientado pela professora Cláudio Pena Maciel, tendo por finalidade a
virtual “Somgospel” que terá sua primeira publicação, e o projeto é baseado na necessidade
encontrada pelo Grupo MK de comunicação de estar mais próximo de seu público alvo.
1.2- DESCRIÇÃO DO TEMA
acesso ao conteúdo dos artistas, como a discografia dos artistas, e as músicas desses
artistas, o usuário cadastrado no site também tem a opção de comprar as músicas digitais
mundo globalizado onde tudo acontece de maneira muito rápida. Nos dias atuais as
músicas gravadas na MK Music levam muito tempo até chegarem aos ouvidos de seus
consumidores. Isso acontece porque depois de gravada, a música tem que ser vendida às
lojas. Nessa etapa ocorre um período de negociação em relação ao preço, junto às lojas, o
tornando o processo de comercialização mais ágil. Isso trará como benefícios o aumento da
receita (tendo em vista que serão eliminados os atravessadores) e uma maior divulgação do
nome da empresa.
1.4- OBJETIVO
ao usuário comprar álbuns, músicas digitais ou efetuar trocas (caso exista algum
e trocas de produtos. Visando alcançar o propósito, foi preciso criar por etapas,
funcionalidades como:
4Emissão de relatórios;
1.5- ANÁLISE DO AMBIENTE ORGANIZACIONAL
gerente João Paulo Gino do Rego responsável pelo fornecimento de informações para
álbuns.
0Fonográfica
1Radiofônica
2Digital
3Impressa
do segmento evangélico nacional, contando com um acervo que possui álbuns que tiveram
Grammy Latino.
traduzirá em lucros para a empresa. Pensando assim numa loja virtual que atende
Administração
Nº Regras de Negócio
RN 01 O usuário só poderá se cadastrar se for maior de 18 anos.
O usuário que comprar 3 ou mais álbuns físicos na mesma compra não precisará
RN 02
pagar o frete.
RN 03 O usuário só poderá fazer o pagamento por meio de cartão de crédito.
RN 04 Uma troca só é efetuada mediante a aprovação da justificativa.
RN 05 As músicas em destaque na página inicial serão tocadas por inteiro
RN 06 Os usuários cadastrados poderão ouvir qualquer música por inteiro
RN 07 Os álbuns em destaque na página inicial terão 10% de desconto
1.6.3 Descrição do Mini-Mundo do Sistema
lançar um site que é uma loja virtual de músicas digitais e álbuns, chamado de Somgospel,
nesse site o usuário poderá ter acesso ao conteúdo da gravadora como os artistas da
gravadora, álbuns desses artistas, músicas desses álbuns, e poderá comprar músicas digitais
e álbuns.
gravadora: artistas, álbuns, músicas. Cada álbum em destaque na página inicial terá 10% de
desconto e as músicas em destaque na página inicial tocarão por inteiro para maior
divulgação, as outras músicas o usuário só poderá ouvir tudo se for cadastrado senão ele
poderá ouvir apenas 1 minuto. Em todas as páginas do site o usuário terá um menu de
navegação do site que terá alguns links sendo eles: início, artistas, álbuns, gêneros,
cadastro e login para os usuários não logados no site, quando os usuários estiverem
logados, os itens: minha conta e meu carrinho serão adicionados ao menu, o link de
gravadora ordenados de forma alfabética, cada artista listado terá um link que direcionará
álbum desse artista em destaque, lista das músicas desse álbum e sua discografia.
perfil completo do artista, esse link quando clicado abrirá uma popup mostrando todo o
perfil do artista. Terá também um link que quando clicado direcionará o usuário para o site
Quando o álbum em destaque é clicado, abrirá uma popup com o release do álbum. O
botão de comprar estará desativado para os usuários que não estiverem logados no site.
Quando o usuário estiver logado no site, e clicar em comprar, uma popup abrirá e
informações como: foto do álbum, nome do álbum, nome do artista e um botão para o
Uma lista das músicas do álbum em destaque será exibida com as opções de
ouvir, comprar e ver a letra da música, caso seja uma coletânea de vários artistas, o nome
clicar no nome do artista da música, será redirecionado para a mesma página só que agora
com informações do artista clicado como foto, perfil, etc., se o álbum for de um único
artista, não aparecerá o nome desse artista na lista das músicas. Caso o usuário clique no
nome da música, ele irá ver a letra da música numa popup que se abrirá. Ao lado do nome
da música terá um botão para ouvir a música e um outro para comprar a música digital. O
botão de ouvir quando clicado abrirá uma popup com um player que mostrará a foto do
álbum que a música pertence, nome do álbum da música, nome do artista que canta a
música e o nome da música, caso o usuário seja cadastrado ele poderá escutar a música
completa e caso a música esteja em destaque na página inicial, qualquer usuário poderá
escutar a música completa, mas caso a música não esteja em destaque e o usuário não
esteja logado, mostrará também um aviso dizendo que é uma demonstração de 1 minuto. O
botão de comprar quando clicado abrirá uma popup igual à de compra de álbum com o
Por fim nessa página do artista e álbum, aparecerá uma listagem dos álbuns
do artista em exibição, cada álbum quando clicado levará o usuário a mesma página
mudando apenas o álbum em destaque que será o álbum clicado e a listagem das músicas
usuário se cadastrar no site e assim poder comprar os produtos oferecidos no site, antes do
como a vantagem do cadastro para o usuário será apenas comprar os produtos na loja, no
cadastro terá a restrição de ser maior de 18 anos e informar o CPF. Quando o usuário se
Nessa página o usuário verá uma lista dos status das compras e trocas
senha, e solicitar troca. Quando o usuário clicar em editar cadastro ele será redirecionado
para a página de cadastro já com suas informações preenchidas e poderá corrigir seus
dados, apenas a senha não poderá ser alterada. Quando o link de alterar senha é clicado
abrirá uma popup com um campo para o usuário digitar a senha atual, um campo para
digitar a nova senha e um campo para o usuário confirmar a nova senha, quando o
Por fim, nessa página de minha conta aparecerá um link para o usuário
solicitar a troca de um produto com defeito, esse link quando clicado abrirá uma popup
com um formulário para o usuário informar qual o tipo do produto para troca e um campo
para justificar o motivo da troca, no campo de justificativa o usuário deve informar qual o
produto específico que deverá ser trocado, nome do álbum ou música. Caso a justificativa
direcionado para uma página com uma listagem de todos os itens inseridos no carrinho e
para todos os itens terá um botão para remover o item do carrinho de compras. No fim da
lista dos álbuns serão exibidos os valores de todos os álbuns inseridos no carrinho e o valor
de frete a se pagar pela entrega, caso na lista de álbuns do carrinho tenha 3 ou mais álbuns,
o frete sairá grátis e caso o álbum esteja em destaque na página inicial, esse álbum terá
10% de desconto. Após a listagem dos álbuns, aparecerá uma listagem das músicas digitais
inseridas no carrinho e ao fim da lista de músicas serão exibidos os valores das músicas
inseridas. Ao fim da listagem de todos os itens do carrinho o usuário verá o valor total da
compra e um botão de finalizar compra que quando clicado direcionará o usuário para
poderá acontecer por meio de cartão de crédito), quando esses dados estiverem validados,
o usuário será direcionado para uma página informando que a compra foi registrada e será
Quando o usuário clicar em login no menu, ele será direcionado para uma
página com os campos de usuário e senha para fazer a autenticação, validando os dados e
autenticando o usuário ele será direcionado automaticamente para a página inicial e o item
sistema para uso da empresa, nesse sistema, seus funcionários devidamente autorizados
Para cadastro de conteúdo no site, tem o editor que insere, edita e apaga o
operador financeiro que trabalhará com uma listagem dos pedidos gravados na base e
mudando o status da compra para aprovado ou reprovado. Esse status será acompanhado
Com o pagamento feito com sucesso, caso o produto seja musica digital,
música com a música digital anexada, mas caso o produto seja um álbum físico, será
administrador terá de aprovar a troca e assim que for aprovado o sistema enviará as
controlador de entrega.
Para finalizar os processos, o servidor toda meia noite de domingo para
segunda-feira executará um script que fechará os processos de compra e troca, que tenham
sessão para o editor cadastrar todos os conteúdos, os conteúdos da página inicial serão os
itens que o editor marcar como destaque na edição do artista, álbum ou música.
músicas cadastradas.
1.6.4 Digrama de Atividade do Processo de Negócio da Empresa
1.7- METODOLOGIA DE DESENVOLVIMENTO
Construção do Sistema
Analista Programador
Quantidade diária de horas dedicadas ao desenvolvimento do projeto:
8 horas 8 horas
Total de horas previstas para o desenvolvimento do projeto:
160 horas 240 horas
Custo de Homem hora:
R$ 60,00 R$ 50,00
Custo Total:
R$ 9.600,00 R$ 12.000,00
Ambiente de Produção
Item: Custo:
Servidor web e banco de dados U$ 20,000.00
Micro-computador U$ 1,500.00
Registro de domínio U$ 60.00 / ano
Custo Total: U$ 21,505.00 e U$ 60.00 / ano
CAPÍTULO 2
Ator::.Controlador de Entregas
Descrição: Responsável pelo sistema de controle de entrega e trocas dos álbuns.
Ator: Editor
Descrição: Responsável pelo controle do conteúdo exibido no site e pela troca de
músicas digitais com defeito já que a música digital faz parte do conteúdo.
Ator: Sistema
Ator: Administrador
Descrição: Responsável por controlar através dos relatórios extraídos todos os
Fluxo principal
1. O editor solicita a manutenção de pessoas no menu.
2. O sistema oferece uma listagem das pessoas já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir pessoa, editar pessoa, apagar pessoa.
Fluxo Alternativo (Inserir pessoa):
1. O sistema solicita os dados: nome, e-mail, logradouro, número, complemento, cep,
bairro, cidade, estado.
2. O editor informa os dados: nome, e-mail, logradouro, número, complemento, cep,
bairro, cidade, estado.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar pessoa):
1. O editor seleciona uma pessoa na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração da pessoa selecionada.
3. O editor informa os novos dados da pessoa, sendo eles: nome, e-mail, logradouro,
número, complemento, cep, bairro, cidade.
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar artista):
1. O editor seleciona uma pessoa na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das pessoas, deixando-as sempre atualizados.
2.3.2- Cadastrar Usuário (CSU02)
Fluxo principal
1. O usuário clica no link cadastro no menu.
2. O usuário informa os dados: login, senha, nascimento, telefone, celular.
3. Caso o usuário confirme a inserção, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O usuário entra no e-mail informado no cadastro e clica no link de ativação.
6. O cadastro do usuário é ativado com sucesso.
Pós-condições: Cadastrar usuários para poderem realizar compras no site.
Fluxo principal
1. O usuário clica no link de minha conta no menu do site.
2. O usuário terá as opções de alterarem senha, recuperarem senha e editarem cadastro.
3. O usuário clica na opção editar cadastro.
4. O usuário informa os dados: login, senha, telefone, celular.
5. Caso o usuário confirme a alteração, o sistema valida os dados.
6. O sistema emite uma mensagem.
7. O cadastro é alterado.
Pós-condições: Manutenção do cadastro dos usuários, deixando-os sempre atualizados.
2.3.4- Alterar senha de usuário cadastrado (CSU04)
Fluxo principal
1. O usuário clica no link de minha conta no menu do site.
2. O usuário terá as opções de alterarem senha, recuperarem senha e editarem cadastro.
3. O usuário clica na opção alterar senha.
4. O usuário informa a senha atual, a nova senha e confirma a nova senha
5. Caso o usuário confirme a alteração, o sistema valida os dados
5.1. O sistema exibe uma mensagem.
5.2. A senha é alterada
Pós-condições: Manutenção da senha dos usuários, deixando-os sempre atualizados.
Fluxo principal
1. O usuário navega pelo conteúdo.
2. O usuário adiciona itens ao carrinho de compras.
Fluxo Alternativo (Remover item do carrinho):
1. O usuário clica no link carrinho de compras no menu.
2. O usuário vê uma lista de todos os itens adicionados no carrinho de compras com os
respectivos valores.
3. O usuário clica no botão de remover item do carrinho de compras.
Fluxo Alternativo (Alterar quantidade):
1. O usuário clica no link de carrinho de compras no menu.
2. O usuário vê uma lista dos álbuns adicionados ao carrinho de compras.
3. Ao lado de cada álbum o usuário informa num campo de texto a quantidade de compras.
Fluxo Alternativo (Finalizar compra):
1. O usuário clica no link de minha conta no menu.
2. O usuário vê uma lista de todos os itens adicionados ao carrinho de compras com seus
respectivos valores.
3. O usuário clica no botão de finalizar compra e passa para a efetuação do pagamento.
Controlar os itens de carrinho de compras para melhor conforto para o
Pós-condições:
usuário comprar na loja online.
Fluxo principal
1. O usuário clica no link de logout no menu.
2. Sua autenticação é destruída e o usuário é direcionado para a página inicial
Pós-condições: Destruir a autenticação para o usuário navegar como um anônimo.
Fluxo principal
1. O usuário clica no link de minha conta no menu.
2. O usuário verá uma lista de todos os pedidos em aberto.
3. Cada pedido em aberto exibirá um status do processo, esses status podem ser
maximizados ou minimizados
Pós-condições: Visualizar o status dos pedidos em aberto para melhor acompanhamento.
2.3.8- Autenticar usuário (CSU08)
Fluxo principal
1. O usuário clica no link de carrinho de compras no menu do site.
2. O usuário clica no botão finalizar compra.
3. O usuário informa através de um formulário os dados do cartão de crédito para efetuar a
compra
3.1. Os dados são validados
3.2. Uma mensagem é exibida informando que a compra foi efetuada com sucesso
Pós-condições: Realizar o pagamento de produtos no site.
2.3.10- Solicitar troca de álbum (CSU10)
Fluxo principal
1. O usuário clica no link de minha conta.
2. O usuário clica na opção de trocar produto.
3. O usuário informa o tipo de produto como álbum e uma justificativa para troca
4. A solicitação é registrada na base e o usuário recebe uma mensagem de sucesso na
solicitação.
Pós-condições: Realizar a solicitação de troca de álbum para o usuário.
Fluxo principal
1. O usuário clica no link de minha conta.
2. O usuário clica na opção de trocar produto.
3. O usuário informa o tipo de produto como música e uma justificativa para troca.
4. A solicitação é registrada na base e o usuário recebe uma mensagem de sucesso na
solicitação.
Pós-condições: Realizar a solicitação de troca de músicas digitais para o usuário.
2.3.12- Controlar entregas de álbum (CSU12)
Fluxo principal
1. O controlador de entregas vê uma lista dos pedidos de entregas pendentes.
2. O controlador separa os álbuns para entregar para o usuário no endereço de cadastro.
3. O controlador de entregas manda entregar os álbuns separados no endereço de cadastro
do usuário
4. O controlador de entregas da baixa nos álbuns entregue ao usuário.
Pós-condições: Realizar as entregas dos álbuns comprados para os usuários
Fluxo principal
1. O operador financeiro vê uma lista de todas as compras pendentes de aprovação.
2. O operador financeiro seleciona uma compra para aprovação.
3. O operador financeiro entra em contato por telefone com a administradora do cartão.
4. O operador financeiro informa os dados do cartão do usuário.
5. O operador financeiro aprova o pagamento do usuário.
Pós-condições: Aprovar o pagamento do usuário nas compras realizadas no site.
2.3.14- Manter artistas (CSU14)
Fluxo principal
1. O editor solicita a manutenção de artistas.
2. O sistema oferece uma listagem dos artistas já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir artista, editar artista, apagar artista.
Fluxo Alternativo (Inserir artista):
1. O sistema solicita os dados: perfil, imagem, url do site oficial e se o artista estará
ativo.
2. O editor informa os dados: perfil, imagem, url do site oficial e se o artista estará ativo.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar artista):
1. O editor seleciona um artista na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do artista, sendo eles: perfil, imagem, url do site
principal e se o artista estará ativo.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar artista):
1. O editor seleciona um artista na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos artistas, deixando-os sempre atualizados.
2.3.15- Manter Álbum (CSU15)
Fluxo principal
1. O editor solicita a manutenção de álbum.
2. O sistema oferece uma listagem dos álbuns já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir álbum, editar álbum, apagar álbum.
Fluxo Alternativo (Inserir álbum):
1. O sistema solicita os dados: nome, upc, lançamento, coletânea, capa, release, ativo.
2. O editor informa os dados: nome, upc, lançamento, coletânea, capa, release, ativo.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar álbum):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do álbum, sendo eles: nome, upc, lançamento,
coletânea, capa, release, ativo.
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar álbum):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos álbuns, deixando-os sempre atualizados.
2.3.16- Manter gênero (CSU16)
Fluxo principal
1. O editor solicita a manutenção do gênero.
2. O sistema oferece uma listagem dos gêneros já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir gênero, editar gênero, apagar gênero.
Fluxo Alternativo (Inserir gênero):
1. O sistema solicita os dados: nome, imagem e ativo
2. O editor informa os dados: nome, imagem e ativo
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar gênero):
1. O editor seleciona um gênero na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados do gênero, sendo eles: nome, imagem e ativo
4. Caso o editor confirme a alteração, o sistema valida os dados.
4.1. O sistema emite uma mensagem.
4.2. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar gênero):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos gêneros, deixando-os sempre atualizados.
2.3.17- Manter música (CSU17)
Fluxo principal
1. O editor solicita a manutenção das músicas.
2. O sistema oferece uma listagem das músicas já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir música, editar música, apagar música.
Fluxo Alternativo (Inserir música):
1. O sistema solicita os dados: nome, letra, isrc, source.
2. O editor informa os dados: nome, letra, isrc, source.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar música):
1. O editor seleciona uma música na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração da música selecionada.
3. O editor informa os novos dados da música, sendo eles: nome, letra, isrc, source.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar música):
1. O editor seleciona uma música na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das músicas, deixando-os sempre atualizados.
2.3.18- Manter Autor (CSU18)
Fluxo principal
1. O editor solicita a manutenção dos autores.
2. O sistema oferece uma listagem dos autores já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir autor, editar autor, apagar autor.
Fluxo Alternativo (Inserir autor):
1. O sistema solicita os dados: telefone, celular.
2. O editor informa os dados: telefone, celular.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar autor):
1. O editor seleciona um autor na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do autor selecionado.
3. O editor informa os novos dados do autor, sendo eles: telefone, celular.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar autor):
1. O editor seleciona um autor na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro dos autores, deixando-os sempre atualizados.
2.3.19- Manter editora (CSU19)
Fluxo principal
1. O editor solicita a manutenção das editoras.
2. O sistema oferece uma listagem das editoras já cadastradas no sistema.
3. O editor escolhe uma das opções: inserir editora, editar editora, apagar editora.
Fluxo Alternativo (Inserir editora):
1. O sistema solicita os dados: nome, CNPJ, logradouro, número, complemento, bairro,
CEP, cidade, telefone, e-mail, contato.
2. O editor informa os dados: nome, CNPJ, logradouro, número, complemento, bairro,
CEP, cidade, telefone, e-mail, contato.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar editora):
1. O editor seleciona uma editora na listagem que o sistema oferece no fluxo principal,
passo 2
2. O editor solicita a alteração do artista selecionado.
3. O editor informa os novos dados da editora, sendo eles: nome, CNPJ, logradouro,
número, complemento, bairro, CEP, cidade, telefone, e-mail, contato.
4. Caso o editor confirme a alteração, o sistema valida os dados.
5. O sistema emite uma mensagem.
6. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar editora):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Pós-condições: Manutenção do cadastro das editoras, deixando-as sempre atualizadas.
2.3.20- Relacionar direitos autorais (CSU20)
Fluxo principal
1. O editor solicita a sessão de direitos autorais.
2. O sistema oferece uma listagem dos direitos autorais já cadastrados no sistema.
3. O editor escolhe uma das opções: inserir relação de direitos autorais, editar relação de
direitos autorais, apagar relação de direitos autorais.
Fluxo Alternativo (Inserir direitos autorais):
1. O sistema solicita os dados: autor da música, editora do autor, e porcentagem do autor
na música.
2. O editor informa os dados: autor da música, editora do autor, e porcentagem do autor
na música.
3. Caso o editor confirme a inclusão, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta o item 2 do fluxo principal.
Fluxo Alternativo (Editar direitos autorais):
1. O editor seleciona uma opção de editar relação de direitos autorais na listagem que o
sistema oferece no fluxo principal, passo 2
2. O editor informa as alterações nos dados: autor da música, editora do autor, e
porcentagem do autor na música.
3. Caso o editor confirme a alteração, o sistema valida os dados.
4. O sistema emite uma mensagem.
5. O sistema volta ao passo 2 do fluxo principal
Fluxo Alternativo (Apagar direitos autorais):
1. O editor seleciona um álbum na listagem que o sistema oferece no fluxo principal,
passo 2.
2. O editor seleciona a opção apagar.
3. O sistema exibe uma mensagem.
4. O sistema volta ao passo 2 do fluxo principal.
Manutenção do cadastro dos direitos autorais, deixando-os sempre
Pós-condições:
atualizados.
2.3.21- Calcular Frete (CSU21)
Fluxo principal
1. O sistema verifica em qual estado o usuário reside e seleciona o valor de frete para o
estado.
2. O sistema verifica se há mais de 3 álbuns no carrinho de compras.
3. O sistema informa para o usuário o valor do frete a ser pago para a compra.
Pós-condições: Calcular frete para a entrega dos produtos comprados.
Fluxo principal
1. O sistema seleciona as músicas digitais compradas.
2. O sistema gera um e-mail para cada música com informações da música e a música em
anexo.
3. O sistema envia o e-mail para o usuário.
Pós-condições: Entregar músicas digitais compradas para o usuário.
2.3.23- Aprovar solicitações de troca de álbum (CSU23)
Fluxo principal
1. O administrador verá uma lista dos pedidos de troca pendentes de aprovação.
2. O administrador analisará cada pedido.
3. O administrador aprovará o pedido.
Fluxo de exceção
1. O administrador não aprova o pedido de troca.
2. O administrador registra na base a reprovação do pedido de troca.
3. A solicitação é fechada automaticamente pelo sistema no processo de finalizar
processos.
Pós-condições: Aprovar justificativas para troca de produtos
Fluxo principal
1. O administrador verá uma lista dos pedidos de troca pendentes de aprovação.
2. O administrador analisará cada pedido.
3. O administrador aprovará o pedido.
Fluxo de exceção
1. O administrador não aprova o pedido de troca.
2. O administrador registra na base a reprovação do pedido de troca.
3. A solicitação é fechada automaticamente pelo sistema no processo de finalizar
processos.
Pós-condições: Aprovar justificativas para troca de produtos
2.3.25- Finalizar Processos (CSU25)
Fluxo principal
1. O administrador solicita a visualização do relatório de direitos autorais.
2. O sistema listará o relacionamento de direitos autorais das músicas informando a
porcentagem dos autores.
Pós-condições: Emissão de relatório.
Fluxo principal
1. O administrador solicita a visualização de relatório de álbuns vendidos.
2. O sistema listará os álbuns em ordem de mais vendidos para menos vendidos.
Pós-condições: Emissão de relatório.
2.3.28- Emitir relatório de venda de música digital (CSU28)
Fluxo principal
1. O administrador solicita a visualização de relatório de músicas digitais vendidas
2. O sistema listará as músicas em ordem de mais vendidas para menos vendidas.
Pós-condições: Emissão de relatório.
Fluxo principal
1. O administrador solicita a visualização de relatório de troca de álbuns
2. O sistema listará os álbuns na ordem de mais trocados para menos trocados.
Pós-condições: Emissão de relatório.
Fluxo principal
1. O administrador solicita a visualização de relatório de troca de músicas digitais
2. O sistema listará as músicas na ordem de mais trocadas para menos trocadas.
Pós-condições: Emissão de relatório.
2.3.31- Definir preços (CSU31)
Fluxo principal
1. O administrador solicita a troca de preços no menu
2. O sistema mostrará o preço dos álbuns e o preço das músicas
Fluxo alternativo (Definir preço de álbum)
1. O administrador solicita a definição de preço de álbum.
2. O administrador informa o novo preço.
3. O sistema valida o novo preço.
4. O novo preço é definido com sucesso.
Fluxo alternativo (Definir preço de música)
1. O administrador solicita a definição de preço de música.
2. O administrador informa o novo preço.
3. O sistema valida o novo preço.
4. O novo preço é definido com sucesso.
Pós-condições: Emissão de relatório.
CAPÍTULO – 3
MODELO DE CLASSES
3.1-DIAGRAMA DE CLASSE
Método Descrição
getPessoaTotal() Informa o total de registros de pessoas na base
getPessoa() Retorna uma pessoa específica
listar() Retorna uma lista de pessoas
inserir( ) Insere os dados de uma pessoa na base.
editar( ) Edita os dados de uma pessoa na base.
apagar( ) Apaga os dados de uma pessoa na base.
Classe Usuário
Método Descrição
getUsuarioTotal() Informa o total de registros de usuários na base.
getUsuario() Retorna um usuário específico.
getUsuarioLogin() Verifica se já existe o login na base.
inserir( ) Insere os dados do usuário na base.
editar( ) Edita os dados do usuário na base.
Classe Autor
Método Descrição
getAutorTotal() Informa o total de registros de autores na base.
getAutor() Retorna um autor específico.
inserir( ) Insere os dados do autor na base
editar( ) Edita os dados do autor na base
apagar( ) Apaga os dados do autor na base
listar( ) Retorna uma lista de autores.
salvarImagem() Copia a imagem recebida para o local indicado.
Classe Artista
Método Descrição
getArtistaTotal() Informa o total de registros de artistas na base.
getArtista() Retorna um artista específico.
inserir( ) Insere os dados do artista na base
editar( ) Edita os dados do artista na base
apagar( ) Apaga os dados do artista na base
listar( ) Retorna uma lista de artistas
salvarImagem() Copia a imagem recebida para o local indicado.
Classe Estado
Método Descrição
getEstadoTotal() Informa o total de estados registrados na base.
getEstado() Retorna um estado específico.
inserir( ) Insere os dados do estado na base
editar( ) Edita os dados do estado na base
apagar( ) Apaga os dados do estado na base
listar( ) Retorna uma lista de estados
Classe Editora
Atributo Descrição Tipo
nome Contém o nome da editora String
cnpj Contém o cnpj da editora String
logradouro Contém o logradoro da editora String
numero Contém o número do endereço da editora Int
complemento Contém o complemento do endereço da editora String
cep Contém o cep da editora Int
bairro Contém o bairro da editora String
cidade Contém nome da cidade da editora String
contato Contém o contato da editora String
telefone Contém o telefone da editora String
email Contém o e-mail da editora String
Método Descrição
getEditoraTotal() Informa o total de editoras registrados na base.
getEditora() Retorna uma editora específica.
inserir() Insere os dados de uma editora na base
apagar() Apaga os dados de uma editora na base
editar() Edita os dados de uma editora na base
listar() Retorna uma lista de editoras
Método Descrição
associar() Cria uma associação de direitos autorais
getDireitos() Retorna os direitos de uma música específica.
getRelatorio() Retorna uma lista com as associações de direitos autorais
de todas as músicas
Classe Musica
Método Descrição
getMusicaTotal() Informa o total de músicas registradas na base
getMusica() Retorna uma música específica
getMusicasArtistas() Informa as músicas de um determinado artista
getMusicasDestaque() Informa as músicas que são destaque para aparecerem na
página inicial.
getMusicasAlbum() Informa as músicas de um determinado álbum
inserir() Insere os dados de uma música na base
editar() Edita os dados de uma música na base
apagar() Apaga os dados de uma música na base
listar() Retorna uma lista de músicas.
salvarSource() Salva o Source
Classe ItemMusica
Método Descrição
getTopMusicas() Retorna uma lista das músicas mais vendidas no site
getTopTrocaMusicas() Retorna uma lista das músicas mais trocadas no site
getItens() Retorna uma lista de itens de música
getItensTroca() Retorna uma lista dos itens de uma troca específica
inserir() Insere os dados de um item de música de uma compra ou
troca na base
entregar() Entrega as músicas de uma compra ou troca na base
Classe Álbum
Método Descrição
getAlbumTotal() Informa o total de álbuns registrados na base.
getAlbum() Retorna um álbum específico
getDiscografia() Retorna a lista da discografia de um determinado artista
getAlbumArtista() Retorna um determinado álbum de um artista
inserir() Insere os dados do álbum na base
editar() Edita os dados do álbum na base
apagar() Apaga os dados do álbum na base
listar() Retorna uma lista de álbuns
Classe ItemAlbum
Método Descrição
getItens() Retorna uma lista de itens específicos
getTopAlbuns() Retorna uma lista dos álbuns mais vendidos
getTopTrocaAlbuns() Retorna uma lista dos álbuns mais trocados
inserir() Insere os dados de um item de álbum numa compra ou
venda
entregar() Entregar um álbum específico.
Classe Gênero
Método Descrição
getGeneroTotal() Informa o total de gêneros registrados na base
getGenero() Retorna um gênero específico
inserir() Insere os dados de um gênero na base
editar() Edita os dados de um gênero na base
apagar() Apaga os dados de um gênero na base
listar() Retorna uma lista dos gêneros
salvarImagem() Copia a imagem recebida para o local indicado
Classe Compra
Método Descrição
getCompraTotal() Informa o total de compras registradas na base
getCompra() Retorna uma compra específica
getLastCompra() Retorna a última compra realizada pelo usuário
inserir() Insere os dados de uma compra na base
editarStatus() Altera o status de uma compra na base
Listar() Retorna uma lista de compras.
Classe Troca
Método Descrição
getTrocasTotal() Informa o total de trocas registradas na base.
getTroca() Retorna uma troca específica
getLastTroca() Retorna a última troca de um usuário
listar() Retorna uma lista de trocas
inserir() Responsável por inserir os dados na classe
editarStatus() Altera o status de uma troca específica
Classe Preço
Atributo Descrição Tipo
Produto Informa o tipo de produto String
Preço Informa o valor do preço do produto Float
Método Descrição
getPreco() Retorna um preço específico
listar() Retorna uma lista de preços
editar() Edita os dados de um preço na base
CAPÍTULO – 4
MODELO DE INTERAÇÕES
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
uf text x
frete numeric
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
telefone text x
celular text x
id_pessoa integer x pessoa id
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
login text x x
senha text x
nascimento date x
telefone text
celular text
cpf text x x
aivo boolean
id_pessoa integer x pessoa id
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
upc text x
coletanea text x
imagem text x
release text
lancamento integer
ativo boolean
quantidade integer x
destaque boolean
id_artista integer x artista id
id_genero integer x genero id
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
nome text x
cnpj text x x
logradouro text
numero integer
complemento text
cep integer
bairro text
cidade text
contato text x
telefone text x
email text x
id_estado integer x estado id
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
porcentagem numeric
id_autor integer x autor id
id_editora integer x editora id
id_musica integer x musica id
Campo Tipo Tam. Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
produto text x
preço text x
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Camp Ação
(PK) Ref. o Ref. Propagação
id serial x
data date
produto text
status text
justificativa text x
id_usuario integer x usuario id
Campo Tipo Tam Chave Chave Estrangeira P.O Unicidade Índice Domínio
Primária FK Tabela Campo Ação
(PK) Ref. Ref. Propagação
id serial x
valor numeric
entregue boolean
id_compra integer x compra id
id_musica integer x musica id
id_troca integer x troca id
7.1.1 Herarquia
CLIENTE
Principal
Consultar Artista
Consultar Álbum
Consultar Gênero
Cadastro
Login
Minha Conta
Meu Carrinho
ADMINISTRAÇÃO
Login
Menu
Manter Autores
Relatório de
Álbuns Vendidos
Manter Gêneros
Relatório de
Direitos Autorais
Manter Pessoas
Relatório de
Músicas Trocadas
Manter Editoras
Relatório de
Manter Estados Músicas Vendidas
Relacionar Direitos
Autorais
7.1.2 Mapeamento
CLIENTE
Consultar Artista
Consultar Álbum
Principal
Consultar Gênero
Cadastro
Minha Conta
Login
Meu Carrinho
ADMINISTRAÇÃO
Editor Administrador
Manter Autores
Relatório de
Álbuns Vendidos
Manter Gêneros
Menu Relatório de
Direitos Autorais
Manter Pessoas
Relatório de
Músicas Trocadas
Manter Editoras
Relatório de
Manter Estados Músicas Vendidas
Relacionar Direitos
Autorais
7.2 PADRONIZAÇÃO DE BOTÕES, ÍCONES E OUTROS ATALHOS
Botão Descrição
Utilizado para sair do sistema
Utilizado para sair do sistema
Utilizado para passar para a próxima página
Utilizado para passar para a próxima página
Utilizado para inserir dados
Utilizado para alterar dados
Utilizado para apagar dados
Utilizado para definir preço
Utilizado para entrar no sistema
Utilizado para enviar os dados do cadastro
Utilizado para relacionar os autores da obra com as obras
Utilizado para confirmar compra
7.3 LAYOUT DAS TELAS E RELATÓRIOS
7.3.2.1- Login
7.3.2.2.1- Menu
7.3.2.2.2- Álbuns
7.3.2.2.3- Artistas
7.3.2.2.4- Autores
7.3.2.2.5- Editoras
7.3.2.2.6- Estados
7.3.2.2.7- Gêneros
7.3.2.2.8- Músicas
7.3.2.2.9- Pessoas
7.3.2.2.10- Direitos Autorais
7.3.2.3- Telas do Administrador
7.3.2.3.1- Menu
7.3.2.3.2- Preços
PROJETO DE IMPLANTAÇÃO
Bytes.
1. Cadastro do Usuário
4. Destruir autenticação
6. Autenticar usuário
7. Efetuar pagamento
8. Trocar Álbum