Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Projeto de Autoria de Aplicações Hipermídia

Avatar for fukimlozano fukimlozano
June 13, 2012
62

Projeto de Autoria de Aplicações Hipermídia

Comunidade de Jogadores Online

Avatar for fukimlozano

fukimlozano

June 13, 2012

Transcript

  1. Índice • Use Cases – Procurar jogo – Procurar jogador

    – Agregar a um jogador como amigo – Listar os jogos de um amigo – Consultar as conquistas de um jogo de um jogador – Comparar as conquistas alcançadas de um jogo com um amigo – Procurar grupo • Modelo de domínio • Modelo de Navegação • Modelo de Interface – Procurar jogo – Procurar jogador – Listas os jogos de um amigo – Consultar as conquistas de um jogo de um jogador – Comprar as conquistas alcançadas de um jogo com um amigo – Procurar grupo
  2. Use case: Procurar jogo • Descrição • O usuário ingressa

    o nome de um jogo e além pode selecionar o gênero, o preço e o score • O website retorna uma lista de jogos (uma imagem, o nome, o data de lançamento, o nome de gênero, o score e o preço) que tem o nome similar e que coincide com os demais parâmetros estabelecidos. • O usuário seleciona o jogo de seu interesse. • O website apresenta a descrição do jogo, conteúdo multimídia (vídeos e imagens), a data de lançamento, o preço, seu score. Além, o website apresenta outros jogos recomendados similares ao jogo selecionado.
  3. (ok) ...Jogo (imagem, nome, data de lançamento, ...Gênero[Gratuito, Ação, Aventura,

    Estratégia, RPG, Simulação, Esportes, Corrida], score, preço) Jogo(nome, descrição, vídeos, imagens, ...Gênero[Gratuito, Ação, Aventura, Estratégia, RPG, Simulação, Esportes, Corrida], data de lançamento, preço, score) 1 ...Idioma(nome) ...Gênero(nome) preço score nome do jogo Não foram encontrados jogos que correspondem a seus termos de busca.
  4. Use case: Procurar jogador • Descrição • O usuário ingressa

    num campo de texto o nickname do jogador • O website retorna uma lista de jogadores que tem o nickname similar, sua imagem e a data do ultimo aceso. • O usuário seleciona ao jogador. • O website apresenta o perfil do jogador selecionado, seus grupos e amigos
  5. (ok) ...Jogador(nickname, última data de acesso, imagem) Jogador(nickname, ultima data

    de acesso, imagem, nome, tempo de jogo nas ultima 2 semanas, data de primer acesso, ...Grupo(nome, #membros, #jogadores em jogo, #jogadores online, #jogadores na conversa, tipoGrupo[publico, privado, oficial], imagem) , … Jogador(nickname, imagem, se esta online, data desde que eles são amigos)) 1 nickname Não foram encontrados jogadores que correspondem a seus termos de busca. UID Agregar a um jogador como amigo
  6. Use case: Agregar a um jogador como amigo • Pré-condição:

    Usuário autenticado ingressou à Comunidade do website e o usuário ainda não é amigo do jogador • Descrição • O website apresenta o perfil do jogador selecionado, seus grupos e amigos • O usuário seleciona a opção de “Adicionar amigo” • O website mostra que o convite foi enviada.
  7. Pré-condição: O usuário está autenticado e ingressou na comunidade do

    website e o usuário ainda não é amigo do jogado. Jogador(nickname, ultima data de acesso, imagem, nome, tempo de jogo nas ultima 2 semanas, data de primer acesso, ...Grupo(nome, #membros, #jogadores em jogo, #jogadores online, #jogadores na conversa, tipoGrupo[publico, privado, oficial], imagem) , ...Jogador(nickname, imagem, se esta online, data desde que eles são amigos)) (convite)
  8. Use case: Listar os jogos de um amigo • Pré-condição:

    Usuário autenticado ingressou à Comunidade do website • Descrição • O usuário seleciona listar a seus amigos na comunidade • O web site apresenta uma lista de todos os amigos (uma imagem, o nome do amigo, a data da ultima vez que ele esteve online e a data desde que são amigos). • O usuário seleciona a um amigo. • O website apresenta o perfil do jogador selecionado, seus grupos e amigos • O usuário seleciona listar os jogos dele. • O website apresenta a lista de jogos jogado recentemente, os comprados, os recomendados e os desejados (imagem, nome, preço).
  9. Pré-condição: O usuário está autenticado e ingressou na comunidade do

    website. ...Jogador(nickname, última data de acesso, data desde que são amigos, imagem) Jogador(nickname, ultima data de acesso, imagem, nome, tempo de jogo nas ultima 2 semanas, data de primer acesso, ...Grupo(nome, #membros, #jogadores em jogo, #jogadores online, #jogadores na conversa, tipoGrupo[publico, privado, oficial] , imagem) , ...Jogador(nickname, imagem, se esta online, data desde que eles são amigos)) 1 ...Jogo(imagem, nome, preço) (listar jogos) ...Jogo(imagem, nome, preço) ...Jogo(imagem, nome, preço) Nota: O jogador tem quatro listas de jogos: Os jogados recentemente, os jogos comprados, os jogos, recomendados e os jogos desejados ...Jogo(imagem, nome, preço)
  10. Use case: Consultar as conquistas de um jogo de um

    jogador • Pré-condição: Usuário autenticado ingressou à Comunidade de Steam e já selecionou a um jogador • Descrição • O website apresenta o perfil do jogador selecionado, seus grupos e amigos • O usuário seleciona listar os jogos dele. • O website apresenta a lista de jogos (imagem, nome, horas jogadas desde que comprou o jogo). • O usuário seleciona um jogo • O website apresenta mais detalhes do jogo • O usuário solicita listar as conquistas logrados pelo jogador • O website lista todas as conquistas do jogo indicando quais já foram obtidos e a data do logro
  11. Pré-condição: O usuário está autenticado e ingressou na comunidade do

    website e já selecionou a um jogador. 1 ...Conquista(imagem, nome, descrição, data em que foi alcançada a conquista) Jogador(nickname, ultima data de acesso, imagem, nome, tempo de jogo nas ultima 2 semanas, data de primer acesso, ...Grupo(nome, #membros, #jogadores em jogo, #jogadores online, #jogadores na conversa, tipoGrupo[publico, privado, oficial], imagem) , ...Jogador(nickname, imagem, se esta online, data desde que eles são amigos)) ...Jogo (imagem, nome, horas jogadas totais) UID Comparar as conquistas (listar jogos) Jogo (imagem, nome, horas jogadas totais, horas jogadas nas duas ultimas semanas, #conquistas do jogo, #conquistas alcançadas) (listar conquistas) ...Jogo(imagem, nome) ...Jogador(imagem, nickname, horas jogadas em total, horas jogadas nas duas ultimas semanas, número de conquistas alcançadas)
  12. Use case: Comparar as conquistas de um jogo com um

    amigo • Pré-condição: Usuário autenticado ingressou à Comunidade de Steam e já tem listadas as conquistas do jogo de seu amigo. O usuário e seu amigo já tem comprado o jogo para poder fazer a comparação • Descrição • O usuário seleciona comparar as conquistas de seu amigo com as suas. • O web site apresenta a imagem e nome do jogo, horas jogadas por cada jogador e o número de conquistas alcançadas. Numa lista as conquistas indicando para cada uma a data quando o usuário o seu amigo obtiveram o logro.
  13. Pré-condição: O usuário está autenticado e ingressou na comunidade do

    website e já tem listadas as conquistas do jogo de seu amigo. O usuário e seu amigo já tem comprado o jogo para poder fazer a comparação . UID Consultar as conquistas de um jogo de um jogador (comparar conquistas) ...Conquista(imagem, nome, descrição, data em que foi alcançada a conquista pelo usuário, data em que foi alcançada a conquista pelo jogador) ...Jogo(imagem, nome) ...Jogador(imagem, nickname, horas jogadas em total, horas jogadas nas duas ultimas semanas, número de conquistas alcançadas)
  14. Use case: Procurar grupo • Descrição • O usuário ingressa

    num campo de texto o nome do grupo • O website retorna uma lista de grupos que tem o nome similar, o nome, o tipo de grupo (publico, privado, oficial) , o número de membros, número de jogadores em jogo, número de jogadores online, número de jogadores na conversa. • O usuário seleciona ao grupo. • O website apresenta além dos dados anteriores, uma descrição do grupo y uma lista de noticias.
  15. (ok) ... Grupo(nome, #membros, #jogadores em jogo, #jogadores online, #jogadores

    na conversa, tipoGrupo[publico, privado, oficial] , imagem) ... Grupo(nome, descrição, #membros, #jogadores em jogo, #jogadores online, #jogadores na conversa, tipoGrupo[publico, privado, oficial] , imagem, ...Jogador(imagem, nickname), ...Noticia(titulo, descrição, data)) 1 nome do grupo Não foram encontrados grupos que correspondem a seus termos de busca.
  16. Conquista por jogo Amigos por jogador Todos os jogos Jogos

    recomendados por jogador Jogos desejados por jogador Menu Principal Eventos por grupo por mês Evento por grupo por mês <alfabético> <data> <ordem> Jogos por jogador Grupos por jogador Jogo recomendados por jogador alfabético desejados por jogador por jogador Grupo alfabético por jogador Grupos Jogador amigos por jogador por grupo por consulta Jogadores por consulta <nickname>
  17. PredefinedVariable IndefiniteVariable PredefinedVariable PredefinedVariable AbstractInterface CompositeInterfaceElement CompositeInterfaceElement SimpleActivator SimpleActivator SimpleActivator

    CompositeInterfaceElement ElementExhibitor isRepeated = true ElementExhibitor ElementExhibitor ElementExhibitor CompositeInterfaceElement ElementExhibitor isRepeated = true Procurar Jogo
  18. Exhibitor Listar os jogos de um jogador ElementExhibitor SimpleActivator AbstractInterface

    CompositeInterfaceElement CompositeInterfaceElement SimpleActivator SimpleActivator CompositeInterfaceElement ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor CompositeInterfaceElement SimpleActivator isRepeated = true isRepeated = true CompositeInterfaceElement isRepeated = true
  19. ElementExhibitor SimpleActivator ElementExhibitor ElementExhibitor ElementExhibitor AbstractInterface CompositeInterfaceElement SimpleActivator SimpleActivator ElementExhibitor

    CompositeInterfaceElement ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor isRepeated = true Consultar as conquistas de um jogo de um jogador
  20. ElementExhibitor SimpleActivator ElementExhibitor ElementExhibitor ElementExhibitor AbstractInterface CompositeInterfaceElement CompositeInterfaceElement SimpleActivator SimpleActivator

    SimpleActivator SimpleActivator ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor CompositeInterfaceElement ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor ElementExhibitor isRepeated = true Comparar as conquistas de um jogo com um amigo