quinta-feira, 23 de agosto de 2012

Postagem de progressos - 02/08 a 11/08


Mais uma semana, e cá estão os progressos...

Arthur

Tarefa - Upgrade da enum SimpleColor (Concluída)
Foi necessário adicionar algumas cores devido a novas imagens produzidas pela Heloisa.

Tarefa - Upgrade dos arquivos de propriedades da ImageLoader (Concluída)
Tive que atualizar todos os arquivos de propriedades para referenciar corretamente as novas imagens, concluindo finalmente a representação gráfica dos elementos no editor de mapas.

Tarefa - Implementação da parte de objetivos no Editor de Mapas (Adiada)
Principalmente devido a algumas dúvidas quanto à forma como os objetivos serão representados, esta tarefa foi adiada para a semana seguinte.

Gabriel Negrelli e Gabriel Rodrigues

Tarefa - Login (Concluída)
Gabriel Negrelli - Acabei tendo que refazer parte da interface gráfica de Login, para substituir algumas imagens que continham somente texto por JLabels comuns e, por isso, tive que internacionalizar a interface.
Ambos - Fizemos a integração do webservice do cliente com a interface gráfica, de modo que o login já funciona.

Tarefa - Cadastro (Concluída)
Gabriel Negrelli - Também tive que fazer alterações similares nessa interface e adicionei capos novos, como apelido do jogador e data de nascimento.
Ambos - O Gabriel Rodrigues teve que inserir dois campos novos no banco de dados: nickname e birth_date, para acompanhar as mudanças realizadas na interface gráfica. Além disso, fizemos a integração do webservice do cliente com a interface gráfica, com todas as validações cabíveis e lembradas, e o cadastro já funciona.

Heloisa Carbone

Tarefa - Internacionalização da GUI
Não deu tempo.

Tarefa - Ícone para o jogo
Não deu tempo.

Thiago

Tarefa - Implementação da parte de objetivos no Editor de Mapas (Adiada)
Principalmente devido a algumas dúvidas quanto à forma como os objetivos serão representados, esta tarefa foi adiada para a semana seguinte.


Atenciosamente,
Grupo Ponto Jar.

Postagem de progressos - 23/07 a 02/08

Olá, pessoal.

Voltamos ao ritmo das aulas, mesmo estando de férias o projeto continua e agora com a volta às aulas a correria aumenta e estão aqui os resultados:

Arthur

Tarefa - Desenhar os elementos no Editor de Mapas (Concluída)
Canhões e estrelas agora são representados corretamente no editor de mapas, inclusive no minimapa.

Tarefa - Tratamento lógico dos elementos criados do Editor de Mapas (Em testes)
Finalmente, tudo parece estar funcionando corretamente. Cabe citar a resolução like a boss do bug épico dos canhões por parte do Gabriel Negrelli. Tratava-se de um discreto problema com referências.

Gabriel Negrelli

Tarefa - Fazer a tela de seleção de fases (Concluída)

Para essa tarefa, desenvolvi uma aplicação responsável por gerar os arquivos .json que serão utilizados na criação da tela de seleção de fases.
Ela faz uso dos recursos gráficos da Shared e de seus arquivos de fases e permite ao usuário posicionar as fases a serem jogadas.
Na aplicação, há a possibilidade de criar uma tela de seleção de fases, salvá-la e, posteriormente, abrir o arquivo salvo para voltar a trabalhar nele.

Screenshot da interface:


Com esse programa, foi gerada a tela de seleção de fases abaixo, que já está presente na versão atual do jogo.

Screenshot da tela de seleção de fases gerada:




Tarefa - Implementar login
Com a criação do programa anteriormente exposto, não pude concluir essa tarefa.

Tarefa - Desenhar apenas os objetos dentro da área visível
Com a criação do programa anteriormente exposto, não pude concluir essa tarefa.


Gabriel Rodrigues

Tarefa - Acertar o banco de dados (Concluída)
Pequenos acertos no banco de dados, conforme solicitados, foram feitos e as devidas alterações de código comitadas.

Tarefa - Segurança no WS (Concluída)
A implatanção da seguarnça em WebService estava em testes há um bom tempo e com o começo da implatanção do Login pode-se perceber que esta apresenta-se como funcional, portanto a tarefa pode ser caracterizada como concluída.

