Вы находитесь на странице: 1из 38

UNIVERSIDADE SO JUDAS TADEU

PIC-YOUR-PIX Autores FBIO LINO BRASILEIRO FERNANDO HENRIQUE RIBEIRO KANAM LUZ ROMERO RODRIGUES VITOR LEANDO CHACON So Paulo 2011

Sumrio
1. Apresentao..................................................................................................1 1.1. Introduo ...............................................................................................1 1.2. Viso geral de jogabilidade......................................................................1 1.3. Gnero, semelhanas e diferenas de outros ttulos..............................2 1.4. Principais elementos de diferenciao no mercado................................2 1.5. Mercado alvo...........................................................................................3 1.6. Fluxo de jogo...........................................................................................3 1.7. Regras do jogo: .......................................................................................4 1.8. Look & Feel (Aparncia e Tema).............................................................5 2. Mecnica do jogo............................................................................................6 2.1. Mecnica bsica do jogo.........................................................................6 2.1.1. Habilidades inerentes.......................................................................6 2.1.2. Interao com personagens no jogo ...............................................6 2.2. Mecnica bsica de jogabilidade.............................................................6 2.2.1. Aes de jogo...................................................................................6 2.2.2. Valores.............................................................................................7 2.2.3. Protagonista.....................................................................................7 2.2.4. Mapa de menus................................................................................7 3. Detalhamento tcnico.....................................................................................8 3.1. Hardware .................................................................................................8 3.2. Software...................................................................................................8 3.3. Editor de nvel..........................................................................................8 3.4. Inteligncia artificial..................................................................................8 4. Casos de Uso, Diagrama de Classes e Diagrama de Seqncia.................9 4.1. Diagrama de casos de uso......................................................................9 4.2. Atores.......................................................................................................9 4.2.1. Administrador...................................................................................9 4.2.2. Usurio (jogador)............................................................................10 4.3. Casos de uso.........................................................................................10 4.3.1. Efetuar cadastro.............................................................................10 4.3.2. Efetuar acesso...............................................................................12 4.3.3. Classificao geral ........................................................................13 4.3.4. Classificar por jogo: .......................................................................15

4.3.5. Desafiar por jogo: ..........................................................................17 4.3.6. Desafiar .........................................................................................19 4.3.7. Consultar classificao entre jogos...............................................23 4.3.8. Realizar pesquisa...........................................................................25 4.3.9. Excluir jogo.....................................................................................27 4.3.10. Limpar desafios expirados............................................................30 4.4. Diagrama de classe: ............................................................................31 5. Descrio do problema.................................................................................32 6. Restries.....................................................................................................33 7. Riscos iniciais...............................................................................................34 8. Requisitos no funcionais.............................................................................35

1. APRESENTAO 1.1. Introduo


A documentao foi feita com base no Game Document O Pic Your Pix um jogo onde ocorre a mistura de cores e nmeros, cada nmero corresponde quantidade de clulas de preenchimento em cada linha ou coluna que se tem de pintar. O jogo resolvido quando todas essas clulas estiverem em conformidade com os indicadores numricos, revelando-se assim, a imagem final. O jogo formado por um tabuleiro1 em que h uma imagem a ser descoberta. Neste tabuleiro onde se localizam as linhas e colunas que devem ser preenchidas dentro da clula para revelar a imagem. Este documento de design de jogos divido da seguinte maneira: Mecnica do Jogo: a forma como o jogo desenvolve-se, ou seja, s regras do jogo e o que necessrio fazer para vencer. Detalhamento Tcnico: todos os recursos necessrios para o desenvolvimento do jogo, hardware e software utilizados para a sua criao. Casos de Uso, Diagrama de Classes e Diagrama de Sequncia: onde toda a modelagem do jogo criada. Restries: delimitaes do projeto. Riscos Iniciais: o que pode vir atrapalhar o projeto. Requisitos no funcionais: estrutura adequada para o funcionamento correto do jogo.

1.2. Viso geral de jogabilidade.


