sexta-feira, 25 de junho de 2010

Tela protótipo do simulador 2D

>Por Juliana

Boa noite,
Como certamente já foi dito em algum post de algum integrante, está em nosso plano desenvolver uma tela para a simulação 2D da lógica. Achamos essa tela extremamente importante para o projeto, pois ela possibilitará a execução da programação desenvolvida mesmo quando o usuário não dispuser da parte real (arena, robô e objetos).
Confira a seguir um protótipo da tela. Queremos que seja bastante simplificada, apresentando apenas o essencial.


Obrigada pela atenção. Boas férias e muito projeto a todos vocês,
Juliana

Vistas de TSPD e Aplicativos

>Por Renato

Oi.
A semana de provas já acabou e agora entramos de férias.

Dia 24/06 tivemos vistas de TSPD, com a devolução da pasta. A principal crítica recebida foi o fato de o DFD dar ênfase ao controle de usuários e não à solução do problema proposto.

Além disso, o texto base (que origina o DFD) deverá ser atualizado para que as mudanças no DFD sejam feitas.

Dia 25/06 serão realizadas as vistas de aplicativos. Conforme surgirem, as novidades serão postadas.


Função live no JQuery

>Por Maisa

Oi,

No nosso projeto utilizamos o JQuery, para personalizar vários elementos da interface. É muito comum a interface da ferramenta ser controlada e alterada quase que o tempo todo através da manipulacão do DOM (modelo de objeto de documento) e muitas vezes precisamos anexar comportamentos em um determinado elemento da página.

Um problema que surgiu foi o fato do índice de elementos do jQuery ser estático, ele não atualiza automaticamente. Por exemplo, se um novo botão com aquelas características surgir na tela o jQuery não surtirá efeito sobre ele, pois ele apareceu depois da primeira varredura no DOM.

Para corrigir este problema, podemos utilizar a função .live() do jQuery. Independente de quando e da quantidade de botões que surgirem na tela o jQuery irá acrescentá-lo em seu índice e você poderá manipulá-lo da forma como quiser.

Para saber mais sobre a função .live() ou exemplos, acesse: http://api.jquery.com/live/

Até mais,

Maisa

Desenvolvimento em JAVA


>Por Mariana

Hey

Com o término da semana de provas, voltamos nosso foco para o projeto. Já faz algum tempo que mostrei a interface, decidi então trazer a atualização da nossa tela principal. A tela sofreu algumas modificações de layout, e ainda será muito mais modificada, a novidade é também que ao fechar a telá ela mostra um diálogo que irá salvar a lógica do usuário.



Até mais

Atualização da Proposta do Projeto

>Por Paula

Olá pessoal!

Ontem recebemos a Pasta de TSPD, a qual teremos que fazer algumas modificações, entre elas está a atualização da Proposta do Projeto, como ao longo dos meses o projeto foi evoluindo e detalhes ficando mais claros, o Prof. Dalastti nos pediu que o texto da Proposta do Projeto fosse atualizado conforme a evolução do DFD. De forma que fique claro o projeto para todos que forem ler a Pasta.
Pretendemos fazer essa atualiação durante as férias.

Boas férias!
E boa festa junina pra todo mundo hoje :D

Paula

JQuery.com

>Por Matheus

Hey pessoal, tudo bom?

Bem, as férias estão começando mas o projeto continua!
Essa semana comecei a pesquisar um pouco mais sobre JQuery e encontrei um site com vários projetos de interfaces. Na próxima reunião espero que possamos decidir nosso tema, para darmos início a introdução deste framework no projeto.

As ferramentas proporcionadas pelo referido framework são diversas, como podemos observar abaixo:


Assim que decidirmos o layout definitivo deixo vocês informados ;)

Obrigado pela atenção e boa festa junina a todos!


Reuniões nas férias

>Por Débora

Boa noite a todos,

Acabou finalmente a semana de provas, e todos estão adorando essa semana de "férias" e vista de provas. Amanhã vai ser a festa junina do CTI, acredito que semana que vem ninguém mais estará indo na escola.
Nosso grupo estava conversando em como daríamos continuidade ao projeto nas férias, por que nosso objetivo é adiantar boa parte dele e deixar o semestre seguinte para dar acabamento e corrigir possíveis erros.
Decidimos por fazer encontros semanais, assim o que cada integrante for fazendo durante a semana será visto e discutido pelo grupo. Dessa forma além de ficar organizado, ninguém vai ficar sem férias.

