Segunda-feira, 14 de Novembro, 2011

     Um dos serviços a implementar no projecto eHouse Aveiro é o serviço de Pontos de Interesse. Este serviço irá funcionar como um agregador de outros serviços já disponíveis, entre os quais o Sapo Mapas, Google Places, Foursquare e Gowalla. Irá também contar com uma Base de Dados que servirá de backup caso estes serviços não se encontrem disponíveis. O diagrama seguinte ilustra o funcionamento do Serviço de Pontos de Interesse:

Diagrama 1: Diagrama de funcionamento do serviço

 

   Este serviço está a ser desenvolvido com base em Enterprise Java Beans e conta com o Java Persistence API para a base de dados de backup. Estes comunicam através do driver JDBC.

      O servidor aplicacional é o Glassfish e é onde o serviço irá ser implementado e estará disponível através do seu ficheiro WSDL.

     O objectivo deste serviço é recolher informação de várias fontes e disponibilizar as melhores opções ao cliente, podendo a procura por pontos de interesse ser categorizada por tipo (Restaurantes, Bares, Hospitais, Farmácias, etc) e/ou por distância a um outro ponto.

     Em breve disponibilizarei o WSDL para poderem usar este serviço 

 


Segunda-feira, 07 de Novembro, 2011

Um dos objectivos do projecto em questão é a disponibilização de serviços de recepção e envio de mensagens de texto - SMS. Para tal, recorreu-se a um Gateway WAP e SMS denominado Kannel, que permite a troca de conteúdos entre um Content Provider e um terminal móvel, como ilustrado a seguir.

 

 

Figura 1 - Disposição lógica dos componentes (terminal móvel, SMSCenter, Gateway SMS/WAP e Content Provider).

 

Um dispositivo móvel comunica por SMS com o SMSC do Kannel, realizando um pedido. O Kannel realiza um HTTP GET ao Content Provider para obter os conteúdos pretendidos e envia-os sob a forma de mensagem (SMS) de forma automática ao remetente da mensagem de pedido inicial.

 

A comunicação é realizada por GSM, com recurso a um pen modem ZTE K3571-Z da Vodafone.

A utilização deste modem resultou numa série de problemas de configuração e reconhecimento do mesmo por parte dos sistema operativo (SO) utilizado (Ubuntu 10.10 Virtual Machine), que foram resolvidos com a utilização de outro SO - Ubuntu 11.10 Virtual Machine, que resolveu os bugs de reconhecimento encontrados anteriormente.

 

Ultrapassada a questão de configuração do modem GSM, a configuração do Kannel é rápida, bastando recorrer ao excelente guia de apoio disponível em http://www.kannel.org/.

Seguiu-se a elaboração de Web services (WS) para testar o envio e recepção de mensagens. Estes foram construídos como RESTful Web services, dado que as interacções entre os diversos agentes considerados assentam em HTTP GET e PUT/ POST.

 

Figura 2 - Envio e recepção de mensagem de teste (de/para o mesmo número) através de Web service e Kannel.

Testando o Web service de envio e estando a resposta automática do Kannel activa, pode verificar-se a comunicação por SMS.

 

Efectuados os primeiros testes e obtidos os resultados pretendidos, passou-se ao refactoring dos WS construídos, de modo a moldá-los ao propósito a que se destinam no projecto em questão. Para tal, foram definidos os parâmetros que devem constar nos mesmos, e seus tipos de dados. A informação trocada entre os WS e os restantes agentes/ serviços é encapsulada em XML. Segue um exemplo de pedidos enviados por um terminal móvel para o serviço de recepção de SMS elaborado e seu processamento:

 

 

 Figura 3 - Pedidos (dois) e respectiva informação.

 


Figura 4 - XML gerado com base nas (duas) SMS enviadas.

 

(To Be Continued...)


Domingo, 06 de Novembro, 2011

 

   O produto que vamos desenvolver chama-se eHouse Aveiro. Esta ideia surgiu devido a um problema muito comum nos estudantes, a procura e mudança de casa.

   O nosso produto pretende resolver este problema, adicionando a um portal da Internet serviços muito utilizados nos dias de hoje, como mensagens SMS/MMS e redes sociais. Mais concretamente, o nosso portal vai conter um overlay do Facebook, ou seja, irá importar e utilizar recursos e informação do Facebook, como os Likes, Comments, Registration Plugin e outros que pareçam adequados. Ao importar estas funcionalidades pretendemos fornecer um ambiente mais user-friendly ao utilizador. O nosso produto irá permitir ao utilizador adicionar uma casa (habitação) para aluguer, enviando uma SMS ou MMS, ou seja, caso se encontre na rua e veja uma casa, pode tirar uma fotografia, adicionar informações e, de seguida, encaminhá-las para o nosso site, adicionando desta forma uma nova entrada à base de dados, referente à habitação em causa. Existirá uma mensagem modelo com campos obrigatórios, como por exemplo a morada, que além de fornecer informação sobre a localização da habitação, permite calcular os pontos de interesse perto dessa morada. Depois deste processo, a casa será adicionada no site e ao mesmo tempo será reencaminhada uma mensagem com toda a informação da habitação para potenciais interessados. Para definir os potenciais interessados, vamos criar um perfil com estados. Alguns do filtros poderão ser, “À procura de casa”, “Pretendo viver só com raparigas”, “Pretendo encontrar casa no local X”, etc. O cliente apenas tem de seleccionar os estados que pretende ter activados. Desta forma, o envio de mensagens e respectivos conteúdos ficam restringidos aos utilizadores que os pretendam receber, evitando o envio de mensagens a utilizadores sem interesse no conteúdo das mesmas.

   Os proprietários de casas que tenham casas para arrendar também poderão adicionar casa.

   A seguinte imagem apresenta o diagrama de casos de uso do produto:

   A próxima imagem representa o diagrama de tecnologias a ser utilizadas na criação do produto:


 

   Este diagrama representa as tecnologias que vão ser utilizadas e para fazer a sua integração vamos utilizar Webservices.

Projectos futuros

   Para facilitar o envio da mensagem pretende-se criar uma aplicação móvel para Android e para o IOS da Apple, no entanto, estas aplicações estão em segundo plano, para já. Esta aplicação além de permitir fazer o upload da informação para o site vai calcular a localização da casa. Esta informação será posteriormente usada para estimar o tempo de percurso a pé para locais importantes como a universidade, hospitais, museus, locais turísticos, farmácias, polícia etc.

 

 


Novembro 2011
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5

8
9
10
11
12

13
15
16
17
18
19

20
21
22
23
24
25
26

27
28
29
30


arquivos
2012

2011

pesquisar
 

blogs SAPO


Universidade de Aveiro

subscrever feeds