O jogo ambienta-se em um tabuleiro com diversos indicadores numricos na parte esquerda e superior do mesmo, e de acordo com esses indicadores e suas respectivas cores, o jogador preenche o tabuleiro, e no fim forma-se uma imagem que a resposta do jogo.

rea onde o jogador preenche as clulas a fim de solucionar o jogo corrente. 1

Fig. I

1.3. Gnero, semelhanas e diferenas de outros ttulos


A base desse jogo um exerccio de raciocnio lgico, da mesma natureza do jogo Sudoku e do jogo palavras cruzadas. O jogo em questo originalmente chamado de Pic-a-Pix, iniciou-se em publicaes de peridicos e mais tarde em revistas especficas em puzzles. O portal Conceptis Puzzles [www.conceptispuzzles.com] foi o primeiro a virtualizar esse tipo de jogo, porm com os prprios jogos criados pela equipe do site. E com base nessa soluo, o Pic Your Pix ser realizado. Semelhana: Comparado ao Pic-a-Pix o jogo proposto utiliza a mesma idia da distribuio do tabuleiro com os seus respectivos nmeros e cores nas linhas e colunas. Diferena: O Pic-your-Pix traz uma idia de um jogo na internet com uma maior versatilidade comparado aos outros disponveis (como o prprio Pic-a-Pix). A possibilidade de criao de jogos e propor desafios a outros jogadores tornam a iteratividade do jogo mais interessante e a competitividade faz com que os usurios criem vnculos entre si e se motivem a jogar.

1.4. Principais elementos de diferenciao no mercado

A principal diferena entre o Pic-Your-Pix e os demais jogos no segmento como Pic-a-Pix2, Fill-a-Pix3, Link-a-Pix4 no consiste na maneira de jogar e sim a criao de seu prprio puzzle, a partir do desenho que o usurio pode fazer em um painel, e a partir desse desenho, gera-se o tabuleiro, podendo ser compartilhado com outros usurios. A principal funcionalidade que se destaca como um atrativo a interatividade ao desafiar outros usurios na resoluo, contando com um placar geral de desafios, instigando a competitividade entre os usurios. Um atrativo a mais a classificao dos usurios dentro do jogo, pois estes dados de desempenho servem como um fator motivador para aqueles usurios que no esto com um desempenho to bom dentro do jogo e tambm permite acompanhar o desempenho dos seus respectivos adversrios.

1.5. Mercado alvo


O foco so pessoas interessadas em jogos de raciocnio lgico, as quais precisam demandar certo tempo para a resoluo dos mesmos, mas o jogo no algo cansativo e burocrtico o que torna esse passa tempo mais divertido. Quem gosta de jogos tambm pode desfrutar do jogo sem problema preocupar-se: conforme o usurio vai praticando e adquirindo experincia ele acaba adaptando a dinmica do jogo.

1.6. Fluxo de jogo


2

Jogo no qual o Pic-Your-Pix foi baseado, este jogo disponibilizado pelo portal Conceptis

Puzzles <http://www.conceptispuzzles.com/index.aspx?uri=puzzle/pic-a-pix> Acesso em: 03 Nov, 2011.


3

Jogo do mesmo seguimento do PIc-A-Pix, porm baseado em indicadores contidos nas este jogo disponibilizado pelo portal Conceptis Puzzles

clulas de preenchimento, onde se deve pintar o nmero de clulas vizinhas de acordo com o indicador,
4

<http://www.conceptispuzzles.com/index.aspx?uri=puzzle/fill-a-pix> Acesso em: 03 Nov, 2011. Jogo do mesmo seguimento do PIc-A-Pix, porm baseado em indicadores contidos nas par, este jogo disponibilizado pelo portal Conceptis Puzzles clulas de preenchimento, onde se deve conectar dois indicadores iguais traando uma rota nica para cada <http://www.conceptispuzzles.com/index.aspx?uri=puzzle/link-a-pix> Acesso em: 03 Nov, 2011.

