quarta-feira, 28 de outubro de 2009

layout > customizar

Achados os plugins, precisamos deixá-lo com a 'cara' do OurGrid, e para isso temos de configurar o layout. Vimos que o qProjects estava bem encaminhado quanto à interface, dando uma identidade ao projeto. Alguma dica?

Outra necessidade que temos diz respeito a incluir uma página inicial pública da comunidade, ao lado da tela de login. Esta página inicial teria como objetivo chamar novos contribuintes e, como já idealizado meses atrás em outro post http://ogcommunity.blogspot.com/2009/08/reuniao-brainstorming-com-turma-de.html, precisaríamos adicionar plugins a esta página (a exemplo dos casos de sucesso e os maiores contribuintes da comunidade).

Sugestões de como editar nossa comunidade? Sintam-se a vontade pra comentar

segunda-feira, 19 de outubro de 2009

sistema de pontuação

Quem lembra de nossas idéias apresentadas nas reuniões com o grupo (e também de posts anteriores), lembra que, como parte da grande motivação da comunidade está o sistema de ranking de usuários que mais contribuiram para a grade. Em nossas buscas por plugins feitos pela (e para a) comunidade do Elgg, nos deparamos com o User Points API, em sua 5ª versão, que promete, entre outras coisas:

- premiar, subtrair, remover, moderar e “expirar” pontos
- um widget para os usuários verem quantos pontos eles tem
- um widget para mostrar os usuários com mais pontos

Ora, mas não era justamente o que precisávamos? Yay! Nos basta configurar o plugin e pôr mãos à obra com o desenvolvimento no OurGrid, para recuperarmos os dados de contribuição necessários.

Integrando OG community com o site do OurGrid

Umas das funcionalidades desejadas no OGC é a sua integração com as news do site OurGrid. Uma maneira prática de resolver esse problema é adicionando uma widget de feed, que deve ser default pra todo usuário.

Pesquisando no site do Elgg, encontramos um plugin chamando simple pie integrator, o qual permite criar widgets com uma feed associada. No entanto, o plugin não se encaixou perfeitamente no nosso contexto, pois o usuário pode editar a feed associada, e essa widget não pôde ser configurada como default.

A solução encontrada até agora foi mexer no código php desse plugin. No Elgg cada plugin possui um arquivo "view.php" definindo o visual da widget, daí conseguimos resolver o problema da feed edítavel sentando "hardcoded" uma feed default. Já o segundo problema ainda não foi resolvido, estamos tentando resolvê-lo editando o plugin que lida com as default widgets...

minhas impressões com o elgg

Semana passada participei da instalação do elgg em duas máquinas Windows (a de Brian e Lorena), que duraram, juntas, uma manhã e uma tarde de muitas pesquisas de erros no google. Seguindo esses dois tutoriais (turorial 1 tutorial 2) conseguimos andar bastante na instalação; erros diversos são resolvidos com uma boa pesquisa \o\

Uma vez configurado, é muito simples e rápido adicionar novos plugins, além dos plugins-padrão que o elgg já disponibiliza. Felizmente a comunidade do próprio elgg é bastante movimentada, e estamos encontrando a maioria dos plugins que estávamos precisando.

Tivemos um problema com o fórum, que não é integrado com a página da comunidade, de modo que, uma vez no fórum, não temos um link para voltar ao site. Mas como o plugin do fórum é bastante simples e genérico, não nos preocupamos no momento.

Nos próximos posts, nossas experiências com os plugins. o/

sexta-feira, 16 de outubro de 2009

reunião > brainstorming com turma de siscoop 3

Ontem tivemos nossa reunião com a turma de Sistemas Cooperativos, onde mostramos o andamento do projeto e fizemos sugestões de melhorias. Dentre as sugestões levantadas para o OurGrid Community, temos a relevância do fórum, uma vez que não ficou claro o que motivaria a comunidade a participar do fórum.

O que vamos fazer:

É importante que usuários possam expressar seu uso no OurGrid. Por exemplo, caso haja algum mestrando realizando um experimento no grid, ele pode comunicar à comunidade as impressões quanto à instalação e seguinte utilização. Dessa forma, imagino que haveria uma categoria no fórum ( pensei em um nome significativo na reunião, mas esqueci :x ).

Outra motivação que foi observada era de um usuário promover a contribuição do restante. Por exemplo, um pesquisador tem um experimento grande a fazer e precisa que o grid esteja populado. Nesse caso, este pesquisador utilizaria o fórum para motivar os outros usuários a contribuirem.

Outras categorias poderiam ser criadas por demanda, atendendo a pedidos da comunidade, assim como uma relacionada à comunicação entre usuários e desenvolvedores, comentário de novas releases etc. A intenção é deixar o fórum o mais simples possível, de modo a agregar mais contribuintes, e depois criar um ambiente que se adeque às suas necessidades.

Comentários e Sugestões, sejam bem-vindos o/

quinta-feira, 15 de outubro de 2009

Peripécias na Preparação do Ambiente

Abaixo os rounds para conseguir preparar uma outra máquina diferente da máquina da casa de Briand...

Round 01: Tentando instalar na Unidade C do Windows como usuário admin!
Apache: instalamos, testamos e estava funcionando \o/ (deixei startado...)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: Ah, instala em outra partição, a unidade C pode não permitir permissão Môr!

Round 02: Tentando instalar em outra partição do Windows como usuario admin!
Apache: instalamos, testamos e estava funcionando \o/ (deixei startado...)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: Ah, é por que você instalou o PHP com o apache startado!

Round 03: Tentando instalar na mesma partição do round 02!
Apache: instalamos, testamos e estava funcionando \o/ (dei stop no bixim!!!, agora vai!!!!)
PHP: instalamos, testamos eeeee não funcionou
Conclusões após muito googlar: [sem internet por horas!]

Round 04: Tentando instalar na mesma partição do round 02!
Apache: instalamos, testamos e estava funcionando \o/
MySQL: instalamos e deu cerrto \o/
PHP: instalamos, configuramos tudo que o PHP precisava, depois de 4h de muito trabalho para descobrir o que precisava ser

configurado =O

BOM! Funcionando em uma nova máquina!

segunda-feira, 12 de outubro de 2009

Desenvolvimento do OG Community

Depois de muito sofrimento, conseguimos terminar o Deployment do Elgg. Para rodá-lo foi necessária a instalação do Apache Server, PHP e o MySQL. A quem interessar, para instalar esses componentes no Windows, seguimos o seguinte tutorial de instalação . O tutorial é bastante didático e nos ajudou bastante.

Já testamos a features default, e encontramos algumas que se encaixam no contexto do OG community. Por exemplo, criação de fórum, perfil do usuário (com foto, descrição e etc) e a adição de feeds.

Agora estamos estudando como criar e configurar um novo plugin para atender os propósitos mais específicos do OG community, como o ranking de doações.

Updates em breve o/

quinta-feira, 1 de outubro de 2009

reunião > modelo lógico de dados

Olá pessoal, nesse post faremos um breve resumo da nossa última reunião, a qual teve como objetivo definir o modelo de dados do OurGrid Community, bem como os próximos passos do nosso trabalho.

Na figura acima representamos a entidade Usuário e a entidade Worker com os seus respectivos atributos. Pelo modelo é possível identificar que um usuário poderá ter vários Worker. A partir dessas definições, segundo nossa arquitetura, podemos implementar o banco de dados e então, dá suporte ao que o módulo da interface requisitar, bem como se comunicar com o Peer Client.

Estamos trabalhando em paralelo no desenvolvimento do Peer Client e Public Peer. A parte da interface do OurGrid Community está em fase de estudo da tecnologia para o seu desenvolvimento (Elgg). Uma decisão de projeto é que o banco de dados necessário para utilização do Elgg deverá ser o mesmo no qual o modelo de dados acima será implementado.

Qualquer comentário ou sugestão será muito bem vindo ;)