Tarefa - Mudar do EclipseLink para o Hibernate (Concluída)
A mudança de EclipseLink para Hibernate ocorreu tranquilamente, de modo a corrigir alguns bugs percebidos no Jpa com o EclipseLink

Tarefa - Implementar login
A implementação do loginainda não foi feita devido a necessidade de trabalho em conjunto com o Gabriel Negrelli, o que não foi possível no intervalo de tempo deste documento.

Extra - Desenvolvimento do chat no multiplayer
Devido a necessidade da implatanção de um escopo de salas que serão utilizadas nesta tarefa em conjunto com a execução da física no multiplayer, decidiu-se adiar esta tarefa para tal momento mais oportuno.

Heloisa Carbone

Tarefa - Terminar telas de login e sign up (Concluída)
Design das telas de Login e de Sign up passadas para Java :D

Tarefa - Transformar em quadros o que resta da imagem da sala multiplayer (Concluída)
Sala multiplayer quebrar.


Extra - Imagens de You’ve won e de You’ve lost. E botões que complementa as telas dessas imagens (Concluída)
Imagens desenvolvidas, e também interface para elas, com direito a fundo, botões e desenhos.


Extra - Criar o design para os power ups do jogo
Ainda não foram desenvolvidos

Thiago

Tarefa - Tratamento lógico dos elementos criados do Editor de Mapas
Não realizei nada nesse período.

Os links para os documentos dessa iteração estão em:




Atenciosamente,
Grupo Ponto Jar.

quinta-feira, 2 de agosto de 2012

Postagem de progressos mensais - 14/06 a 23/07

Olá, pessoal.

Depois dessas duas semanas de férias escolares e de um pouco de descanso, seguem os progressos obtidos desde a última postagem:

Arthur

Tarefa - JSliders de raios dos corpos no EM para passar os dados para a XmlWriter.

Apesar de ter tido certo trabalho para arrumar todos os componentes gráficos agora por código, os sliders já estão devidamente posicionados e programados.

Gabriel Negrelli

Tarefa - Previsão de órbitas com o canhão em movimento (Concluída)

Agora a previsão de órbitas continua funcionando, mesmo quando o canhão se movimenta.

Tarefa - Colocar pontuação e tempo (Concluída)

Agora existe contagem de tempo e a pontuação é calculada de acordo com os objetivos conquistados.

Tarefa - Buracos de minhoca (parcialmente concluída).

Essa tarefa foi paralisada antes da apresentação e será concluída no futuro. Já existe um buraco de minhoca funcional, mas ainda não foram colocadas animações para os buracos de entrada e saída.

Tarefa - Descobrir como instalar fontes (Concluída)

Foi criada a classe FontLoader, responsável por carregar as fontes extras. Foi adicionada a fonte Consolas ao jogo.

Tarefa - Internacionalização da Interface (Concluída)

Toda a interface do jogo foi traduzida para o português, inclusive os botões, com as imagens feitas pela Heloisa.

Tarefa - Adicionar os objetivos ao jogo (Concluída)

Os objetivos foram adicionados ao jogo com a ajuda do Arthur e estão funcionando corretamente.

Tarefa - Fazer os objetivos num JLayeredPane (Concluída)

Os objetivos correntes são adicionados a um JLayeredPane, que representa a lista de objetivos de determinada fase.

Tarefa - Desenhar apenas os objetos dentro da área visível (Adiada)

Essa tarefa não foi concluída, mas foi passada para a próxima iteração.

Gabriel Rodrigues

Tarefa - Fazer controle de sessão no WS
O controle de sessão no webservice foi implatando a fim de que a segurança neste tornasse-se possível de acordo com o projeto para tal elaborado.

Tarefa - Segurança no WS
A implantação de medida de segurança nos Webservices foi foi feita de modo a garantir que os serviços não possam ser utilizados por entidades não autorizadas que possam alterar a base de dados da aplicação.

Tarefa - Mudar do EclipseLink para o Hibernate
A mudança de EclipseLink não foi concluída, uma vez que decidi esperar para realizá-la no momento em que as alterações na tabela Level for concluida.

Tarefa - Colocar enum na ImageLoader
O enum foi implantado na classe ImageLoader, responsável pelo carregamento das imagens do jogo, de modo a facilitar a determinação do objeto o qual terá sua imagem carregada.


Heloisa Carbone

Tarefa - Fazer login com glass background
Não está feito, mas será substituido por um novo formato.