O jogador escolhe um dos jogos Pic Your Pix disponveis. Quando o usurio inicia o jogo um cronmetro disparado, e a contagem do tempo iniciada, o usurio tem a opo de pausar o jogo e abandon-lo no momento que lhe convir. Ao concluir o jogo, ele solicita a validao do mesmo. Ao acertar ele ganha pontos que contam para sua classificao no ranking5. Usurios sem cadastro no site podero apenas jogar os jogos disponveis no site, valendo salientando-se que o cadastro gratuito.

1.7. Regras do jogo:


O usurio vai escolher a opo jogo na tela principal do site. Na tela do jogo h uma aba chamada categoria6, onde o usurio escolhe um jogo dentro dela. A partir de uma categoria o usurio escolhe um dos jogos de acordo com o nvel de dificuldade. Recomenda-se que para iniciantes sejam escolhidos jogos de nveis fceis para que eles possam entender a ideia do jogo e posteriormente escolher outros nveis. Aps a escolha do jogo, o tabuleiro ser aberto com as linhas e colunas com os indicadores de quantos quadrados necessitam ser pintados e as respectivas cores de cada um. O jogo pode ser pausado no momento que o usurio quiser, podendo ser retomado posteriormente. O usurio poder desistir da partida a qualquer momento, mas nenhuma pontuao ser contada, sendo assim, se for um usurio cadastrado no ter nenhuma pontuao computada na classificao. O jogo s concludo quando a imagem gerada pelo usurio condizer com a resposta j pr-estabelecida pelo site antes do inicio da partida. A pontuao do jogo calculada a partir da frmula abaixo:

SR: varivel utilizada para calcular a resoluo do jogo em segundos. VlrD: fator de multiplicao em relao a dificuldade do jogo. QR: quantidade de vez que o jogo foi solucionado.
5 6

Lista de classificao dos melhores jogadores dentro do jogo Pic Your Pix.. Diviso de tipos por caracteristicas, exemplo: Natureza, animais, esportes, etc. 4

1.8. Look & Feel (Aparncia e Tema)


Conforme o usurio adquire experincia no jogo, ele acaba levando menos tempo para resolver os jogos, pois o seu raciocnio torna-se mais aguado para os mais diferentes tipos de desafios e sua criatividade tambm esta sendo estimulada. Assim pode criar seus prprios desafios e pass-los a outros jogadores. A motivao de estar entre os melhores um fator relevante pois estimula a competio. No permitido nenhum tipo de irregularidade. Caso seja descoberto qualquer jogador tentando burlar qualquer regra do jogo, o mesmo ser banido.

2. MECNICA DO JOGO 2.1. Mecnica bsica do jogo


O jogador preenche os campos conforme a distribuio dos nmeros e cores que podem ser vistos no canto esquerdo e na parte superior da tela. Ao terminar a partida, o jogador envia para validao o tabuleiro preenchido, uma verificao da resoluo solucionada feita para saber se a imagem gerada no tabuleiro do usurio est de acordo com a imagem que est armazenada no banco de dados.

2.1.1. Habilidades inerentes


O usurio precisa alm do raciocnio lgico para resolver os jogos, precisa ter um conhecimento bsico em navegao na internet.

2.1.2. Interao com personagens no jogo


possvel a interao com outros usurios apenas para o envio de desafios ou a aceitao deles.

2.2. Mecnica bsica de jogabilidade 2.2.1. Aes de jogo


Preencher tabuleiro: o jogador preenche com as cores conforme a distribuio dos nmeros nas linhas e colunas que formam uma imagem. Pausar jogo: em qualquer momento o jogador pode pausar o jogo, sendo que tela onde ele se encontra no permite nenhum tipo de alterao. Abandonar jogo: em qualquer momento o jogador pode abandonar o jogo por qualquer motivo, porm esse jogo ele no pode mais jogar. Concluir jogo: Quando o jogador termina a partida ele submete a imagem para uma validao, que verifica se o preenchimento do tabuleiro est correto.

