UbiComp 2008 Projeto Guia Turístico Reunião 2 29/09/2008.
Transcript of UbiComp 2008 Projeto Guia Turístico Reunião 2 29/09/2008.
UbiComp 2008
Projeto Guia TurísticoReunião 229/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
• Recursos, funcionalidades necessárias• Definição de serviços de baixo para cima
• 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
Comunicação de Dados e Voz Segurança
AdaptaçãoEscalonador de Atividades
Serviço de Eventos Contexto
Perfil do Usuário
Aplicação Guia Turístico
Proposta de Arquitetura Inicial:Lado Cliente
Proposta de Arquitetura Inicial: Cliente-Servidor
InternetInternet
Ciclo de Vida da Aplicação
PerfilEstático/Dinâmico
Serviço de Eventos
Execução de uma
atividade
Apresent.próximaatividade
Adaptação
Segurança
Comunicação de dados e voz
ContextoEscalonadorde Atividades
Fim
Aplicação Guia Turístico
Servidor deAplicação
Servidores deServiçosClimaTráfegoServiços (aeroporto, Comércio,
Eventos
HTTP/XMPP
Serviços Google
Cenário de Uso (1): Perfil do Turista
• O turista recebe um dispositivo e é requisitado para responder perguntas relativas ao seu perfilo 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 gruposo 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 turistao 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ê-loso 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çãoo Perfil estático e dinâmico, contexto lógico e físico,
eventos de interesseo Ex: utilizar o GMaps para apresentar o roteiro
• O usuário poderá substituir determinadas atividades por outras do mesmo tipoo 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 localo 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 porqueo nova atividade, fim do itinerário
Cenário de Uso (4): Execução de uma Atividade
• No final de cada atividadeo o turista irá avaliar a atração visitada
foi interessante (1-10)? vc recomendaria (1-10)?
o a aplicação apresentará a próxima atividade e perguntará se o turista tem o interesse em mudar o itinerário perfil dinâmico