30
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno: Cesar Augusto Kuehl Orientador: Dalton Solano dos Reis FURB Universidade Regional de Blumenau TCC Trabalho de Conclusão de Curso Curso de Ciências da Computação - Noturno

PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA …campeche.inf.furb.br/tccs/2012-I/TCC2012-1-09-AP-CesarAKuehl.pdf · (from UC - Casos de uso) UC14. Envia coordenadas JHRJUiILFDVGRXVXDULRSDUDR

  • Upload
    vubao

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

PROTÓTIPO DE SISTEMA MÓVEL NA

PLATAFORMA ANDROID PARA

COMPARTILHAMENTO DE ARQUIVOS E

MENSAGENS ENTRE DISPOSITIVOS BASEADO

EM PROXIMIDADE GEOGRÁFICA

Aluno: Cesar Augusto Kuehl

Orientador: Dalton Solano dos Reis

FURB – Universidade Regional de Blumenau

TCC – Trabalho de Conclusão de Curso

Curso de Ciências da Computação - Noturno

ROTEIRO

INTRODUÇÃO

OBJETIVOS

FUNDAMENTAÇÃO TEORICA

TRABALHOS CORRELATOS

DESENVOLVIMENTO

IMPLEMENTAÇÃO

RESULTADOS E DISCUSSÕES

CONCLUSÃO & EXTENSÕES

INTRODUÇÃO

Redes sociais & Aplicações móveis

Aplicações cientes de localização

LocalSocial

OBJETIVOS DO TRABALHO

Disponibilizar um protótipo de sistema, na plataforma

Android, que seja capaz de:

Recuperar as coordenadas de posicionamento geográfico dos

usuários;

Calcular a distância entre os usuários;

Permitir a troca de mensagens de texto entre os usuários;

Permitir a troca de arquivos entre os usuários.

FUNDAMENTAÇÃO TEÓRICA

Geolocalização

Define a posição de um objeto no mundo real.

Meios de obtenção no mundo tecnológico

Satelites GPS

Torres de telefonia

Endereços IP

RFID (identificação de radiofrequência)

Pontos de acesso Wi-Fi

Geomarketing (Geotagging e Geotargeting)

FUNDAMENTAÇÃO TEÓRICA

Calculo de distância entre dois pontos geográficos

A formula de Haversine:

FUNDAMENTAÇÃO TEÓRICA

Fatores de imprecisão

Forma de obtenção da coordenada geográfica

Torres de telefonia & Location providers

Limitação dos satélites GPS de uso civil.

O planeta Terra não é uma esfera perfeita

O raio nos polos é de 6.358,78 km

Na linha equatorial é de 6.378,14 km

Usa-se então a média: 6.368,46 km

FUNDAMENTAÇÃO TEÓRICA

Redes Sociais

Muito mais antigas do que imaginamos

O fator comum

O futuro

TRABALHOS CORRELATOS

Foursquare

Foursquare (2012)

TRABALHOS CORRELATOS

SCVNGR

SCVNGR (2012)

DESENVOLVIMENTO

REQUISITOS FUNCIONAIS

Permitir que o usuário visualize quais usuários estão próximos de

sua localidade e a distancia para estes;

Permitir a troca de mensagens de texto entre os usuários;

Permitir o compartilhamento de arquivos entre os usuários;

Gerar notificações para mensagens recebidas.

REQUISITOS NÃO FUNCIONAIS

Plataforma Android;

Linguagem Java;

WebService Axis2;

Banco de dados Oracle.

ESPECIFICAÇÃO

UML

Enterprise Architect

Escopo do sistema

Diagramas

Casos de uso

Classes

Sequência

Modelo entidade relacionamento

ESCOPO DO SISTEMA

DIAGRAMAS DE CASO DE USO - USUÁRIO

DIAGRAMAS DE CASO DE USO – APLICATIVO CLIENTE

uc Use Case Model

Cliente

(from UC - Casos de uso)

(from UC - Casos de uso)

UC15. Atualiza lista de

usuários próximos

(from UC - Casos de uso)

UC13. Recupera coordenadas

gegráficas do usuário

(from UC - Casos de uso)