2.2.2. Valores
Uma pontuao gerada de acordo com o tempo que um determinado jogo resolvido, e a partir desta pontuao o jogador inserido dentro de uma lista de classificao.

2.2.3. Protagonista
o jogador do Pic Your Pix.

2.2.4. Mapa de menus


Est disponvel na tela principal do jogo um tutorial explicando detalhadamente como jogar o Pic-Your-Pix, pois esse tipo de jogo no muito comum e para o usurio no desistir logo de cara esse tutorial representa um auxilio para que o jogador no comece o jogo sem saber qual a ao dentro dele.

3. DETALHAMENTO TCNICO 3.1. Hardware


Computador ou Laptop

3.2. Software
Ferramentas utilizadas: Rational Rose Enterprise Edition UML; Apache Tom Cat 6.0.16; Microsoft SQL Server 2008 R2 Base de Dados; Java EE Portal; JQuery; CSS; Ajax; JavaScript e Eclipse Indigo - Desenvolvimento.

3.3. Editor de nvel


O usurio pode criar seu prprio tabuleiro: a partir do desenho que ele mesmo fizer, o nvel do jogo determinado pela dimenso que o jogo estiver e pela mdia de tempo que os usurios levarem para resolver o jogo, sendo o administrador responsvel por atualizar tais informaes dentro do sistema.

3.4. Inteligncia artificial


A pontuao baseia-se na quantidade de vezes que um jogo foi solucionado e tambm na dificuldade do jogo. Quanto maior o tempo para o jogador resolver um jogo menor ser sua pontuao, e sendo assim pior sua colocao dentro da classificao do jogo. (PERGUNTAR AO PROFESSOR COMO ELABORAR ESSE ESQUEMA DA INTELIGNCIA ARTIFICIAL, BASE TERICA).

4. CASOS DE USO, DIAGRAMA DE CLASSES E DIAGRAMA DE SEQNCIA. 4.1. Diagrama de casos de uso.

4.2. Atores 4.2.1. Administrador

Administrador

Responsvel pela administrao do site, no que tange a insero de imagens no banco de armazenamento, assim como a atualizao do mesmo, responsvel tambm por alteraes nas imagens e a filtragem delas nas categorias. Este ator tambm responsvel por validar os jogos criados pelos usurios e atribuir categoria do mesmo.

4.2.2. Usurio (jogador)

Usurio

Responsvel por toda a ao do jogo. A partir do cadastro efetuado, ele pode jogar qualquer partida de qualquer categoria disponvel dentro do sistema, enfrentar diversos desafios e criar desafios para outros usurios. Esses usurios possuem um perfil onde nele so informados: posio na classificao, pontuao, aproveitamento, jogos vencidos, jogos perdidos e jogos empatados.

4.3. Casos de uso. 4.3.1. Efetuar cadastro

Efetuar cadastro

Breve descrio: Esta funcionalidade completo do site.acesso ao contedo completo do site. Fluxo Bsico:

1 - O usurio clica na opo efetuar cadastro, disponvel no site.

10

2 - O sistema exibe um formulrio no qual o usurio ter que inserir nome, sobrenome, e-mail, nome de usurio, a senha e tambm a confirmao da senha, CPF e a imagem que far parte do seu avatar. 3 - O usurio envia os dados. 4 - O sistema valida as informaes e notifica ao usurio que ele precisa ir ao e-mail dele validar o cadastro. [FA1] 5 - O sistema envia um e-mail com o link de ativao do e-mail cadastrado para o usurio. 6 - Tendo o usurio acessado o link de ativao o sistema confirma cadastro do usurio. 7 - O sistema encerra o cadastro do usurio. Fluxo Alternativo 1: as informaes inseridas pelo usurio no formulrio de cadastro esto incorretas.

