Quebra-Cabeça Musical - Casos de Uso: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
Ha ha! The admins are too lazy to revert my edits!
=Casos de Uso do Quebra-Cabeça Musical=
[[Image:QCmusical_usesCases.png|thumb|right|300px|Diagrama de Casos de Uso do Quebra-Cabeça Musical]]

==Caso de Uso: Selecionar Dificuldade==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de escolher entre uma das duas dificuldades: fácil ou difícil.
#Prioridade:
#*Alta
#Pós-condições:
##Dificuldade Selecionada
##
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 2. Usuário escolhe entre dois níveis de dificuldade: fácil e difícil
| 1. Requisita do Usuário a seleção entre os níveis.
|}


==Caso de Uso: Selecionar Desafio==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de selecionar o desafio.
#Prioridade:
#*Alta
#Pré-condições:
##Dificuldade Selecionada
#Pós-condições:
##Desafio Iniciado
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 2. Usuário seleciona um dos desafios dando um clique sobre as “Lamparinas”
| 1. Requisita do Usuário a seleção entre os desafios daquele nível.
|}


==Caso de Uso: Jogar==
#Descrição:
#*Este caso de uso corresponde ao inicio do Desafio, aonde o Usuário irá desempenhar as “funções” de: 'tocar peça', 'selecionar peça', 'pedir dica' e 'verificar seqüência'.
#Prioridade:
#*Alta
#Pré-condições:
##Desafio Iniciado
#Pós-condições:
##Fim de Jogo
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 2. Desempenha ações nos Casos de Uso relacionados.
| 1. Inicia seqüência de Casos de Usos que determinam o decorrer de um Desafio.
|- VALIGN=TOP
| 3. Finaliza o Jogo assim que as peças estiverem encaixadas de forma correta.
|
|}


==Caso de Uso: Tocar peça==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de ouvir o som correspondente a uma parte da música.
#Prioridade:
#*Alta
#Pré-condições:
##Desafio Iniciado
#Pós-condições:
##Peça Tocada
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 1. Usuário seleciona uma das peças e requisita que esta seja tocada.
| 2. Toca o trecho da música relacionado àquela peça.
|}


==Caso de Uso: Selecionar peça==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de selecionar a peça (trecho musical) e a colocar na
#Prioridade:
#*Alta
#Pré-condições:
##Desafio Iniciado
#Pós-condições:
##Peça encaixada
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 1. Usuário seleciona uma das peças e escolhe qual posição na seqüência esta deve estar.
| 2. “Encaixa” a peça na seqüencia do desafio.
|}


==Caso de Uso: Pedir dica==
#Descrição:
#*Este caso de uso corresponde à funcionalidade do Usuário requisitar uma dica do Desafio.
#Prioridade:
#*Média
#Pré-condições:
##Desafio Iniciado.
#Pós-condições:
##Dica tocada.
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 1. Usuário seleciona o ícone de dica na interface.
| 2. Toca o trecho completo do desafio em ordem.
|}


==Caso de Uso: Verificar seqüência==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de verificar se as peças estão na seqüência correta.
#Prioridade:
#*Alta
#Pré-condições:
##Peça encaixada.
#Pós-condições:
##Seqüência conferida.
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
| 1. Usuário seleciona opção de verificar se a seqüencia está correta.
| 2. Toca o som das peças na ordem em que foram encaixadas.
|- VALIGN=TOP
| 3. Verifica se todas as peças realmente estão no lugar correto.
| 4. Caso estas peças não estejam no lugar correto, informar usuário e requisitar alterações.
|}

==Caso de Uso: Finalizar desafio==
#Descrição:
#*Este caso de uso corresponde à funcionalidade de finalizar o desafio.
#Prioridade:
#*Alta
#Pré-condições:
##Fim e Jogo.
#Pós-condições:
##Desafio finalizado.
{| WIDTH=600px BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=5 CELLSPACING=0<COL WIDTH=600*><COL WIDTH=600*>
| COLSPAN=2 WIDTH=600px BGCOLOR="#e6e6e6" | <B><CENTER>Fluxo Básico de Eventos</CENTER></B>
|-
!width="300"| <B>A&ccedil;&otilde;es do Ator:</B>
!width="300"| <B>A&ccedil;&otilde;es do Sistema:</B>
|- VALIGN=TOP
|
|1. Toca o som do trecho da obra.
|- VALIGN=TOP
|
|2. Retorna a tela de seleção de desafios.
|}

Revision as of 18:03, 31 May 2007

Ha ha! The admins are too lazy to revert my edits!