200 likes | 301 Views
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.
E N D
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
Problemas Encontrados nas Propostas • Falta padronização nas entregas • Formato, extensão e conteúdo • Falta clareza no que deve ser entregue • 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
Cronograma • Agosto: Requisitos • Setembro: Análise e Arquitetura/Desenho • Outubro: Codificação e Integração • Novembro: Integração e Testes
Componentes e Responsabilidades • Perfil do Turista • captar as informações diretas 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
Componentes 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
Componentes 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 notificações de eventos relacionados às atividades turísticas selecionadas pelo turista
Componentes 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
Componentes 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
Componentes 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
Componentes 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
HTTP/XMPP Servidor de Aplicação Servidores de Serviços Clima Tráfego Serviços (aeroporto, Comércio, Eventos Proposta de Arquitetura Inicial Aplicação Guia Turístico Fim Execução de uma atividade Perfil Estático/ Dinâmico Escalonadorde Atividades Contexto Apresent. próximaatividade Adaptação Serviço de Eventos Segurança Comunicação de dados e voz Internet
Cenário de Uso (1): Perfil do Turista • O turista recebe um dispositivo e é requisitado para responder perguntas relativas ao seu perfil • caso ele já possua uma conta, ele irá autenticar em um servidor (google ou servidor turístico) • nome, idade, origem, estado civil, • estilo de viagem (aventureiro, esportista, tradicional), estilo de comida • disposição da informação (gosta de ler sobre os pontos turísticos, fotos, som, video) • prefere fazer sozinho ou em grupos • 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 • 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 • 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 • Perfil estático e dinâmico, contexto lógico e físico, eventos de interesse • Ex: utilizar o GMaps para apresentar o roteiro • O usuário poderá substituir determinadas atividades por outras do mesmo tipo • 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 • 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 • nova atividade, fim do itinerário
Cenário de Uso (4): Execução de uma Atividade • No final de cada atividade • o turista irá avaliar a atração visitada • foi interessante (1-10)? vc recomendaria (1-10)? • a aplicação apresentará a próxima atividade e perguntará se o turista tem o interesse em mudar o itinerário • perfil dinâmico