[FA1] - Formulrio Invlido. Dados no conferem: nome de usurio j existente, e-mail invlido, senha e a sua confirmao no conferem, e CPF invlido. [FA1.1] - O sistema exibe uma mensagem de erro informando ao usurio que os dos dados esto incorretos. [FA1.2] - O sistema volta para o fluxo bsico 2 e destaca os campos que foram preenchidos incorretamente. Pr-condies: O usurio ter conhecimento do site para poder acess-lo. Ps-condies: Nenhuma.

11

4.3.2. Efetuar acesso

Breve descrio: Essa funcionalidade garante o acesso do usurio ao contedo completo do sistema. Fluxo Bsico:

1 Na pgina principal, no campo apelido e senha, o usurio insere as informaes. 2 O sistema vlida o apelido e a senha do usurio. [FA1]. 3 Validada as informaes o site habilita as funes disponveis para o jogador. Fluxo Alternativo 1: A senha ou o nome de usurio inseridos esto incorretos.

12

[FA1]: No campo apelado o nome de usurio inserido est incorreto e a senha no campo senha no existe ou est incorreta. [FA 1.1]: Usurio clica em esqueci minha senha, ento aberta uma tela para insero do e-mail de cadastro e enviada a senha para aquele e-mail. [FA 1.2]: O sistema direciona o jogador ao fluxo bsico 1 do sistema. Pr-condio: Usurio estar cadastrado no sistema. Ps-condio: Nenhuma.

4.3.3. Classificao geral

Consultar Classificacao Geral

13

Breve descrio: Com base na dificuldade do jogo em relao ao tempo de resoluo, a cada jogo concludo ser gerado uma pontuao que ser atribuda ao jogador, posicionando-o assim na classificao geral. Fluxo bsico:

1 - O jogador termina o desafio e o tempo pausado. 2 - Clica na opo verificar resultado [FA1]. 3 - O tempo encerrado e a resposta validada 4 - Pontuao gerada.

Fluxo Alternativo 1: Resoluo invlida, resposta no corresponde a imagem do desafio.

14

[FA1]: Uma mensagem de erro mostrada. [FA1.1]: O usurio confirma a mensagem. FA1.2]: O tempo volta a correr. [FA1.3]: Retorna ao fluxo bsico 2. Pr-condio: Usurio precisa estar cadastrado. Ps-condio: Nenhuma.

4.3.4. Classificar por jogo:

Consultar classificacao por Jogo

Breve descrio: Os cinco melhores desempenhos de cada jogo ficam listados em destaque ao lado da tabela de resoluo, e o nome de cada jogador da lista tem um link para o perfil do mesmo. Fluxo Bsico:

15

Na tela principal h a opo jogos mais populares. O usurio/visitante escolhe uma categoria qualquer. O jogo mais popular da categoria mostrado. Dentro deste mesmo jogo tem a classificao dos usurios em relao as seu desempenho. O nome dos usurios est no formato de link para que as pessoas possam ver algumas informaes desse(s) usurio(s). O visitante solicita a pesquisa de um usurio qualquer. Informaes de um usurio so mostradas na tela. Pr-condio: Estar cadastrado no sistema Ps-condies: O jogo precisa ser concludo para entrar na classificao

16

Qualquer usurio pode jogar os jogos mais populares criados por outros usurios.

4.3.5. Desafiar por jogo:

Desafiar por jogo

Breve descrio: O usurio desafia seu oponente na tela do jogo. Fluxo Bsico:

1- Na tela do jogo, o usurio clica na opo Desafiar. 2- Um formulrio de oponente exibido. 3- O desafiante solicita a pesquisa.
17

4- O sistema retorna o resultado com a lista de oponentes possveis. [FA1] 5- O desafiante seleciona o seu oponente. [FA2] 6- O sistema envia o desafio e aciona o caso de uso Desafiar. Fluxo Alternativo 1: A pesquisa no encontrou nenhum usurio pois o apelido invlido.

[FA1.1]: O desafiante solicita a pesquisa do oponente. [FA1.2]: O sistema retorna uma mensagem informando Informaes invlidas. [FA1.3]: O sistema retorna para o fluxo bsico 3. Fluxo Alternativo 2: O desafiante selecionou um oponente que j solucionou este jogo.

