quinta-feira, 30 de dezembro de 2010
É, terminou!
sexta-feira, 12 de novembro de 2010
Criptografia da Senha
sexta-feira, 5 de novembro de 2010
Ajustes na Aplicação Web
Roteiro da apresentação final
Olá,
Hoje é o grande dia da apresentação final! Mal conseguimos acreditar que nossa pequena ideia se transformaria em algo tão grande *-*
Vou postar para vocês nosso roteiro:
Roteiro da Apresentação Final
· Apresentação Power Point
Matheus
Slides 1 ao 10 – Apresentação Inicial dos Integrantes
Maisa
Slides 11 e 12 – Apres. do Site e do Blog
Renato
Slides 13 e 14 – Instituição Beneficiada
Mariana
Slides 15 e 16 – Situação Problema
Juliana
Slides 17 ao 19 – Proposta do Projeto
Debora
Slides 20 e 21 – Telas Iniciais dos Sistemas
Paula
Slides 21 e 22 – Tecnologias Utilizadas
· Apresentação do Sistema Web
MAISA :
Cadastro Inicial / Módulo Usuário Comum / Esqueceu a Senha
· Cadastro Passo a Passo
· Download do Projeto
· Alteração de Perfil e Alteração de Foto
· Esqueceu a Senha – Abrir o Email para mostrar que o email chegou
PAULA:
Módulo de Usuário Administrador de Grupo
· Alteração de Perfil, Foto do Usuário, Dados do Grupo e Foto do Grupo
· Mostrar que pode excluir o Grupo e que os usuários vão pro Grupo Padrão
· Consulta dos Usuários de seu Grupo
- Mostrar o Perfil de cada Usuário
- Expulsão de Usuário
- Envio de Notificação para o usuário
· Relatório com Usuários de seu Grupo
· Consulta das Notificações enviadas para os participantes do Grupo ( Email ou Expulsão)
MATHEUS:
Módulo de Administrador Geral
· Cadastro de Usuários
· Alteração dos Dados Próprios e de seu Grupo
· Consulta de Usuários por Nome/ Grupos Cadastrados / Estado e Cidade apenas aquelas que existem usuários cadastrados
- No nome se não digitar nada seleciona todos os usuários
- Mostrar o Perfil dos Usuários na Consulta
- Mostrar que pode excluir um usuário do sistema [Exclusão Lógica] e dizer que tem que existir um Motivo para a exclusão
- Mostrar o envio de notificação para o usuário
- Mostrar que Gera Relatório de qualquer Consulta
· Consulta de Grupos Cadastrados
- Mostrar o Perfil do Grupo
- Exclusão do Grupo ( Usuários passam para o Grupo Padrão)
- Notificação envia para o Adm do Grupo
- Mostrar que Gera Relatório
· Relatórios
- De Usuários (Todos os Usuários ou Usuários agrupados pelo grupo pertencente)
- De grupos (Todos os grupos cadastrados)
- Foi usada a classe FPDF para gerar relatórios
· Aba Exclusão e Notificação redirecionam para a Consulta
MAISA:
· Utilitários
o Mudança dos Parâmetros de Email – Estamos utilizando o servidor GMAIL através de SMTP
o Registro de Log – Mostra todas as ações realizadas pelos usuários – Filtro através de datas ou listagem completa
o Histórico das Notificações – Filtradas por Expulsão/Envio de Email/Exclusão
- Mostrar a Lupa que contém o conteúdo das notificações assim como destinatário e remetente
· Apresentação do Sistema Desktop
PAULA:
· Login
Usuário Cadastrado no Sistema Web – Link “ Não possui uma conta? “
Realiza o Login se estiver conectado com a internet
Botão OFFLINE – Caso o usuário não esteja conectado com a internet
· Menu
Mostrar o menu
MARIANA:
· Cadastro e Edição de Lógica
Botão Novo para adicionar um novo Comportamento
Botão Salvar e Salvar Como para não salvar em cima de um arquivo
SALVAR COMO SOMENTE SALVAR, NÃO CANCELAR!
Mostrar Quadro explicando Condição e Ação
Lixeira para Excluir Comportamento
Editar é como o Cadastro, primeiro escolhe o arquivo ggb que é carregado na tela, depois da edição é liberado o botão Salvar
JULIANA:
· Painel de Controle
Controla se a lógica será executada no Simulador 2D ou no Ambiente Real
Botão de Configuração – Onde escolhe em qual computador irá executar a lógica e passa os parâmetros de IP e a Porta do Robô
Mostrar TELA DE CONFIGURAÇÃO
Botão de Escolher Arquivo – Escolhe a lógica a ser executada
Play – Inicia a execução da Lógica
Pause – Pausa a execução da Lógica
· Simulador
Cria uma nova instância do Simulador aonde será executada a lógica
É utilizado através do Painel de Controle
RENATO:
· Tela Ajuda
Links que redirecionam para um página web com instruções de como utilizar o programa
Mostrar as páginas Web de Ajuda
DÉBORA:
· Tela Desenvolvimento
Apresenta o nome dos desenvolvedores, dos professores orientadores e das instituições envolvidas
· Tela Projeto
Texto descritivo sobre a proposta que o projeto apresenta e um link para o sistema web
Nos desejem sorte!!!
Debora
Apresentação PPT
sexta-feira, 29 de outubro de 2010
Acesso Remoto
private void carregaIP(int opcao) {if (opcao == 0)// escolheu o simuladorIP = Funcoes.IPSimulador;else// escolheu o ambiente realIP = Funcoes.IPReal;porto = Integer.parseInt(Funcoes.Porto);}
Mudanças na execução da lógica
Olá,
Até ontem a noite ainda estavamos com alguns problemas na execução. Ao pausar a simulação, o Eclipse acusava java.net.SocketTimeoutException. O problema foi resolvido ao percebermos que a variável executando do Simulador apenas deveria ser alterada para false ao se fechar a janela de simulação.
Assim, temos:
PainelControle.java
if (Evento.getSource() == btPausar) {
Funcoes.executando = 0;
rbSimulador.setEnabled(true);
rbReal.setEnabled(true);
btExecutar.setEnabled(true);
btAbrir.setEnabled(true);
}
Simulador.java
public void windowClosing(WindowEvent arg0) {
Funcoes.executando = 0;
Funcoes.menu.simulador.arena.executando = false;
arg0.getWindow().setVisible(false);
Funcoes.menu.painelControle.btAbrir.setEnabled(true);
Funcoes.menu.painelControle.btExecutar.setEnabled(true);
caminho = null;
Prog1.llMinis.removeAll(Prog1.llMinis);
Prog1.pnArea.removeAll();
}
Até a semana que vem,
Juliana
Painel de Controle
Olá!
Paula
Posição dos Objetos na Arena - OK
Como apresentado no post da semana passada, durante a semana trabalhei para que o usuário conseguisse alterar a posição dos objetos (Robô e Bola) fazendo uso do mouse, ao invés de utilizar posições fixas para o posicionamento. Para isso, utilizei implentações como MouseMotionListener e MouseListener. Segue abaixo o código em Java elaborado:
public boolean validaPosicaoMouse(MouseEvent e, int obj)
{
xMouse = (int)e.getPoint().getX();
yMouse = (int)e.getPoint().getY();
xMouse = (int)(xMouse / escalaCmPixel);
yMouse = (int)(yMouse / escalaCmPixel);
yMouse = tamYCm - yMouse;
//obj 1 = robo1 || 2 = robo2 || 0 = bola
if(obj == 1)
{
if (((xMouse <= robo1.x+2) && (xMouse >=robo1.x -2)) && ((yMouse <= robo1.y+2) && (yMouse >=robo1.y -2)))
{
return true;
}
}
if(obj == 2)
{
if (((xMouse <= robo2.x+2) && (xMouse >=robo2.x -2)) && ((yMouse <= robo2.y+2) && (yMouse >=robo2.y -2)))
{
return true;
}
}
if(obj == 0)
{
if (((xMouse <= bola.x+2) && (xMouse >=bola.x -2)) && ((yMouse <= bola.y+2) && (yMouse >=bola.y-2)))
{
return true;
}
}
return false;
}
@Override
public void mouseDragged(MouseEvent e)
{
xMouse = (int)e.getPoint().getX();
yMouse = (int)e.getPoint().getY();
xMouse = (int)(xMouse / escalaCmPixel);
yMouse = (int)(yMouse / escalaCmPixel);
yMouse = tamYCm - yMouse;
if((emCima == 1) || (emCima == 0))
{
atualizaPosicaoMouse(xMouse, yMouse);
}
}
public void atualizaPosicaoMouse(int x, int y)
{
//obj 1 = robo1 || 2 = robo2 || 0 = bola
if(emCima == 1)
{
robo1.x = x;
robo1.y = y;
repaint();
return;
}
if(emCima == 0)
{
bola.x = x;
bola.y = y;
repaint();
return;
}
}
@Override
public void mousePressed(MouseEvent e) {
if((validaPosicaoMouse(e, 1)) && (Funcoes.executando==0))
{
emCima = 1;
return;
}
if((validaPosicaoMouse(e, 0)) && (Funcoes.executando==0))
{
emCima = 0;
return;
}
}
@Override
public void mouseReleased(MouseEvent e) {
emCima = -1;
}
Até a próxima!
Matheus
Histórico de notificação - administrador do grupo
Como realizado no administrador geral, foi adicionado a opção de visualização do histórico de notificação pelo administrador do grupo.
Assim, ele pode verificar as notificações que enviou e para quem enviou. Nesse caso, não há a opção de Filtro 'Exclusão' pois o administrador de um grupo pode apenas expulsar um usuário do grupo, e não excluí-lo.
Segue abaixo uma imagem da tela:
Maisa
Mudança na data da Apresentação Final
Ou seja, a Apresentação Final já é semana que vem.
Renato
Apresentação Final
Olá,
A apresentação contém um vídeo de abertura, apresentação dos integrantes, instituição beneficiada, telas do blog, site, sistema web, menu da aplicação em java e contém também as tecnologias utilizadas.
Até semana que vem.
Debora
sexta-feira, 22 de outubro de 2010
Funcionamento do simulador
Como visto no meu post anterior, o simulador tem nos botões, e hoje eu trouxe o código deles. O botão executar é qume dá inicio a execução, e o pause interrompe-a. Veja:
Botão Executar
if (Evento.getSource() == btExecutar) {
Funcoes.executando = 1;
menuItemEscolherArq.setEnabled(false);
t = new Thread(this);
t.start();
}
Thread t
@Override
public void run() {
btExecutar.setEnabled(false);
// bingo
if (caminho == null) {
caminho = Funcoes.arquivo();
try {
Funcoes.carregarArquivo(caminho, Prog1.llMinis);
} catch (Exception e) {
e.printStackTrace();
}
}
arena.executando = true;
simCliente = new SimuladorCliente(caminho);// "C:\\Documents and Settings\\mariana.shimabukuro\\Desktop\\APPARATUS\\Projeto\\dir.ggb");
btExecutar.setEnabled(true);
}
Botão Pause
if (Evento.getSource() == btPausar) {
Funcoes.executando = 0;
menuItemEscolherArq.setEnabled(true);
btExecutar.setEnabled(true);
}
Até mais,
Mariana
Acentos
- utf8_encode (codifica)
- utf8_decode (descodifica)
Feira de Tecnologia
Desenvolvimento em Java: Cadastro de lógica
Boa tarde,
btRemover.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Mini m = (Mini) ((JButton)(e.getSource())).getParent().getParent();
Prog1.llMinis.remove(m);
Prog1.pnArea.removeAll();
for (int i = 0; i < Prog1.llMinis.size(); i++) {
Prog1.pnArea.add(Prog1.llMinis.get(i));
}
Prog1.pnArea.updateUI();
Prog1.pnArea.validate();
if (!(Funcoes.existeComportamento(Prog1.llMinis))) {
Prog1.btSalvarComoLogica.setEnabled(false);
Prog1.btSalvarLogica.setEnabled(false);
}
}
});
Até semana que vem,
Juliana
Mudança na Tela de Configuração
Olá!
Segue abaixo a imagem da tela:
Paula
Posição dos Objetos na Arena
Durante essa semana nos foi solicitado que alterassemos a forma como o usuário posiciona os objetos na arena. Até então os mesmos tinham posições fixas, como por exemplo (3,3). Estamos trabalhando para que as respectivas posições sejam alteradas pelo mouse.
Assim que tiver mais novidades deixo vocês informados.
Até a próxima!
Matheus
"Prévia" da apresentação
sexta-feira, 15 de outubro de 2010
Layout Simulador
Como venho relatando há algum tempo, mudanças no layout do simulador deveriam ser realizadas. Tinhamos feito algo somente para teste, porém após a reunião do dia 09/10 na casa da Juliana, discutimos um pouco sobre e a Paula e o Matheus, fizeram a seguinte janela:

Até mais,
Mariana
Validação de IP
Hey! Tudo certo?
Para realizar essa validação, estamos utilizando uma expressão regular, que pode ser observada abaixo:
public boolean ValidaIP(String ip)
{
Pattern pattern = Pattern.compile("(([0-1]?[0-9]{1,2}\\.)|(2[0-4][0-9]\\.)|(25[0-5]\\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))");
Matcher matcher = pattern.matcher(ip);
if( matcher.matches() )
return true;
else
return false;
}
Por hoje é só! Até a próxima.
Matheus
Tela de Configuração - Robô Real
Olá ;D
Segue abaixo a imagem com a tela do Robô Real:
Até mais!
Paula
Layout da janela Configurações
Bom dia,

Juliana
Apresentação Final
Vou postar sobre o horário das apresentações finais e a data da reapresentação.
A apresentação do nosso grupo será realizada dia 10/11/2010, às 10:00 da manhã. Antecedendo nossa apresentação, teremos o grupo Índigo. No dia 09/10/2010 teremos a apresentação do grupo Stay e posteriormente do grupo Spectrum no período da tarde.
A data de reapresentação foi marcada para o dia 27/11/2010, no período normal de aula.
Vale lembrar que é previsto que tempo de duração das apresentações seja entre 60 a 90 minutos.
Renato.
Andamento da Reunião do dia 09/10/2010
Olá,
Até mais!
Debora
Filtro de notificações
Hey,
O usuário então escolhe a opção desejada e clica em "Listar". Caso não deseje um tipo específico, o usuário poderá também visualizar uma listagem completa do histórico de notificações.
Segue abaixo uma imagem da tela:
Maisa
sexta-feira, 8 de outubro de 2010
Botão executar
Como já foi comentado anteriormente mudamos o layout da tela do simulador, trouxe então o código do botão adicionado, confira:
btExecutar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
String caminho = Funcoes.arquivo();
Funcoes.carregarArquivo(caminho, Prog1.llMinis);
new SimuladorCliente(caminho);// "C:\\Documents and Settings\\mariana.shimabukuro\\Desktop\\APPARATUS\\Projeto\\dir.ggb");
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
Boa semana,
Juliana
Histórico de notificação
Desenvolvi então a página, que pode ser acessada no menu Utilitários > Notificação. Segue abaixo uma imagem da o histórico de notificação:
Abaixo a janela que será aberta ao clicar no ícone:
Maisa
Reunião
Ontem 7/10/2010, o grupo teve uma conversa e decidiu que seria necessário fazer uma reunião nesse final de semana para adiantar o projeto na parte da programação, pois nosso prazo em relação aos outros grupos quanto ao término do trabalho é menor, ja que iremos apresentar nosso projeto na semana da tecnologia - final de outubro.
Depois da reunião vocês serão informados do que se passou e como estará o projeto.
Por hoje é isso.
Até mais!
Debora
Integração: interface e simulador
Hey

