sexta-feira, 27 de agosto de 2010

Pasta de TSPD

>por Débora

Boa noite pessoal,

Em nossa pequena apresentação do dia 14/08/2010 (ultimo sábado), o prof Dalastti solicitou que a cada grupo, dois alunos ficassem responsáveis apenas pela pasta de TSPD durante as aulas de sua disciplina. No grupo Apparatus foi decidido que eu e o Renato ficássemos responsáveis por isso.
Na aula de hoje nós ajeitamos o DFD de acordo com as ultimas alterações solicitadas pelo professor antes do recesso de julho.

Segue abaixo a imagem do Diagrama de Contexto:


Por hoje é só pessoal, até semana que vem


Desenvolvimento em JAVA - Conversor

>Por Mariana

Hey
Após a apresentação para a banca começamos desenvolver um jeito de controle remoto do simulador, por UDCP. Para isso ocorrer precisamos converter bytes em reais, a seguir a rotina que faz isso:

public void atribuiBytesEstado(Estado estado[], byte[] b) {
int ind = 0, x;
for (int i = 0; i <>
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
System.out.format("%x %x %x %x %x\n", (int) b[0],
((int) b[1] <<>
(((int) b[3] <<>
ind += 4;
estado[i].angulo = Float.intBitsToFloat(x);
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
ind += 4;
estado[i].x = Float.intBitsToFloat(x);
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
ind += 4;
estado[i].y = Float.intBitsToFloat(x);
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
ind += 4;
estado[i].dAngulo = Float.intBitsToFloat(x);
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
ind += 4;
estado[i].dx = Float.intBitsToFloat(x);
x = ((int) b[ind] & 0x000000ff)
+ (((int) b[ind + 1] <<>
+ (((int) b[ind + 2] <<>
+ (((int) b[ind + 3] <<>
ind += 4;
estado[i].dy = Float.intBitsToFloat(x);
}
}

Até mais

Menu Principal - JAVA

>Por Paula

Oi!

Eu e o Matheus estamos trabalhando agora com a interface da aplicação em JAVA, algumas alterações já foram realizadas, uma dessas foi a do menu principal, no qual adicionamos os componentes JMenuBar, JToolBar e o desenvolvemos o StatusBar, que contém a data atual e o desenvolvedor. Segue abaixo a imagem de como está o menu atualmente:



Lembrando que ainda não está finalizado, mais alterações serão realizadas.
Até mais!

Paula

Layout das Tabelas

>por Renato

Oi.
Vou postar a "representação gráfica" das tabelas que eu e a Debora desenvolvemos para colocar na pasta de TSPD.

A estrutura básica do diagrama é:

Nome_Campo Tipo_Variavel Tipo_De_Chave Complemento

Você pode conferir os diagramas logo abaixo:


Alteração foto

>Por Maisa

Oi,
O usuário quando se cadastra escolhe uma foto para seu perfil, se não escolher nenhuma aparecerá a imagem padrão do sistema.
Segue abaixo uma imagem do perfil do usuário:


Ao entrar no login e clicar na sua foto, haverá a possibilidade de alteração da foto, a página a seguir será aberta:


O usuário escolhe a imagem que quer colocar no lugar, clica no botão "Alterar" e então sua foto é modificada.

Maisa

Desenvolvimento técnico: Cliente

>Por Juliana

Bom dia,
Como já foi dito pela Mariana, estivemos trabalhando com o controle remoto do Simulador. Por isso, hoje trouxe a vocês o método enviaComando. Nele, recebemos um comando da classe Simulador e o reenviamos ao Simulador que está em execução no computador cujo IP foi configurado. No caso estamos usando o localhost (127.0.0.1).
static void enviaComando(int cmd) {
try {
byte b[] = new byte[1];
b[0] = (byte) cmd;
DatagramPacket packet;
packet = new DatagramPacket(b, b.length, InetAddress
.getByName("127.0.0.1"), 7878);
socket.send(packet);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

Até a semana que vem.
Juliana

Layout Managers

>Por Matheus

Hey, tudo bom pessoal?

Como a aplicação Web está praticamente finalizada, eu e a Paula passaremos a trabalhar com a interface da aplicação Desktop, desenvolvida em Java. Para isso, estamos aprendendo um pouquinho mais sobre Layout Managers, como BorderLayout, GridLayout, etc.

Optamos por tal utilização pois o posicionamento em pontos fixos na tela (utilizando SetLocation ou SetBounds, por exemplo) pode não funcionar adequadamente em todas as plataformas.

Ainda não temos um vasto conhecimento sobre o assunto, mas estamos estudando e esperamos que ajude.

Para quem quiser dar uma olhadinha no assunto, vale a pena olhar esse tutorial da Oracle (aqui).

Até a próxima!

sexta-feira, 20 de agosto de 2010

Site da Empresa - Contato

>Por Maisa

O site da empresa está praticamente concluído restando apenas alguns detalhes. Segue abaixo uma imagem da página para contato.

Para chegar nela basta clicar na imagem no canto esquerdo que apresenta um desenho de carta (email), ao lado do botão do Twitter da empresa e do Blog.

A página Contato apresenta um formulário básico com nome, email para contato, o assunto e o corpo da mensagem.

Ao clicar no botão enviar chama-se uma função que envia a mensagem para o email do projeto.Apenas está sujeito a modificaçoes na interface.

Para entrar no site acesse:http://200.145.153.91/apparatus/site

Maisa

Login em JAVA

>Por Paula

Olá ;D

Essa semana após eu terminar o módulo de usuário administrador de grupo na aplicação de PHP, parti para o término do Login em JAVA, arrumei a parte da interface e eis o resultado:



Lembrando que estamos nos últimos preparativos para a apresentação de sábado (21/08).
Até breve!

Paula

Desenvolvimento técnico: Salvar

>Por Juliana

Olá
Um detalhe que nós deixamos passar no desenvolvimento em Java foi relacionado a salvar os arquivos GGB. Os arquivos eram salvos, no entando, sem possibilidade de escolha do nome e caminho. Para isso, desenvolvemos o seguinte método:

public static File escolherCaminhoSalvar() {
String sNomeArq = null;
String pastaPadrao = MenuPrincipal.global.getProperty("PastaPadrao");
JFileChooser arquivo = new JFileChooser(pastaPadrao);
FileNameExtensionFilter filter = new FileNameExtensionFilter("Arquivo GoGoBots (.ggb)", "ggb");
arquivo.setFileFilter(filter);
arquivo.setFileSelectionMode(arquivo.FILES_ONLY);
int resultadoArq;
File arquivoNome;
while (true) {
resultadoArq = arquivo.showSaveDialog(null);
if (resultadoArq == arquivo.CANCEL_OPTION)
return null;
arquivoNome = arquivo.getSelectedFile();
if ((arquivoNome == null || arquivoNome.getName().equals("")))
javax.swing.JOptionPane.showMessageDialog(null, "Nome de Arquivo Inválido", "Nome de Arquivo Inválido", javax.swing.JOptionPane.ERROR_MESSAGE);
else if (arquivo.getSelectedFile().exists()) {
int certeza = JOptionPane.showConfirmDialog(null, "Tem certeza de que deseja substituir arquivo existente?", "Arquivo já existe", 0, 0);
if (certeza == 0)
break;
} else
break;
}
MenuPrincipal.global.setProperty("PastaPadrao", arquivo.getCurrentDirectory()
.toString());
MenuPrincipal.salvaConfiguracao();
try {
RandomAccessFile file = new RandomAccessFile(arquivoNome, "rw");
MenuPrincipal.salvaConfiguracao();
return arquivoNome;
} catch (Exception e) {
e.printStackTrace();
MenuPrincipal.salvaConfiguracao();
}
return null;
}

Até mais
Juliana

Camiseta Finalizada

>por Débora

Bom dia pessoal,

No dia 16 de julho nosso grupo fez uma reunião de férias e surgiu a ideia de fazermos uma camiseta do projeto, como diz no post da Maisa.
Nós resolvemos modificar um pouco para não encarecer mais o produto, tirando o nome nas costas.
Essa camiseta vai servir para apresentarmos nas prévias e na semana do colégio, além de ser usada nas fotos do nosso grupo.

Segue abaixo a imagem da camiseta pronta:


Bom, por hoje é só. Até semana que vem!

Apresentação (21/08)

>por Renato

Oi.
Hoje estou postando sobre a apresentação que irá ocorrer dia 21/08/2010 (sábado).

Até ano passado, os alunos recebiam as notas oficiais do segundo(exceto em TSPD), terceiro e quarto bimestre (Aplicativos II, PHP e C#) apenas após a apresentação final, que ocorre apena em Novembro. Desse modo, os alunos ficavam sem um referencial de nota e acabavam ficando perdidos.

Para mudar tal situação, a banca de professores que avaliam o projeto decidiu que seria realizada uma apresentação no terceiro bimestre, possibilitando uma avaliação menos tardia para os alunos.

Na apresentação, o grupo deverá mostrar o que já foi feito no projeto, o que já está funcionando corretamente e o que ainda falta.


Desenvolvimento Web

>por Matheus

Hey, tudo certo pessoal?
Essa semana está sendo a maior correria, todos estão empenhados em fazer uma boa apresentação sábado (21/08).

Aproveitei as aulas de C# para finalizar o módulo de usuário não cadastrado (abordado no post feito pela Maisa na última semana).

Agora acredito que faltem apenas alguns detalhes para FINALMENTE darmos a aplicação web por encerrada! (ufa)

Bom, por hoje é só! Até a próxima!


Menu em Java


>Por Mariana

Hey
Ultimos ajustes para a apresentação no sábado (21/08/2010) na sala 1. Temos trabalhado bastante em juntar os módulos que já estavam prontos, em java. Abaixo imagem do nosso menu, essa tela é provisória, sofrerá mudanças ainda.



Até mais

sexta-feira, 13 de agosto de 2010

Cadastro passo-a-passo

>Por Maisa

Hey,
Quando quiser se cadastrar o usuário passará por três passos simples, o primeiro o usuario cadastra seus dados, o segundo escolhe o seu grupo ou se quiser pode criar o seu próprio grupo, o terceiro e ultimo faz o download da aplicação em Java.

1º Passo


Ao entrar no primeiro passo o usuário recebe uma notificação para lher informar sobre o que deve fazer. Assim que aperta o botão Ok ele é direcionado ao local onde deverá inserir seus dados e após concluído deverá apertar o botão prosseguir para ir para o próximo passo.

2º Passo


Após a conclusão do primeiro passo, é direcionado ao segundo onde aparecerá outra notificação lhe informando sobre como proceder com os grupos. Assim ele poderá apenas participar de um a sua escolha ou criar o seu próprio grupo do qual automaticamente será administrador e participante.

3º Passo (Ainda sem tela pois está em desenvolvimento)

Assim, a última etapa é o Download da aplicação em Java. Concluí-se então o cadastro e o usuário está pronto para utilizar nosso projeto e desenvolver suas lógicas.

Maisa

Banner final

>por Renato


Como postei semana passada, estávamos fazendo proposta de banners. Agora vou postar a versão definitiva de um dos banners feito por mim, pela Maisa e pela Debora.

Este banner já possui os elementos requeridos pelo professor Rodrigo, como o texto, imagens do projeto e as tecnologias utilizadas no desenvolvimento do mesmo.


Slider - Site da Empresa

>Por Paula

Olá ;D

Ontem após o término da confecção de uma das propostas de banner. capa de DVD e uma etiqueta para CD, finalizei a página Home do site da empresa adicionei um slider, que utiliza o javascript JQUERY e o S3SLIDER, segue abaixo a imagem do resultado:


Para mais informações, acesse o site www.serie3.info.

Por hoje é só, até breve. \/

Paula

Desenvolvimento em Java: Colisão

>Por Juliana

Bom dia,
Hoje vim mostrar a vocês o método verificaColisao() que está na classe Arena. Esse método scanneia as imagens e retorna os pontos na arena onde a bola e o robô etsão num mesmo instante. Saber o ponto exato de onde a colisão está ocorrendo é essencial para trabalharmos o choque entre os objetos.
void verificaColisao(BufferedImage image1,BufferedImage image2) {
int somaX = 0, somaY = 0;
int n=0;
int[] vImg1 = image1.getRGB(0, 0, tamX, tamY, null, 0, tamY);
int[] vImg2 = image2.getRGB(0, 0, tamX, tamY, null, 0, tamY);
for (int i = 0; i < x =" i" y =" i">0)
System.out.format("%d ", n);
}

Até semana que vem,
Juliana

Proposta de Banner e Capa de CD

>por Matheus

Hey!
Tudo bom pessoal?

Como solicitado pelo Prof. Rodrigo, desenvolvi uma proposta de banner, capa de DVD e etiqueta. Esta ultima, por ter sido desenvolvida com uma ferramenta do Nero não pode ser exportada, e por isso não será postada.

Seguem abaixo as propostas:







Bom, por hoje é só! Até a próxima!

Etiquetas

>por Débora

Boa noite,

O Professor Rodrigo solicitou à duas semanas, que cada grupo apresentasse 5 propostas de banners, Capas de DVD e Etiquetas. Hoje vou mostrar a vocês uma de nossas propostas para etiqueta.

Vocês podem conferir pela imagem logo abaixo:

Até semana que vem pessoal,

Banner



>Por Mariana

Hey
Como nos foi solicitado pelo prof. Rodrigo, tivemos que fazer banners, capas de cd, e etiquetas de cd. Hoje trouxe a minha proposta de banner. Logo Abaixo:

Boa noite à todos

sexta-feira, 6 de agosto de 2010

Um pouco de física...

>Por Juliana

Boa noite,
Nossos seguidores vem acompanhando, desde o início do mês de julho, o desenvolvimento de nosso Simulador 2D. Como a movimentação do Robô Virtual sobre a arena está quase finalizada, passamos a trabalhar também na bola. No entanto, a movimentação de bolas se dá de forma totalmente diferente a dos robôs. Uma bola não responde a comandos, ela age de acordo com impulsos e quantidades de movimento.

De acordo com a Wikipedia:
Impulso é a grandeza física que mede a variação da quantidade de movimento de um objeto. É causado pela atuação de uma força.
Em física, quantidade de movimento linear [...] é uma grandeza física dada pelo produto entre massa e velocidade de um corpo. O momento linear é uma grandeza vetorial, com direção e sentido, cujo módulo é o produto da massa pelo módulo da velocidade, e cuja direção e sentido são os mesmos da velocidade.
Além disso, precisaremos saber verificar os tipos de choque (elásticos e inelásticos) e suas consequências para que possamos criar uma representação mais próxima a realidade tanto quanto possível.
Portanto, antes de darmos continuidade à programação, será necessário estudarmos um pouco de física mecânica. Caso encontremos problemas, estamos certos de que poderemos contar com alguma ajuda de nossas professoras Flávia e Simone.
Deseje-nos sorte.
Boa semana a todos,

Juliana

Site da Empresa[2]

>Por Maisa

Como o Renato disse no post da semana passada, uma das propostas do site que já havia sido elaborada poderia ser aprovada caso o grupo assim escolhesse.

Assim, todos os integrantes do grupo concordaram e a proposta, desenvolvida pelo Matheus, foi escolhida.

Iniciamos então o desenvolvimento do site, segue abaixo uma imagem inicial da Home:


Maisa

Alterações no Login

>por Matheus

Tudo bom pessoal?

Durante essa semana me foquei na programação PHP. Como dito no post da semana passada, estávamos em dúvida sobre habilitar ou não os cookies no login. Bem, depois de uma conversa, optamos pela habilitação. Tal mudança já foi realizada e está em funcionamento há alguns dias.

Entretanto, as mudanças no login não param por aí. A Paula desenvolveu a tela de recuperação de senhas de usuário, que já está implantada no login. Além disso, realizamos algumas alterações no design. Acredito que agora a tela de login esteja finalizada.

Confira abaixo a tela de login:




Obrigado pela atenção e até a próxima!

Esqueceu a Senha

>Por Paula

Olá ;D

Durante esses dias desenvolvi o "Esqueceu a senha?" da página de Login, ele já está pronto, funcionando corretamente, após clicar no link Esqueceu a Senha, abrirá uma janela para digitar o seu e-mail cadastrado, assim que clicar em Enviar, a senha irá para o seu e-mail. Após o término dessa parte, comecei a desenvolver o Login da Aplicação em JAVA, logo postarei mais sobre isso.

Abaixo segue imagens do "Esqueceu a Senha?", mostrando passo a passo.





Paula

Propostas de capa do DVD

>por Débora

Bom dia pessoal,

Como solicitado pelo prof. Rodrigo, durante a semana eu, Maisa e Renato desenvolvemos duas propostas de capa do DVD, etiqueta e banner. Hoje vou apresentar para vocês as nossas propostas de capa do DVD.
Segue as imagens abaixo:

Por hoje é só pessoal, Até semana que vem!

Proposta de Banner

>por Renato


Oi.
O professor Rodrigo solicitou propostas de banners, capa de DVD e etiquetas para o CD do projeto (sendo 5 propostas para cada item).

Logo abaixo, vocês podem conferir a proposta de banner, desenvolvida por mim, pela Maisa e pela Debora.



Capa CD

>Por Mariana

Hey
Como solicitado pelo prof. Rodrigo, de aplicativos II, durante a semana trabalhei sobre a capa do CD, juntamente com a Juliana. Decidimos utilizar o fundo azul, por ser uma cor mais alegre e atrativa para nosso público alvo.
Segue abaixo a imagem:



Bom dia à todos,