Tarefa - Terminar telas de login e sign up
Não está feito.

Tarefa - Fazer a imagem do fundo composta por quadrados (Concluída)
Feita.

Tarefa - Criar tela de objetivos (Concluída)
Já esta feita.

Tarefa - Criação das imagens em pt-br, para internacionalização (Concluída)
As imagens das telas de jogo, de seleção de fase e de sala multiplayer, estão todas feitas, separadas e traduzidas.

Tarefa - Criação de todas as imagens das telas de seleção de fase e de sala de multiplayer (Concluída)
Feitas :D


Thiago

Tarefa - Achar o erro dos canhões no EM
Me dei férias e acabei esquecendo de voltar a programar. Agora estou voltando a ativa e me acertando com as mudanças que aconteceram.

Os links para os documentos dessa iteração estão em:





Atenciosamente,
Grupo Ponto Jar.

domingo, 17 de junho de 2012

Postagem de Progressos - 31/05 - 14/06

Seguem os progressos de cada integrante do grupo nesta que foi uma das semanas mais longas do ano ^^. Desculpem a demora.


Arthur

Tarefa - Tratamento lógico dos canhões no editor de mapas
Feliz quando parecia ter terminado o tratamento dos canhões, tive um problema muito estranho envolvendo Pitágoras.
O relevante é que graças ao Rafael Imai descobri que ao tentar deletar um canhão, está sendo atribuída a todos os canhões a posição do último clique no mapa. Isto ainda não foi resolvido.
Até segunda ordem o Thiago ficou encarregado de resolver o problema.

Tarefa - Tratamento lógico dos planetas no editor de mapas
Antes de poder salvar as definições no modelo era necessário o tratamento dos jSliders para pintar em painéis a representação da atual configuração do elemento, para assim auxiliar o usuário do editor. Infelizmente essa simples tarefa apresentou mais problemas do que eu imaginava e, infelizmente, a conclusão desta tarefa atrasará bastante.

Tarefa - Tratamento lógico dos asteróides no editor de mapas
Vide tarefa acima.


Gabriel Negrelli

Tarefa - Previsão de órbitas com o canhão em movimento (Parcialmente concluída)
Essa tarefa foi parcialmente cumprida. Embora já seja possível prever órbitas com o canhão em movimento, ainda existem alguns bugs de instanciamento do planeta no universo de previsão, que geram exceções.

Tarefa - Buracos de minhoca (Parcialmente concluída)
Foi feita uma implementação básica, mas que ainda precisa ser aperfeiçoada. Acabei deixando essa tarefa de lado para trabalhar na interface gráfica, que seria mais importante para a apresentação do bimestre.

Tarefa - Interface gráfica
A interface do jogo já está pronta e funcional. Ela faz acesso a um arquivo de configurações, que lhe provê a resolução na qual o jogo deverá ser renderizado e se a trajetória dos planetas deve ou não ser mostrada.
Abaixo está uma imagem do resultado:


Tarefa - Interface para configurações do jogo
A tela de configurações também foi concluída. Ela faz acessos ao arquivo de configurações e define os valores que a tela de jogo utilizará.
Segue, abaixo, uma imagem da tela de configurações:


Gabriel Rodrigues

Tarefa - Relacionamentos do BD
Os relacionamentos no BD foram feitos e estão funcionais. Houve alguns problemas com a implementação dos relacionamentos por JPA que em alguns momentos não exerciam sua função correta, de forma que foi escrito código para contornar tais momentos.

Tarefa - WebService com os métodos relativos ao referido banco
Os WebServices foram implementados e estão funcionais, porém ainda precisam ser melhorados a fim de garantir uma segurança básica aos serviços.

Tarefa - Adicionar índices ao Enum SimpleColor
Devido a existência prévia de um método que retornava uma Collection com todas as constantes da SimpleColor, adicionar índices a estas não apresentou-se como necessário. Entretanto uma adaptação deste método foi executada para atender a função desejada pelo Gabriel Negrelli.


Heloisa Carbone


Tarefa - Tela inicial
Em andamento, devido a alguns problemas em conseguir com que o panel criado em uma classe passa-se para outra e fica-se visível, ainda não está pronto.

Tarefa - Aprender a usar o Illustrator
Instalado