18

[FA2.1]: O desafiante seleciona o seu oponente. [FA2.2]: O sistema informa ao desafiante: Este oponente j solucionou este jogo. Selecione outro oponente. [FA2.3]: O sistema retorna para o fluxo bsico 2. Pr-condio: O desafiante no pode ter solucionado este jogo anteriormente. Ps-condio: O desafiante dever aguardar a aceitao do desafio pelo oponente.

4.3.6. Desafiar

Desafiar

Breve descrio: No perfil do usurio e tambm no jogo propriamente dito, o usurio poder enviar desafios a outros jogadores, visto que esses desafios tm um prazo limite para ser jogado e o quando inicia-se o mesmo no pode ser pausado devido ao limite de tempo que o jogador tem para iniciar um o desafio. Fluxo bsico:
19

1- O usurio recebe uma notificao de desafio. 2- A contagem disparada, sendo que o usurio tem um prazo prdeterminado para resolver o jogo. 3- O jogador aceita o desafio [FA1][FA2][FA3]. 4- O jogador resolve o desafio dentro do prazo determinado [FA4]. 5- A resoluo enviada para comparao [FA5]. 6- Jogo concludo com sucesso. Fluxo Alternativo 1: O usurio tenta resolver o desafio depois do limite prestabelecido.

20

[FA1.1]: O usurio recebe a notificao do desafio. [FA1.2]: A contagem disparada. [FA1.3]: O usurio aceita o desafio. [FA1.4]: O usurio no pode mais resolver este desafio que lhe foi enviado, pois o tempo para resolver o mesmo expirou. [FA1.5]: O sistema retorna para o fluxo bsico 1. Fluxo Alternativo 2: O jogador desafiado rejeita o desafio proposto.

[FA2.1]: O usurio recebe a notificao do desafio. [FA2.2]: A contagem disparada. [FA2.3]: O usurio rejeita o desafio. [FA2.4]: O sistema retorna ao fluxo bsico 2. Fluxo Alternativo 3: O jogador aceita o desafio depois do prazo prdeterminado.

21

[FA3.1]: O usurio recebe a notificao do desafio. [FA3.2]: A contagem disparada. [FA3.3]: O usurio aceita o desafio. [FA3.4]: O jogador no consegue iniciar partida pois o jogo foi removido pelo administrador. [FA3.5]: O sistema volta para o fluxo bsico 1. Fluxo Alternativo 4: O jogador tenta concluir partida depois que o tempo expirou.

[FA4.1]: O jogador tenta concluir partida. [FA4.2]: Uma mensagem enviada ao usurio dizendo que o tempo expirou [FA4.3]: O desafio cancelado aps essa mensagem [FA4.4]: O sistema retorna ao fluxo bsico 1. Fluxo Alternativo 5: O usurio conclui o desafio porm a resoluo no est certa.
22

[FA5.1]: O jogadores concluem partida. [FA5.2]: Enviam a resposta para comparao e o jogo pausado. [FA5.3]: resposta enviada pelo usurio est incorreta. [FA5.4]: O sistema retorna ao fluxo bsico 2. Pr-condio: Usurio precisa ter cadastro para participar dos desafios. Ps-condies: Nenhuma

4.3.7. Consultar classificao entre jogos

Consultar classificacao entre Jogos

Breve descrio: funcionalidade na tela geral do sistema que avalia estatisticamente os nmeros relevantes entre os jogos, como o nmero de vezes jogadas, o nmero de vezes desafiadas e etc.

Fluxo Bsico:

23

1 Na tela principal, o usurio clica em Classificao dos Jogo Mais populares. 2 O usurio redirecionado para uma nova janela, que tem um filtro para buscas. 3 O usurio clica no jogo desejado. [FA1] 4 Uma tela exibida com os detalhes do jogo, como classificao dos melhores jogadores daquele jogo e a opo de jog-lo. Fluxo Alternativo 1: Filtragem da pesquisa de um determinado jogo.