Bom, por hoje é isso pessoal.

Até semana que vem!

sexta-feira, 18 de junho de 2010

JQuery e Java Script

>Por Maisa

Durante algumas aulas eu e o Renato realizamos pesquisas de jQuery que juntamente com Java Script e HTML serão utilizados no aperfeiçoamento do layout de nosso projeto.

Iniciamos alguns testes com base em alguns sites explicativos, como por exemplo o NivoSlider, que nos permitiu ampliar o conhecimento sobre esse assunto e logo será aplicado no desenvolvimento do projeto.

Mais pesquisas serão realizadas, com mais resultados voltarei a notificar.

Codificação de Caracteres

>Por Matheus

Hey, tudo bom?

Como dito por outros integrantes, estamos em semana de provas. Por esse motivo, a programação da aplicação em PHP não anda a todo vapor.

Entretanto, nessa semana consegui solucionar um erro que estava me tirando do sério. A codificação de caracteres das páginas não funcionava adequadamente, substituindo ã, é, ç, etc, por '?'.

Ao pesquisar um pouco sobre o erro no nosso grande amigo Google, encontrei uma linha de código que pretende solucionar o referido problema:

header("Content-Type: text/html; charset=ISO-8859-1",true);

Ainda não tive muito tempo para realizar todos os testes necessários, mas acredito que isso não vá nos encomodar mais.

Boa semana a todos!


Entrega da Pasta de Aplicativos II

>Por Paula

Olá ;D

Hoje aconteceu a entrega da Pasta de Aplicativos II com todos os ajustes que foram solicitados na prévia, como a explicação sobre a Tag Alt, correção da palavra ideia que estava com acento e de uma análise de site que estava um tanto subjetiva. Juntamente com a Pasta, foi entregue a Apresentação final desse bimestre, também com as correções solicitadas pelo Prof. Rodrigo através do e-mail, para o nosso grupo ele apenas solicitou que tirássemos os slides com as propostas iniciais de logomarca.

É isso por enquanto..
Convém lembrar que após o término da semana de provas estamos entrando em férias, mas como foi solicitado, os posts semanais continuam durante esse período.

Boa semana de prova para todos.
Até mais.

Paula



Desenvolvimento JAVA

>Por Mariana

Hey
Já faz algum tempo que não posto nada relacionado com código, então trouxe um trecho interessante sobre a classe Arquivo, que cria e salva um arquivo .GGB onde será salvo o campo "com" que armazenará, as coordenadas dos objetos dispostos nas arenas, segundo o layout postado pela Juliana.

public class Arquivo {
public void Carregar() throws Exception {
Properties p = new Properties();
FileInputStream pf = new FileInputStream("aaa.dat");
p.load(pf);
System.out.println(p.getProperty("escola"));
System.out.println(p.getProperty("faculdade"));
System.out.println(p.getProperty("departamento", "computacao"));
}

public void Salvar(Vector mini) throws Exception {
Properties arqLogica = new Properties();
FileOutputStream pf = new FileOutputStream("teste.ggb");
for (int i = (mini.size()-1); i>=0; i--) {

arqLogica.put("com"+i, "O1("+mini.elementAt(i).acao.posObj[0].x+","+mini.elementAt(i).acao.posObj[0].y+
");O2("+mini.elementAt(i).acao.posObj[1].x+","+mini.elementAt(i).acao.posObj[1].y+")|"+
"O1("+mini.elementAt(i).condicao.posObj[0].x+","+mini.elementAt(i).condicao.posObj[0].y+
");O2("+mini.elementAt(i).condicao.posObj[1].x+","+mini.elementAt(i).condicao.posObj[1].y+")");

}
arqLogica.store(pf, "Coordenadas");

}
}
Obrigada à todos e boas provas!

Mariana

Layout dos arquivos .ggb

>Por Juliana

Essa semana, eu, a Mariana e a Debora nos dedicamos principalmente aos processos relacionados a salvar a lógica de programação. Já há algum tempo haviamos decidido que esta seria salva em um arquivo no formato .ggb (GoGoBots). No entanto, apenas na última sexta-feira resolvemos qual seria o layout deste arquivo. Veja a seguir o que foi definido:

Logica.ggb

Campo: “Com”+índice

Exemplo:

com1=O1(0,1);O2(2,1)|O1(0,0);O2(1,1)

com2=O1(1,0);O2(2,2)|O1(0,0);O2(1,2)

com3=O1(0,1);O2(2,1)|O1(0,0);O2(1,1)

com4=O1(1,0);O2(2,2)|O1(0,0);O2(1,2)

com5=O1(0,1);O2(2,1)|O1(0,0);O2(1,1)

com6=O1(1,0);O2(2,2)|O1(0,0);O2(1,2)

Mais detalhes em breve.
Boa semana de provas a todos.

Juliana

Semana de Provas

>por Débora

Bom noite pessoal,

Como todos vocês sabem, estamos em plena semana de provas. Com a finalização das pastas de TSPD e Aplicativos, decidimos dar uma pequena pausa com o projeto para nos dedicar as provas do Ensino Médio e também de TSPD.
Em breve - recesso de julho - voltaremos a nos empenhar no projeto, para tentarmos adiantar bastante coisas para vocês e ficarmos menos sobrecarregados no fim do ano.

Obrigada pela compreensão e boa sorte para todos nas provas!



Apresentação de aplicativos (11/06)

>por Renato

Oi.
Vou comentar sobre a apresentação de aplicativos que aconteceu semana passada (11/06).

Todos os grupos conseguiram apresentar no mesmo dia e sem "escapar" do limite de tempo permitido (entre 19 e 21 minutos).

A nossa apresentação continha o desenvolvimento da logomarca, o que não havia sido pedido e por isso. Tal assunto será retirado da apresentação para que a mesma fique adequada ao que foi proposto.

Além disso, as pastas de aplicativos foram devolvidas nesse dia e todas as correções necessárias já foram feitas e a pasta (do segundo bimestre) do grupo Apparatus já está impressa e pronta para ser entregue no dia 18/06.


Renato

sexta-feira, 11 de junho de 2010

SECCRobo

>Por Juliana

Boa noite,
Vim hoje apresentar a vocês o Sistema Educacional Computacional de Controle de Robô, ou SECCRobo. Esse sistema foi desenvolvido por um grupo de alunos da UNESP. Sua função é semelhante a do Projeto Gogobots: auxiliar iniciantes a adquirir lógica na programação de robô. Outra semelhança é o fato de ambos os sistemas disponibilizarem simuladores 2D.
A principal diferença, no entanto, é que o SECCRobo é voltado a um público mais velho, por apresentar uma interface bastante textual, diferente da nossa proposta, bastante gráfica. Além disso, os sistemas abordam a lógica de formas diferentes. Enquanto no SECCRobo o usuário monta uma sequência de ações a serem realizadas, no Gogobots deverá ser possível escolher as ações de acordo com cada situação

Bom final de semana a todos e até a semana que vem,
Juliana

Ficha de Acompanhamento

>Por Maisa

Como foi solicitado pelo prof. Bicudo, desenvolvemos a Ficha de Acompanhamento, que contém informações como a proposta, objetivos, a equipe, alguns protótipos de interfaces, algumas tecnologias e infra-estruturas que poderão fazer parte na elaboração do projeto, entre outras.

Segue abaixo o arquivo:



Soluções

>Por Matheus

Hey pessoal, tudo bom?

Como dito no meu post da semana passada (link), durante a elaboração do DFD e do DD várias dúvidas surgiram. Na última quinta-feira (10/06), durante as aulas de TSPD, aproveitamos o tempo livre para sanarmos tais dúvidas.

Como resultado resolvemos criar novas tabelas no banco de dados. Uma (ou duas, se formos trabalhar com modelos) para notificações e advertências (que ocorrerão via e-mail) e outra para um histórico de exclusões/expulsões.

Quanto as dúvidas referentes ao Dicionário de Dados, acredito que também conseguimos saná-las. Deve aparecer no DD apenas o que será visível. No caso dos relatórios, portanto, os campos que serão utilizados para a montagem dos mesmos, mas não serão apresentados, não devem ser incluidos.

