Social Sensing- Aplicação de sensorização social usando Smartphones


Enquadramento: A proliferação de telefones celulares inteligentes (Smartphones) com um conjunto de funções que vão para além da aglutinação das triviais funções dos telefones celulares e dos PDA, em conjunto com a crescente divulgação das redes sociais, permite pensar em aplicações distribuídas que disponibilizam, automaticamente, um conjunto de informações interessantes para grupos de utilizadores destas aplicações. A partilha de dados, de forma segura, resultante da monitorização da actividade (estudando, praticando exercício, assistindo a um espectáculo, etc.) de membros de uma comunidade é, hoje em dia, na maior parte das aplicações nesta área, garantida por acções explícitas por parte do utilizador. Os Smartphones, possuindo já um conjunto de sensores embebidos, podem disponibilizar inteligentemente, e de forma controlada, muita informação sobre a actividade dos seus utilizadores, praticamente sem intervenção explícita destes. "Sensores" de localização (GPS ou triangulação), de movimento (acelerómetros), de luz ou imagem (câmara), ou até de ruído (microfone), permitem sensorização directa ou indirecta do ambiente que rodeia o utilizador do telefone. Estes sensores, para além das actividades referidas, podem ser usados para 'alimentar' aplicações de: i) monitorização de exercício físico; ii) ajuda na descoberta de lugares de estacionamento; iii) localização de elementos do grupo numa determinada região. Adicionalmente, estes dados podem ser usados em redes sociais populares como o Facebook ou o Twitter, entre outras, para fornecer o tipo de informação habitual nestes fóruns.

Objectivos: Desenvolver uma aplicação inserida num contexto de uma nova rede social que forneça um serviço de valor acrescentado ao utilizador. Este valor acrescentado pode tanto ser ao nível lúdico bem como ao nível do bem estar pessoal. A aplicação deverá recair no uso dos sensores do Smartphone para inferir a informação contextual a ser partilhada para a rede social. De modo a que a utilização da aplicação não esteja dependente do Smartphone em que corre, a aplicação deverá também usufruir das capacidades de uma rede de sensores oportunista criada por todos os nós presentes nas imediações que utilizem a mesma aplicação. Exemplo de aplicações: i) Rede social que mapeia poluição sonora de uma cidade e actividades que decorrem nas várias localizações; ii) Twitter versão automática, ou seja, o Smartphone infere o contexto do utilizador sem o input directo do utilizador; iii) Aplicação que fornece ao utilizador sugestões dependendo do contexto em que se encontra. As aplicações usarão a framework Phone Sensing de descoberta de recursos na rede oportunista em que os dispositivos se encontram inseridos.

Descrição: Esta solução implicará:

  1. Pesquisa bibliográfica;
  2. Análise de requisitos;
  3. Arquitectura da solução;
  4. Desenvolvimento de código no Smartphone;
  5. Desenvolvimento da solução de rede;
  6. Testes e validação em ambiente real.


Orientação: Rui M. Rocha