UC14. Env ia coordenadas

geográficas do usuario para o

serv idor

(from UC - Casos de uso)

UC16. Gerar notificação para

mensagem recebida

DIAGRAMAS DE CASO DE USO – APLICATIVO SERVIDOR

DIAGRAMAS DE CLASSES – APLICATIVO CLIENTE

DIAGRAMAS DE CLASSES – APLICATIVO WEBSERVICE

DIAGRAMAS DE CLASSES – APLICATIVO SERVIDOR

MODELO DE ENTIDADES E RELACIONAMENTOS

dm Banco de Dados

LS_USUARIO

«column»

*PK CD_USUARIO: NUMBER(9)

* NM_USUARIO: VARCHAR2(200)

* DS_LOGIN: VARCHAR2(10)

* DS_SENHA: VARCHAR2(32)

* DT_CADASTRO: DATE

«PK»

+ PK_LS_USUARIO(NUMBER)

LS_ARQUIVOS

«column»

*pfK CD_USUARIO: NUMBER(9)

*PK NM_ARQUIVO: VARCHAR2(200)

* VL_ARQUIVO_TAM: NUMBER(20)

* DS_CAMINHO: VARCHAR(2000)

* DS_CAMINHO_LOCAL: VARCHAR2(2000)

* DT_UPLOAD: DATE

«FK»

+ FK_LS_ARQUIVOS_LS_USUARIO(NUMBER)

«PK»

+ PK_LS_ARQUIVOS(NUMBER, VARCHAR2)

+FK_LS_ARQUIVOS_LS_USUARIO

(CD_USUARIO = CD_USUARIO)

«FK»

+PK_LS_USUARIO

IMPLEMENTAÇÃO

Técnica Orientação a objetos

DAO (Data Access Objects)

MVC (Modelo, Visão e Controle)

Ferramentas API Java

RMI (Remote Method Invocation)

API kSOAP2

Android SDK

Axis2 Engine

Oracle JDBC

Ambiente de desenvolvimento Eclipse

OPERACIONALIDADE DA IMPLEMENTAÇÃO

Visualização dos usuários próximos

RESULTADOS E DISCUSSÕES

Tempo para recuperação da lista de usuários

Usuários conectados Média em milissegundos

0 76

1 89

2 93,6

3 98,3

4 107,4

RESULTADOS E DISCUSSÕES

Tempo para recuperação da lista de mensagens enviadas

Qtde. Mensagens Tempo em milissegundos

0 50

1 120,4

2 125

3 126

4 143,4

5 182,6

10 231,6

RESULTADOS E DISCUSSÕES

Tempo para recuperação de uma mensagem

Qtde. Caracteres Tempo em milissegundos

5 89

25 97

50 77,2

100 126,2

150 114,2

300 82,4

1000 78,8

RESULTADOS E DISCUSSÕES

Tempo de transferência de arquivos

Numero

Tamanho do

arquivo em bytes Tecnologia de conexão

Tempo para o download

em milissegundos

1 77.824 HSPA 6564

EDGE 10162

2 514.713 HSPA 10265

EDGE 30341

3 1.174.405 HSPA 17255

EDGE 63992

RESULTADOS E DISCUSSÕES

Usuarios cadastrados Tamanho da tabela em bytes

2 2262

3 2388

4 2518

5 2644

6 2768

7 2894

8 3020

9 3146

10 3272

Espaço utilizado pela tabela de usuários

RESULTADOS E DISCUSSÕES

Espaço utilizado pela tabela de arquivos

Arquivos compartilhados Tamanho da tabela em bytes

1 2402

2 2624

3 2824

4 3042

5 3258

6 3476

7 3660

8 3846

9 4032

10 4218

CONCLUSÃO & EXTENSÕES

CONCLUSÃO Objetivos alcançados

Fatores de imprecisão

Comunicação entre os dispositivos

A plataforma Android

EXTENSÕES Utilização da tecnologia VOIP;

Explorar meios de comunicação direta entre os dispositivos móveis;

Avaliar melhoria quanto precisão na obtenção das coordenadas geográficas

DEMONSTRAÇÃO