segunda-feira, 15 de novembro de 2010

Tarefas para a fase final do projeto

Resolvemos mudar a ênfase da próxima fase, que antes era a implementação da parte dos usuários, para o polimento da interface gráfica, das histórias e o aumento da interatividade (pensamentos e mais informações chave).

Antes da próxima reunião:
  • Pensar nas histórias [Su]
  • Ideias para melhorar a interface gráfica [Su]
  • Ideias sobre os pensamentos [Samu]
Assuntos para a próxima reunião
  • Discussão sobre como os pensamentos serão implementados (como o pensamento irá acompanhar o modelo?)
  • Discussão sobre como será a interface gráfica
  • Como organizar arquivos das páginas
Próximas Tarefas
  • Mudar o nome dos arquivos das opcoes (o número da página será indicado antes do número da opção)
Tarefas secundárias (talvez não sejam feitas até a entrega)

Usuários
  • Interface + implementação: botões (de cadastro e para salvar a história), campos para cadastro, carregar usuário, criar usuário, atualizar [Cy]
  • Salvar perfil XML (pesquisar como fazer para salvar um arquivo XML) [Su] [Cy]
  • Verificações de fluxo [Samu]
  • Deletar informações da história quando chegar ao fim[Cy] [Su]
  • Salvar a história [Su][Cy]
  • Carregar página inicial [Cy]
  • Passar página inicial e situação da história para o o construtor do Livro (utilizar parâmetros opcionais, implementar no arquivo Acoes.as) [Samu]
Assuntos secundários
  • Segurança dos dados (fazer senha para o usuário?)

sábado, 6 de novembro de 2010

Texto Justificado

Link com exemplo para justificar o texto em mxml:
http://livedocs.adobe.com/flex/3/html/help.html?content=textcontrols_04.html

Exemplo em AS3:
/* TextFormat fica no pacote flash.text */

//label1 is just a standard textfield
   label1.wordWrap = true;
   label1.multiline = true;
   var tmpFormat:TextFormat = label1.getTextFormat();
   tmpFormat.align = "justify";
   label1.defaultTextFormat = tmpFormat;

quinta-feira, 4 de novembro de 2010

Definições da interface - Segunda Fase

Conteúdo definido para as páginas dessa fase do projeto:
home: iniciar e sair
trecho do livro: trecho, sair, AR
tela AR: AR, sair, voltar para trecho

Tarefas finais da segunda fase do projeto

Refatoração (aplicar as mudanças necessárias para implementar o novo design das classes) - Su e Samu
Interface gráfica - Cy
Estudar como fazer pop-ups - Cy
Documentação do desenvolvedor (+ CRCs e UML) - Todos
Documentação do usuário (incrementar) - Todos
Modelos 3D - Todos
Histórias - Su

Novo design das nossas classes

Breve resumo do design das classes

Classes modificadas

Livro
Página atual
Identifica reação do personagem (manda exibir opção, manda exibir um texto de alguma opção, etc)
Trata confirmação de opção (vai pra próxima página - associa as opções às regiões)
Adiciona modelos 3D e imagens das opções ao Geranciador3D
Teria a função que atualiza a posição dos personagens a cada frame (chamaria uma função do gerenciador3D?)

Página (Guarda as Opções ao invés de guardar os ids das opções)
Carrega trecho do Livro
Indica protagonista
Personagens interativos e as respectivas opções a serem ativadas
Carrega as Opções (ArrayAssociativo de opções?)

MapaOpcoes (não mais se encarregaria da confirmação e exibição das opções)
Tem as regiões
Encontra a região ativa
Devolve opção correspondente à região ativa

RegiaoDaTela (não mais guardaria a Opção, a imagem e o texto)
Define área retangular
Diz se uma opção na está na área definida
Sabe o id da opção correspondente

Opcao (Guardaria a imagem e o textfield ao invés de guardar o endereço e o texto)
Visibilidade
Possíveis Próximas Páginas
Informação-chave

GerenciadorAR (não mais daria início ao ambiente 3D)
Inicializa e manipula ambiente AR
Detecta marcador
Informa marcador
Informa id do marcador

Novas classes

Gerenciador3D
Inicializa e manipula ambiente 3D
Exibe os elementos do ambiente 3D.

VisualizadorDePagina ??? (Falta pensar melhor)

terça-feira, 2 de novembro de 2010

MXML para interface gráfica

Ainda não decidimos se iremos utilizar o mxml para fazer a interface gráfica.
Mas aqui vai uma breve explicação do que fiz para testar o aplicativo mxml:

1. Instalei o programa designview para gerar o mxml com os componentes gráficos já configurados.

2. Alterei várias coisas do código gerado para poder usar as ferramentas (para trabalhar com múltiplas telas no programa) que encontrei na internet e criei os seguintes exemplos no nosso repositório:
"Exemplos/MXML - componentes gráficos, várias telas, integração com AS3"
"Exemplos/MXML - integração com as bibliotecas 3D e o FLARManager"

segunda-feira, 1 de novembro de 2010

Atualizando tarefas

Tarefas atualizadas: fazer ou continuar:

TODOS:
- Histórias
- Modelos 3D
- Interface gráfica

Classes:
- Livro (Su/Samuel)
- GerenciadorAR (Su/Samuel)
- GerenciadorRumo: situação, próximas possíveis páginas, próxima página. (Cindy)
- Main: event Listener para EnterFrame