Thiago
Devido a outras atividades e problemas com a minha máquina (que pifou) não consegui realizar nenhuma de minhas tarefas. No dia 14 de junho inteirei-me das alterações feitas no Editor de mapas e do que eu poderia fazer a partir delas.

Tarefa - Tratamento lógico dos canhões no editor de mapas
Sem alterações de minha parte.

Tarefa - Tratamento lógico dos planetas no editor de mapas
Sem alterações de minha parte.

Tarefa - Tratamento lógico dos asteróides no editor de mapas
Sem alterações de minha parte.


Ata de reunião do dia 31/05



Atenciosamente,
Grupo Ponto Jar.

domingo, 3 de junho de 2012

Postagem de Progressos - 24/05 - 31/05


As tarefas semanais decididas na última reunião progrediram da seguinte maneira:

Arthur

Tarefa - Javadoc
O Javadoc está sendo escrito à medida que as classes aparentam estar prontas.

Tarefa - Representação gráfica dos elementos no Editor de Mapas
Logo de início, felizmente, percebi que seria muito melhor fazer todo o tratamento lógico dos elementos, adicionando-os efetivamente nas classes de modelo, para só então representá-los graficamente. Assim o farei.

Por hora temos:
  • Tratamento Lógico das Estrelas - aparentemente concluído.
  • Tratamento Lógico dos Canhões - vide Extra abaixo.
  • Tratamento Lógico dos Planetas - vide Extra abaixo e aguardando a parte do Thiago.
  • Tratamento Lógico dos Asteróides - aguardando a parte do Thiago.

Extra - Adaptação do modelo de dados Editor/XML ( Gabriel R. muito envolvido)
A função do editor de mapas se resume a imprimir arquivos XML com as definições de cada fase, tendo toda a parte de impressão e leitura de XML já sido implementada pelo Gabriel Rodrigues.

Enquanto eu codificava o tratamento das estrelas reparei que na parte de canhões/planetas, a meu ver, deveria haver uma modificação na estrutura das classes necessárias à impressão XML. Mais especificamente, creio que canhões e planetas não devem ser definidos independentemente, devendo cada canhão guardar um objeto com as definições dos planetas que lança.

Como a referida alteração invade a parte do Gabriel, dependo dele para realizá-la, ou não, para só então dar continuidade ao meu trabalho específico.

Gabriel Negrelli

Tarefa - Javadoc

Fiz o Javadoc do Minimapa, da Controladora Gráfica e das classes de física que estavam presentes no pacote shared. Agora faltam poucos Javadocs para que o projeto esteja inteiro documentado.

Tarefa - Testes Unitários da classe Universe
Fiz os testes unitários para a classe Universe e acabei fazendo algumas correções durante o processo.

Tarefa Extra - Movimentação do canhão (Terminada)

Ajudei a Heloísa a implementar a movimentação do canhão.

Tarefa Extra - Ensinar testes unitários ao Thiago

Na última quinta-feira, ensinei ao Thiago como realizar testes unitários para uma classe.

Gabriel Rodrigues

Tarefa - Javadoc
Quase todos os JavaDocs foram escritos, com exceção do da classe XmlWritter, que deve ser feito no decorrer da semana ou na próxima. O JavaDoc da classe StringLoader, relativa a internacionalização, ficou incompleto, devido ao fato de estar feita somente como base de exemplo, e deve ser alterada quando necessário.

Tarefa - Corrigir documentação
Ao analisar a documentação, percebeu-se que os modelos anteriores ainda estão consistentes ao projeto atual e portanto, não foi observada nenhuma necessidade de sua alteração.

Heloisa Carbone

Tarefa - Movimentação do canhão (Terminada)
A movimentação do canhão já é centralizada e quando bate nos cantos da tela a movimentação torna-se livre. A tarefa foi finalizada com a ajuda do Gabriel Negrelli.

Tarefa - Tela inicial com botões
A primeira tela está com os botões de Login e de Multiplayer já posicionados , e a tela de Login e Sign já tem classes, as imagens que serão usadas nelas estão sendo quebradas primeiramente no Photoshop, para que seja possível a utilização delas como objetos, não só como backgroung.

Tarefa - JavaDoc
O JavaDoc da classe CannonController está quase pronto, faltam algumas partes ainda.



Thiago

