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