Bom, espero que isso nos ajude no desenvolvimento do Projeto.

Aproveitando a ocasião, boa sorte a todos nas provas!

Telas Protótipo

>Por Mariana

Hey

Como foi solicitado pelo prof° Rodrigo para a apresentação de aplicativos, a se realizar amanhã (11/06/2010), trouxe as telas protópos do nosso sistema, a ser desenvolvido em Java. Confira as imagens abaixo:

Figura 1: Tela de login do sistema.


Figura 2: Tela do simulador 2D.


Figura 3: Tela da entrada da lógica do usuário.

Obs.: Todas as telas apresentadas são protótipos que podem ser alterados durante o desenvolvimento do projeto.

Boa sexta-feira à todos.



Comentários da Apresentação

>Por Paula

Olá ;D

Como solicitado elaboramos os comentários da Apresentação de Aplicativos II e enviamos no e-mail do Prof. Rodrigo. Agora estou postando o arquivo .pdf para que vocês possam acessá-lo.

Alterações no DFD

>por Débora

Boa noite a todos,
Como dito no post do integrante Matheus, durante a elaboração do DFD surgiram várias dúvidas. Resolvemos aproveitar o tempo livre da aula de TSPD de hoje para saná-las juntamente com o professor Dalastti e o professor Bicudo.
Durante a aula de PHP eu ajeitei nosso DFD no smartdraw de acordo com o que eles proporam. Porém o DFD não está terminado, falta acrescentar as tabelas (como citado no post do Matheus), mas o grupo ainda precisa se reunir para discutir em relação a isso.

Até mais ;*

Segunda Apresentação

>Por Renato

Oi.
Hoje estou postando a segunda apresentação do segundo bimestre, que será realizada dia 11/06/2010.
Dessa vez, a apresentação trará mais detalhes sobre o software desenvolvido pela empresa, como o protótipo de algumas telas do mesmo.

O link para download do arquivo .rar do projeto está disponibilizado logo abaixo. No arquivo, vocês podem encontrar a apresentação em Power Point e dois vídeos que compõem a apresentação.

Download aqui.



sexta-feira, 4 de junho de 2010

Dúvidas

>Por Matheus

Hey! Tudo bom? :)

Como já postado pelo Renato, ontem nos reunimos em casa para darmos continuidade as tarefas solicitadas. Aproveitamos a ocasião e iniciamos o Diagrama de Fluxo de Dados (DFD) e o Dicionário de Dados (DD). Entretanto, durante a elaboração dos mesmos, algumas dúvidas surgiram. Nos deparamos com as seguintes questões, referentes ao DD:

- Nos fluxos que correspondem aos relatórios devemos incluir apenas os que serão visíveis ou todos os que são "necessários" para a elaboração dos mesmos.
- Os fluxos referentes às notificações/advertências devem aparecer no DD, pois ainda não sabemos se os mesmos ocorrerão no próprio sistema, ou se serão enviadas via e-mail.
- O fluxo Lógica deve ou não aparecer no DD, uma vez que este corresponde a um arquivo de extensão .ggb, gerado pelo usuário através da aplicação em Java, que não será armazenado no banco.

Após muita conversa, decidimos aguardar a próxima aula de TSPD para sanarmos as referidas dúvidas com o professor Dalastti.

Obrigado pela atenção.

Tenham todos um ótimo final de semana.

Matheus

Diagrama de Contexto

>Por Maisa

Como foi dito, desenvolvemos na reunião o DFD (Diagrama Fluxo de Dados) que é composto basicamente por três partes: Diagrama de Contexto, Nivel zero e Nivel um.
Anteriormente já havíamos postado o Diagrama de Contexto, mas houve modificações, pois avançamos com o projeto e sabemos melhor os fluxos de processos que iremos utilizar.

Segue abaixo o Diagrama de Contexto desenvolvido:



Dicionário de Dados

>Por Paula

Olá!

Ontem, como já foi falado, ocorreu uma reunião na casa da Matheus onde foi elaborado o DFD completo e o Dicionário de Dados. Estou postando logo abaixo o link do Dicionário de Dados que foi feito até agora, ficaram algumas dúvidas pendentes que serão esclarecidas posteriormente com o Prof. Dalastti.