Tarefa - Tratamento dos sliders do Editor de Mapas
Devido a problemas de referencia com o Netbeans que não consegui resolver, não progredi quanto a programação, pois as classes do projeto estavam dando erro por causa do problema com a referencia de suas extensões. Perdi muito tempo tentando resolver, então resolvi deixar para depois e fui estudar algumas coisas que foram sitadas entre os integrantes do grupo (coisas como reler o site do professor, testes unitários e JavaDoc).

Tarefa - JavaDoc
Comecei a pesquisar sobre e buscar modelos.

Extra - Aprender Testes Unitários
Junto com o Gabriel Negrelli aprendi a criar testes unitários.


Link para a tabela de tarefas da semana de 17/05 a 24/05:

Link para a ata de reunião do dia 17/05:


Atenciosamente,
Grupo Ponto Jar.

terça-feira, 29 de maio de 2012

Postagem de progressos 17/05 a 24/05

Conforme as tarefas decidas na última ata de reunião, anexa no final deste documento, abaixo encontram-se descrições das tarefas realizadas nesta última semana e seus progressos.

Arthur

Tarefa - Desenvolvimento da movimentação no Editor de Mapas
  • O painel do mapa completo agora desliza corretamente de acordo com a posição do retângulo no minimapa.
  • O retângulo, quando redimensionado, jamais ultrapassa os limites da imagem, crescendo “para dentro” quando necessário.
  • Foi implementada a movimentação via teclas direcionais e WASD.



Gabriel Negrelli

Tarefa - Javadoc (em progresso)
Fiz o Javadoc para a classe Universe e para algumas outras classes do projeto principal.

Tarefa - Desenvolver testes sobre a física (em progresso)
Essa tarefa foi iniciada e está sendo desenvolvida paralelamente à tarefa do Javadoc.


Tarefa - Extra: Desenvolver spritesheet para animação das estrelas
Fiz uma spritesheet de testes, mas não fiquei satisfeito com o resultado. Sendo assim, essa tarefa não foi concluída, mas poderá ser retomada uma vez que eu conclua minhas outras tarefas.

Tarefa - Extra: Correções na carregadora de imagens e classes gráficas
Fiz correções nas classes que lidavam com imagens (todos os objetos do universo e o canhão) para que eles passassem a aceitar o novo padrão de carregamento de imagens desenvolvido pelo Gabriel Rodrigues. Além disso, criei um método na classe ImageLoader que devolve uma imagem, e não somente sua URL.

Gabriel Rodrigues

Tarefa - Desenvolver um carregador de imagens a partir do corpo recebido e sua cor
O carregador de imagens foi desenvolvido, com criação de arquivos properties onde o nome das imagens são definidos. Algumas correções foram feitas pelo Gabriel Negrelli que foi quem efetivamente testou a classe no cliente.

Tarefa - Criar uma segunda implementação de Stage para tráfego de dados das fases multiplayer
As implementações foram feitas e estão relacionadas as gerações de XML e leitura.

Tarefa - Desenvolver o gravador de XML a partir do objeto Stage recebido
O gravador de Xml foi desenvolvido e agora retorna um SinglePlayerStage ou MultiPlayerStage de acordo com o mapa.


Heloísa

Tarefa - Concluir o desenvolvimento da movimentação do canhão
A movimentação já está funcionando com o canhão no centro, porém ainda faltam ajustes da movimentação quando o canhão esta nos cantos da tela.


Tarefa - Formular um design de um novo fundo com a resolução de 1680 por 1050
O background está feito.




Thiago

Tarefa - Implementar obtenção e publicação do código de slider existentes no Editor de Mapas
Nesta semana acabei perdendo muito tempo com problemas no SVN e também procurando e estudando as classes que receberiam os dados vindos dos Sliders. Estudei os projetos antigos e conversando com o Arthur descobri que eu deveria refazer tudo de uma forma mais complicada do que eu imaginava, a qual o Arthur está me auxiliando para evitar erros e com isso o retrabalho. Nesta semana, só consegui auxiliar o Arthur com a movimentação via teclas direcionais e WASD.


Link para a tabela de tarefas da semana de 17/05 a 24/05:
https://docs.google.com/document/d/1pCVms1gRqjZHG1crQZ1Rv0sRkPMuNMvXYAZ5IA2pLHE

Link para a ata de reunião do dia 17/05:
https://docs.google.com/document/d/1jOy9syxZZkay3Rd-fbR_mG9UiDols5vE54UWwwI6egg


Atenciosamente,
Grupo Ponto Jar.