Até mais,
Mariana
Período de Log
Olá!
Segue abaixo uma imagem da tela.
Matheus
Mudança no DER
Anteriormente, constava no DER que que um usuário administrador poderia possuir N grupos e que um grupo poderia ter N usuários. Ocorreu um erro, pois todos os usuários participarão de apenas um grupo e isso também é válido para aqueles que são administradores de um grupo.
Agora, consta que um grupo possui N usuários e um usuário administrador pode ser dono de um único grupo. Segue abaixo a imagem do relacionamento modificado:

Renato
Registro de Log
Olá ;D
Segue abaixo a imagem com a listagem dos registros de log, que é acessada através do link Reg. de Log na aba Utilitários, lembrando que por enquanto encontra-se sem paginação.

Até mais!
Paula
sexta-feira, 1 de outubro de 2010
Alteração foto grupo
Assim, entrando no menu Alterar > Grupo e abaixo dos campos há um botão 'Alterar foto' que irá para tela de alteração.
Maisa
Olá
Hoje vou postar sobre uma alteração feita na pasta de TSPD. No nosso DFD foi tirado o nível do usuário, ja que isso daria muito trabalho para o grupo em relaçã a programação. Com essa alteração, não haverá mais relatório classificando usuário por desempenho.
Bom, por hoje é só. Até mais.
Debora
Simulador
Estamos tendo problemas com a programação referente ao botão que aciona a execução do simulador, estamos tentando arrumar, porém não temos idéia do que fazer. O objetivo é pesquisar em algumas fontes e perguntar ao prof. Dr. Rene Pegoraro. Boa sorte à todos nós nessa etapa final.
Até mais,
Mariana
Tela sobre o Projeto
Olá ;D
Referente a interface das telas da aplicação em Java já foram praticamentes finalizadas, faltando somente a tela de ajuda, a qual não decidimos ainda como será desenvolvida. Estamos com um problema de justificamento, mas que logo será resolvido.
Segue abaixo a tela falando sobre o Projeto:
Paula
Layout da tabela parâmetros
Oi.
Essa semana eu desenvolvi o layout da tabela parâmetros, que foi criada depois da conclusão da pasta de TSPD do terceiro bimestre.
A tabela irá conter informações do e-mail e do banco, como o host, a porta e o endereço de e-mail, mas ainda está sujeita a futuras alterações.
A imagem pode ser visualizada logo abaixo:
Alteração na Notificação - PHP
quinta-feira, 30 de setembro de 2010
Robô real
Olá
Antes de iniciarmos a programação, queremos nos encontrar com o prof. Renê afim de resolver alguns pontos.
Boa semana para todos,
Juliana
sexta-feira, 24 de setembro de 2010
Parâmetros do Email
Assim, para facilitar essa alteração ou alguma manutenção que poderia ocorrer criamos uma página dentro do login de Administrador. Ela se apresenta no menu Utilitários.
Segue abaixo a imagem da página:
Maisa
Filme da Apresentação
Novo Layout Simulador
Hey
Como dito pela Juliana andamos tendo problemas com a relação do nosso simulador e nosso cliente. Tentamos arrumar de diversos modos essas classes porém, ainda nao obtemos sucesso. Em mais uma tentativa alteramos a interface do Simulador que agora tem um botão no qual inicia a execução do cliente. Veja como ficou a tela:

Até mais,
Mariana
Relação Simulador - SimuladorCliente
Bom dia,
Até semana que vem,
Juliana
Alterações no Design - PHP
Hey! Tudo certo?
As imagens foram retiradas do site http://www.dryicons.com, mais especificamente do pacote de icones Coquette.
Para conferir as alterações visite nosso projeto (link).
Até a próxima!
Matheus
Orientação da pasta de TSPD
Olá,
Na aula de TSPD dessa semana, o professor Dalastti nos orientou em relação a correção da pasta. Esse bimestre não haverá itens solicitados para se acrescentar na pasta, deveremos apenas corrigir os itens que o professor solicitou.
Abaixo vou citar alguns itens a serem mudados:
- Tirar o id estado da tabela usuário e mandar as informações de estado pelo id cidade, ja que cidade e estado estão ligadas;
- Colocar o relacionamento de zero para um entre grupo e usuário no DER;
- Fazer as mudanças no DD (dicionário de dados) também;
- Acrescentar no DFD, DD e no DER a nova tabela que criamos (Parâmetro).
Debora
Pasta de TSPD
O professor Dalastti avisou a Debora que ele já está corrigindo as pastas de TSPD e que no sábado ele irá chamar os integrantes responsáveis pela pasta do grupo para possíveis correções.
Além disso, vale lembrar que no quarto bimestre não há nenhum novo tópico exigido para a pasta, mas todas as correções e mudanças necessárias devem ser feitas para a entrega da versão final da pasta.
Renato
sexta-feira, 17 de setembro de 2010
Site da Empresa
Olá,
Como solicitado pelo prof. Rodrigo da disciplina de aplicativos II, no dia da prova bimestral, estou aqui para postar a página inicial do site. Confira:

Boa semana
Juliana
Propostas Aprovadas
Hey
Como solicitado pelo prof. Rodrigo, estou postando as propostas aprovadas para banner, capa de CD, e etiqueta de CD. Confira:



Até mais
Mariana
Propostas de Banner
Site classificado
Segue abaixo o vídeo para poder registrar e confirmar a classificação do site:
Capas de CD





Meta Tags e Palavra-Chave
Olá!
DESCRIPTIONAté mais!
Conteúdo: Empresa Apparatus, desenvolvedora do projeto GoGoBots, elaborado para auxiliar crianças e/ou jovens a criarem sua própria lógica de programação. Integrantes: Debora dos Santos , Juliana Pegoraro, Maisa Beltrame, Mariana Shimabukuro, Matheus Beleboni, Paula Fiorini e Renato Giampietro (Alunos do Colégio Técnico Industrial – Unesp/Bauru)
KEYWORDS
Conteúdo: Lógica de Programação, Lógica, Programação, Empresa Apparatus, GoGobots, Empresa Aparatus, gogobots, aparatus, apparatus, GOGOBOTS,APPARATUS,APARATUS,Maisa Bontorin Beltrame, Renato Giampietro, Paula de Camargo Fiorini, Matheus Giovanni Soares Beleboni , Mariana Akemi Shimabukuro, Debora Regina Ferreira dos Santos, Juliana Alves Pegoraro, 73b, cti, unesp, bauru
ROBOT
Conteúdo: All,follow
PALAVRA-CHAVE
A palavra-chave definida foi “Lógica de Programação¹” devido ao fato de ser uma das finalidades do Projeto Gogobots estimular a lógica de programação de seus usuários.
Paula
__________________
Etiquetas de CD
Bom dia,
Hoje vou postar todas as etiquetas que foram desenvolvidas pelo grupo durante o bimestre. Ao todo são cinco, e vocês podem conferi-las logo abaixo:





Por hoje é só, até semana que vem
Debora
sexta-feira, 10 de setembro de 2010
Pasta de Aplicativos - Completa
Rodando no Linux
Olá ;D
Abaixo segue a imagem de como a aplicação ficou no Linux, com o posicionamento dos componentes não houve nenhum problema, porém os acentos não apareceram no Linux.

Até mais!
Paula