Dicionário de Dados - Projeto GoGoBots
(Para visualizar clique no link.)

Paula

Visita ao Colégio São Francisco de Assis

>Por Mariana

Hey

Como informado anteriormente eu, a Debora e a Juliana visitamos o Colégio São Francisco de Assis para aprender como eles trabalham com sua sala de robótica. Descobrimos que o software utilizado é o Lego ZOOM, que vem acompanhado de kit's para montagem de robôs.

Uma vez no colégio fomos recebidas pela profª Lorena, que é responsável pela sala de robótica, ela então nos explicou o modo de trabalho com os alunos. Alem disso nos permitiu que montassemos um projeto.

Primeiro construimos o robô como específicado na revista de apoio do material, este ficou assim:




Depois programamos o robô pelo Lego:



E por último gravamos o vídeo de como funcionou nosso robô:



Agradecemos ao Colégio São Francisco de Assis e a Profª Lorena, pela oportunidade.

Bom dia à todos

Robótica: Ferramenta Didática

>Por Debora

Bom dia

Como o combinado visitamos o Colégio São Francisco de Assis. Conversando com a responsável pela sala de robótica profª Lorena, descobrimos suas técnicas de didática utilizando os kit's da Lego.

As visitas a sala de robotica é que cada sala desda pré-escola até o 9° ano, pode visitá-la duas aulas por semana.

A profª divide a sala em grupos de 3 ou 4 alunos e distribui crachas com funções: Programador, Líder do Projeto, Construtor e Separador.

Líder do projeto: Faz relatórios referentes as atividades;
Separador: Olha no manual do projeto e separa as peças que serão necesárias para a montagem;
Construtor: Constroi o robô utilizando as peças pré-separadas;
Programador: Responsável por fazer o software que irá interagir com o robô montado;

Aqui vai algumas fotos disponibilizadas pela profª Lorena dos alunos do 9° ano interagindo com o material:




Bom dia à todos


Créditos das imagens ao Colégio São Francisco de Assis.

Lego Mindstorms

>Por Juliana

Boa noite,
Aproveitando o fato de termos ido visitar o Colégio São Francisco, na sexta-feira passada, e venho aqui hoje explicar um pouco sobre o LEGO Mindstorms, produto usado na escola, a vocês.
Graças a uma parceria entre o Media Lab do Massachusetts Institute of Technology (MIT) e o LEGO Group, o produto LEGO Mindstorms foi criado. É constituído por um conjunto de peças das linhas tradicional e Technic da LEGO e algumas peças especiais, como sensores e o módulo RCX (Robotic Command Explorer).
A programação feita em softwares específicos, como o RoboLAB, é transferida ao módulo RCX, que processa os comandos. O conjunto é fornecido com uma torre baseada em tecnologia de raios infravermelhos, que pode ser conectada a um computador pessoal de duas formas, através da porta USB ou através da porta serial.
Seus desenvolvedores tinham a ideia de que computadores deveriam auxiliar o desenvolvimento intelectual de crianças e jovens. Por isso, o conjunto permite criar robôs simples, passíveis de executar funções básicas pré-programadas. Por tais razões, estes conjuntos são utilizados, para além da função lúdica, com função didática em instituições de ensino. Procura-se relacionar os aprendizados tidos em classe com a robótica, permitindo o desenvolvimentos de projetos de pequeno e médio porte, estimulando a criatividade e a solução de problemas do quotidiano por parte dos alunos.
O sistema LEGO Mindstorms para escolas consiste em três partes, as quais são comercializadas separadamente, permitindo a cada escola/educador selecionar uma solução apropriada para as suas necessidades. Essas parte são:
  • Conjuntos de construção
  • Software educativo RoboLAB
  • Esquemas (diagramas) de trabalho
Isso é tudo por hoje. Aproveitem o feriado prolongado.
Juliana

Reunião

>por Renato

Olá.
Hoje foi realizada a reunião do grupo na casa do Matheus para a discussão do DFD (nível zero e um) e a construção do dicionário de dados.

Todos os membros estavam presentes e também foram discutidos alguns outros aspectos do projeto, como alterações que deveriam ser feitas no banco de dados.

Em breve, vocês poderão conferir o DFD e o Dicionário de Dados.