UbiComp 2008
Projeto Guia Turístico
Reunião 2
29/09/2008
Pontos do Trabalho
•
•
•
•
•
•
•
•
•
Aplicação Guia Turístico
Perfil do usuário
Contexto lógico e físico
Servidor de Eventos
Escalonador de atividades
Adaptação
Segurança
Comunicação de dados e voz
Desenvolvimento de SW
Cronograma do Trabalho Prático
•
•
•
•
Agosto: Requisitos
Setembro: Análise e
Arquitetura/Desenho
Outubro: Codificação e Integração
Novembro: Integração e Testes
Problemas Encontrados nas
Propostas
•
Falta padronização nas entregas
o
•
Formato, extensão e conteúdo
Falta clareza no que deve ser entregue
o
Ex: Requisitos

O processo de levantamento de requisitos não está
claro

•
•
Especiicação de requisitos, artigo
Trabalhos ainda não entregues de alguns
alunos
Pontos do trabalho sem cobertura
Outros Problemas Encontrados
•
Clareza quanto às responsabilidades da
aplicação
•
•
Definição de serviços de baixo para cima
•
•
Recursos, funcionalidades necessárias
Dificil visualizar a aplicação como um todo
Medidas
•
•
Detalhamento das funcionalidades dos serviços que
irão compor a aplicação
Definição de fases de execução
•
•
•
Coleta de perfil e de contexto
Escalonamento de atividades
Execução das atividades
Serviços e Responsabilidades:
Perfil do Turista

Captar as informações diretas/indiretas do
usuário



interesses, estilos (tradicional, aventureiro),
preferências
Confirmar as informações coletadas com o
que está sendo executado pelo turista de
forma direta/indireta
Repassar os dados coletados para a fase de
contextualização
Serviços e Responsabilidades:
Contexto

Captar as informações do ambiente em que
o turista está/estará presente



Clima, localização, tráfego, tipo de ambiente
(museu, show)
Definir grupos de interesse entre turistas
quando for necessário/interessante
Repassar os dados coletados/processados
para a fase de escalonamento de atividades
Serviços e Responsabilidades:
Serviço de Eventos

Fornecer ao turista a subscrição de
notificação de eventos relacionados ou não à
atividades turísticas


Promoções, sugestões, informações de tráfego,
clima
Receber de um servidor de serviços
quaisquer notificações de eventos
relacionados às atividades turísticas
selecionadas pelo turista
Serviços e Responsabilidades:
Escalonador de Atividades

Disponibilizar ao turista uma sugestão de
itinerário de atividades a serem executadas
baseado em informações



Perfil e contexto
Fornecer a possibilidade de
substituição/remanejamento de atividades
para o turista
Atualizar a lista de atividades em função da
adaptação

Mudança de clima, comportamento do usuário
Serviços e Responsabilidades:
Adaptação

Verificar periodicamente informações para a
captação da necessidade de alguma mudança de
atividades



Relacionadas ao perfil dinâmico, contexto e de eventos
Ex: mudanças de itinerário, clima, localização
Informar ao escalonador a necessidade de uma
nova sugestão de itinerário para a execução das
atividades

Ex: turista cansado na parte da manhã, clima chuvoso,
novas oportunidades de eventos culturais na cidade
Serviços e Responsabilidades:
Comunicação de Dados e Voz



Fornecer serviços de comunicação de dados
para os demais módulos (HTTP, XMPP)
acessarem serviços externos
Fornecer serviços de comunicação de voz
(ligação telefônica, VoIP)
Coletar informações sobre as redes
disponíveis e possibilitar a seleção dos meios
do acesso

Ex: WLAN vs. GPRS
Serviços e Responsabilidades:
Segurança


Fornecer a outros serviços da aplicação
operações (criptografia, autenticação,
autorização)
Prover a anonimicidade do usuário,
mapeamento do ID do usuário e suas
informações de forma sigilosa
Dependência entre os Módulos
Aplicação Guia Turístico
Perfil do Usuário
Serviço de Eventos
Contexto
Escalonador de Atividades
Adaptação
Comunicação de Dados e Voz
Segurança
Proposta de Arquitetura Inicial:
Lado Cliente
Proposta de Arquitetura Inicial:
Cliente-Servidor
Ciclo de Vida da Aplicação
Aplicação Guia Turístico
Perfil
Estático/
Dinâmico
Contexto
Execução
de uma
atividade
Escalonador
de
Atividades
Fim
Apresent.
próxima
atividade
Adaptação
Serviço de Eventos
Segurança
Comunicação de dados e voz
Serviços Google
Internet
HTTP/XMPP
Eventos
Servidor de
Aplicação
Servidores de
Serviços
Clima
Tráfego
Serviços (aeroporto,
Comércio,
Cenário de Uso (1): Perfil do
Turista
•
O turista recebe um dispositivo e é requisitado para
responder perguntas relativas ao seu perfil
o caso ele já possua uma conta, ele irá autenticar em
um servidor (google ou servidor turístico)
o nome, idade, origem, estado civil,
o estilo de viagem (aventureiro, esportista,
tradicional), estilo de comida
o disposição da informação (gosta de ler sobre os
pontos turísticos, fotos, som, video)
o prefere fazer sozinho ou em grupos
o gostaria ou não de receber sugestões de locais
Cenário de Uso (2): Contexto
•
•
•
•
O contexto inicia a busca por informações relacionadas a
todas as atividades turísticas disponíveis a serem visitadas
na região
Baseado no perfil, o contexto pode requisitar a um servidor
eventos relacionados aos interesses do turista
o informações sobre transporte, horários de funcionamento
de pontos turísticos
Outros eventos também poderão ser disponibilizados ao
usuário para que ele opte ou não em subscrevê-los
o compras, informações aeroportuárias, informações LBS
O contexto poderá criar agrupamentos de pessoas com os
mesmos interesses e estilos (contexto coletivo)
Cenário de Uso (3): Escalonador
de Atividades
•
•
•
O escalonador de atividades irá propor um itinerário das
atividades baseado nos dados coletados pela aplicação
o Perfil estático e dinâmico, contexto lógico e físico,
eventos de interesse
o Ex: utilizar o GMaps para apresentar o roteiro
O usuário poderá substituir determinadas atividades por
outras do mesmo tipo
o atividades tradicionais, esportivas, musicais,
alimentares
O usuário aprovará ou não o itinerário para que este seja
executado
Cenário de Uso (4): Execução de
uma Atividade
•
•
•
•
Durante a execução da aplicação, o serviço de eventos
estará apto para notificar
• o usuário de eventos subscritos na fase de coleta de
perfil e contexto
• A aplicação de eventos relacionados às atividades
Quando o turista chegar ao destino, a aplicação
disponibilizará ao turista informações sobre o local
o contexto histórico, geográfico, social, etc.
O turista poderá interagir com outros turistas via gtalk,
trocar fotos se desejarem
Durante uma atividade, caso o turista saia da atividade, a
aplicação deverá procurar saber porque
o nova atividade, fim do itinerário
Cenário de Uso (4): Execução de
uma Atividade
•
No final de cada atividade
o o turista irá avaliar a atração visitada

o
foi interessante (1-10)? vc recomendaria (110)?
a aplicação apresentará a próxima atividade e
perguntará se o turista tem o interesse em mudar o
itinerário

perfil dinâmico
Download

UbiComp 2008