terça-feira, 14 de outubro de 2008

Primeira versão no ar

A primeira versão da página do Datahabis se encontra online, hospedada no servidor da FEC (Faculdade de Engenharia Civil - Unicamp) no seguinte endereço:

http://www.fec.unicamp.br/~datahabis/datahabis/

Provavelmente esta será a página a ser exibida na feira de Ciencia e Tecnologia que ocorrerá na Unicamp no começo do mês de novembro. Algumas funcionalidade ainda estão sendo testadas e corrigidas, mas já é possível que pessoas conheçam a idéia do projeto.

Quanto à segunda versão, a funcionalidade de escolha das formas de distribuição das informações relacionadas a uma determinada solução já foi implementada na base de dados e a interface para manipulação desses dados se encontra em desenvolvimento.

terça-feira, 16 de setembro de 2008

Reestruturação da base de dados

Seguindo com os trabalhos no projeto Datahabis, venho aqui divulgar os progressos obtidos ultimamente:

- reestruturação total da base de dados:
Anteriormente, a base de dados toda se encontrava apta a suportar apenas dois idioma, a saber: português e inglês. Como foi avaliada a possibilidade de expansão do trabalho para englobar soluções de outros países além de Brasil e EUA (como toda a América Latina), optou-se pela reestruturação total da base de dados para que o número de idiomas suportados não fosse limitado pela estutura da base.
A base de dados também suporta agora a adição de comentários em cada solução, uma das mudanças inicialmente previstas para a tranformação do site em um site adaptado ao modelo 'web 2.0'.

- reestruturação parcial das exibições na página
Como foi vislumbrada a possibilidade de expansão da página, a forma como as informações são mostradas foi alterada drasticamente: em vez do conteúdo se encontrar inserido estaticamente em meio ao código-fonte, todos os textos das páginas se encontram em arquivos XML, que são carregados conforme o idioma selecionado pelo usuário. Isso facilita drasticamente qualquer possível alteração nas páginas no sentido de adicionar um novo idioma, uma vez que o código-fonte das página não precisará sofrer alterações.

- reestruturação parcial das conexões SQL
Uma vez que grande parte da estrutura do banco de dados foi alterada, as rotinas SQL que a página PHP fazia anteriormente se tornaram, em sua maioria, incorretas. As mesmas estão sendo corrigidas.

Assim que as adaptações para multiplos idiomas forem concluidas, os próximos passos a serem tomados são:
- busca por uma forma de licença de uso/divulgação das informações adicionadas pelos usuários à página
- desenvolvimento das funcionalidades de criação e leitura de comentários de soluções
- desenvolvimento de funcionalidades relacionadas à identificação de pontos onde soluções se encontram em sistemas de mapa

quinta-feira, 28 de agosto de 2008

Apresentação do projeto

Inaugurando o blog a ser utilizado para a matéria de Tópicos em Engenharia Da Computação 2, nada mais justo que descrever o projeto que pretende-se apresentar ao final do período.

Nome do projeto: "Datahabis: Ambientes Habitacionais Saudáveis e Sustentáveis"
Ramo: construção civil, saneamento básico
Objetivo: compartilhar informações sobre soluções para problemas de saneamento básico e ambientes habitacionais, presentes principalmente em comunidades carentes, nas quais o planejamento do terreno e das construções são mínimos.
Público-alvo: líderes de comunidades carentes, moradores destas comunidades, construtores civis e membros do setor público

Funcionamento:
será apresentada uma página web que reunirá um repertório de soluções para problemas habitacionais. Uma "solução" pode ser desde uma obra isolada, mas que pode servir de exemplo para situações semelhantes (como é o caso da favela San Rafael, na Venezuela, que foi reformada de tal forma a ter seus ambientes de circulação ampliados e seus pontos de esgoto a céu aberto resolvidos - a favela, por si só, seria uma solução), como pode ser uma medida genérica, que pode já ter sido aplicada em diversos pontos (como é o caso do alargamento das calçadas nas esquinas - uma solução estratégica para problemas de esquinas que apresentam alto indice de acidentes com pedestres).
Um lider de comunidade ou um morador da mesma poderá acessar a página para consultar soluções utilizadas ou simplesmente idealizadas para problemas que sua comunidade estejam enfrentando. Este usuário poderá, também, em casa solução apresentada, postar um comentário a respeito e ler comentários já postados por outros sobre as mesmas.
A origem das soluções apresentadas seriam apresentadas por outros usuários, tanto moradores/líderes dessas comunidades como arquitetos e construtores civis. Qualquer usuário, após fazer um cadastro gratuito e o devido login no sistema, poderia postar soluções na página com imagens, textos descritivos, fonte de origem, etc. As soluções postadas desta forma seriam armazenadas no sistema mas não seriam exibidas diretamente para todo o público: primeiro seria necessário a verificação da postagem por um usuário moderador. Essa 'filtragem' se mostra necessário para evitar que usuários mau-intensionados insiram falsas soluções ou insiram informações não-relacionadas ao tema comunitário da página (postagens como propagandas, conteúdo erótico, etc.)

Estado atual da 'arte': até agora, o que já se encontra pronto:
- upload de soluções (com imagens e legendas) [por usuários comuns logados ou moderadores]
- vizualização de soluções [todos os usuários]
- manipulação de soluções [por moderadores]
- manipulação de usuários [por moderadores]
- manipulação de categorias (uma solução pode ser de uma ou mais categorias) [por moderadores]
- busca de soluções [todos os usuários]

Próximos passos a serem desenvolvidos: originalmente, o projeto foi planejado para ser meio 'estátio': apenas as decisões do moderador poderiam interferir na experiência do usuário.
Para tornar a página mais próxima do sugerido pela idéia da chamada 'web 2.0', deseja-se que as ações do usuário alterem o conteúdo da página. Um usuário poderia, por exemplo, colocar comentários livremente sobre soluções implementadas ou informar algum ponto no qual essa solução já foi implementada. Para isso planeja-se a utilização de mapas 'plotáveis', nos quais o usuário poderia inserir pontos que outros usuários pudessem ver livremente.
Poderia ser possível que o usuário sujerisse links entre soluções aparentemente relacionadas. Essas ações seriam diretamente percebidas por outros usuários. O projeto, no todo, seria um meio termo entre a monitoração de informações mais cruciais por parte do moderador (relacionadas às soluções em si) e a livre manipulação por parte dos usuários para informações 'auxiliares'