[FA1] O usurio usa os campos de consulta para refinar a pesquisa.

24

[FA1.1] Ao pesquisar pelo tema do jogo, pelo usurio ou pela dificuldade, a tela atualizada com os melhores jogos daquele filtro selecionado, voltando para o passo 2 do fluxo principal. Pr-condies: O usurio estar cadastrado no sistema e usar seu apelido e senha para estar dentro dele. Ps-condies: Nenhuma.

4.3.8. Realizar pesquisa

Realizar Pesquisa

Breve descrio: funcionalidade na tela geral do sistema que ter a funo de consultar os jogos especficos, temas de jogos e/ou usurios cadastrados. Fluxo Bsico:

1 Na tela principal, o usurio clica em Pesquisar. 2 O usurio ser redirecionado para uma nova janela, que conter os campos para que ele coloque o que deseja procurar, e as opes de busca, como jogo, tema de jogos ou usurios cadastrados. 3 O usurio coloca o nome do jogo e clica em pesquisar. [FA1] [FA2] [FA3] 4 Uma tela ser exibida com os resultados da busca.
25

5 O usurio seleciona o jogo desejado, e suas informaes e estatsticas, bem como a opo de jogar, sero exibidas. Fluxo Alternativo 1: A partir do tema o usurio pesquisa um jogo qualquer.

[FA1] O usurio busca os jogos por tema. [FA1.1] Ao pesquisar pelo tema do jogo, os jogos que tm relao com o tema procurado so exibidos. O fluxo segue para o passo 4 do fluxo principal. Fluxo Alternativo 2: O usurio pesquisa o jogador.

[FA2] O usurio busca perfil do jogador

26

[FA2.1] Ao pesquisar pelo jogador cadastrado, o usurio est listado no resultado da busca, ou caso no encontre o termo exato, os perfis que possam ter correlao com a palavra-chave buscada. O fluxo seguir para o passo 4 do fluxo principal. Fluxo Alternativo 3: Nenhum dos filtros utilizados para pesquisa retorna algum resultado.

[FA3] A palavra-chave procurada no retorna nenhum resultado [FA3.1] Uma mensagem informa que nenhum resultado fora encontrado e retorna para a tela de pesquisa, no passo 2 do fluxo principal. Pr-condies: O usurio estar cadastrado no sistema e estar dentro do sistema. Ps-condies: Nenhuma.

4.3.9. Excluir jogo

Excluir Jogo

Breve descrio: funcionalidade que tem como finalidade a excluso dos desafios. Fluxo Bsico:

27

1 Na tela principal, o usurio seleciona um dos jogos de sua autoria. 2 O usurio clica em Remover. 3 Um campo de texto se tornar visvel para a explanao do motivo que o levou a decidir excluir o jogo. 4 Uma requisio de remoo do jogo ser enviada ao Administrador. 5 O Administrador confirma a excluso. [FA1] 6 O jogo excludo e uma mensagem enviada ao criador do jogo com a confirmao. 7 As classificaes relacionadas a esse jogo so mantidas. Fluxo Alternativo 1: O Administrador no autoriza a excluso do jogo solicitado pelo usurio.

28

[FA1] O Administrador no valida a excluso do jogo [FA1.1] Uma mensagem enviada ao criador informando que no foi possvel excluir o jogo. [FA1.2] Volta-se para o passo 1 do fluxo bsico. Pr-condies: O usurio estar cadastrado no sistema e estar dentro do sistema (atravs do apelido e senha). O jogo deve ser de autoria do prprio usurio. Ps-condies: Os dados das tabelas de classificao devero continuar intactos.

29

4.3.10.

Limpar desafios expirados

Limpar desafios expirados

Breve descrio: Ser um trabalho realizado pelo banco de dados todos os dias 00:00. Fluxo Bsico: 1- O tempo do banco de dados chega meia-noite. 2- A rotina de tratamento disparada. 3- O trabalho verifica se h desafios pendentes com os prazos expirados. [FA1] 4- Os desafios pendentes so eliminados. [FA1] - No h desafios pendentes. [FA1.1] - O trabalho verifica se h desafios pendentes com os prazos expirados. [FA1.2] - O Banco de Dados manda uma mensagem dizendo "No h desafios pendentes". [FA1.3] - Retorna ao passo 2 do fluxo bsico.

30

4.4.

Diagrama de classe:

Perf il Desafio codigoDesafio : Integer codigoDesafiante : Integer codigoDesafiado : Integer codigoJogo : Integer dataDesafio : Date horaDesafio : Integer tempoDesafiante : T ime tempoDesafiado : T ime aceito : String nome : String e-mail : String avatar : String sobrenome : String desaf ioVencido : Integer desaf ioPerdido : Integer desaf ioEmpatado : Integer codigoUsuario : Integer login : String senha : String cpf : String cadastrar() alterar() excluir() consultar() desaf iar() inserirAvatar() alterarAvatar() excluirAvatar() efetuarLogin() alterarSenha()

0..n

1..n

0..n aceitarDesafio() desafiarO ponente() desafiarJogo() computarPlacar() consultarDesafio() apagarDesafio() criarDesafio()


Jogo nome : String criador : String categoria : String solucao : String codigoJogo : Integer altura : Integer largura : Integer qtdeAcessos : Integer 0..n qtdeResolvido : Integer dificuldade : Integer jogar() criarJogo() excluirJogo() consultarJogo() validarJogo() pausarJogo() continuarJogo() encerrarJogo() aprovarCriacaoJogo() salvarJogo()

0..1

0..1
Classificacao classificacaoJogo : Integer classificacaoJogador : Integer codigoJogo : Integer codigoUsuario : Integer numeroAcessos : Integer numeroSolucoes : Integer classificarJogador() classificarJogo()

0..1

0..1

1..1 1..1
T abuleiro pintarQ uadrado() confirmarJogo() validarSolucao() pausarJogo() abandonarJogo() retornarJogo() concluirJogo()

31

5.

DESCRIO DO PROBLEMA
O problema: Atualmente, as solues existentes no proporcionam a

possibilidade de personalizar os prprios desafios, questo essa que limita muito o jogo, por no haver uma variedade de jogos, somente os que o prprio criador proporciona. Afeta: Todos os usurios. Cujo impacto : Afunilar as opes de jogo, ficando dependente das realizaes do site para novos jogos. Uma boa soluo seria: Criar um recurso que permite personalizar o jogo, deixando-a liberada para todos os usurios possibilitando uma maior iterao entre eles.

32

6.

RESTRIES.
- Jogos criados no podem ser alterados para que no interfiram na

classificao. - Depois de submetida imagem para o administrador, nenhuma alterao pode ser feita. - O tabuleiro tem como tamanho mnimo: 5x5 e mximo: 80x80 clulas de preenchimento. - Usurios no podem mudar o seu apelido.

33

7.

RISCOS INICIAIS.
- Excesso no nmero de usurios conectados ao mesmo tempo no site. - Jogos podem ser criados, porm pode haver apenas uma soluo possvel

para o jogo criado.

34

8.

REQUISITOS NO FUNCIONAIS.
- Usabilidade: Design da pgina, a qual simples para facilitar o uso dos

usurios, principalmente os usurios mais leigos. - Acessibilidade: Sistema rpido e capaz de comportar o grande nmero de acessos dos usurios. - Manutenibilidade: Recursos com baixo acoplamento e independncia entre si, pois como a todo o momento os usurios iro acessar o sistema, a manuteno no mesmo ter que ser mnima a fim de evitar indisponibilidade de recursos. - Segurana: a senha do usurio codificada e armazenada num banco de dados, a soluo do jogo simplificada, porm, um algoritmo especfico garante que a soluo do jogo correspondente ou no.

35

Вам также может понравиться