Sistemas de Informação em ambientes móveis Mauro Nacif Rocha DPI/UFV Fat x Thin x Smart (client) Fat Client Thin Client Smart Client Proc. + apres. + BD no cliente Ruim p/ manut. e distrib. Controle total de tudo Web app. Controle dos recursos de apres. Multi-tier: pres. layer, logic layer, DB layer Acesso desconectado Dados persistentes Lógica de Sincronização 2 1
Smart Client Enterprise Data Source U.I. Logic D.B. wired wireless Servidor de Sincronização Dados, Msg, Integração D.B. Mainframe CRM ERP 3 U.I. (IHM) Ferramentas de desenvolvimento ricos em recursos (+ que web apps.) Palm OS, Windows CE, Symbian, RIM (Blackberry OS), Java ME, Linux, Android, iphone Pouco espaço na tela recurso precioso Foco especial na navegação Usuários de Windows alta expectativa Telefone Computador de Mão Baixa aceitação por causa da complexidade da interface (não por razões técnicas) 4 2
Data Storage Acesso a dados disponibilidade, não importa como Usuários entendem quando acesso sem fio não está disponível, mas se frustram quando acesso é intermitente Persistência necessária na maioria dos casos 5 Performance Consultas locais a dados Disponibilidade da aplicação x Atualidade dos dados 6 3
Sincronização dos Dados Cliente c/ mínimo de lógica interna Localização Protocolos O que sincronizar Servidor de Sincronização faz o trabalho pesado 7 Serviços de Mensagens Comunicação de dados: Entre cliente e servidor Entre clientes e aplicações 8 4
Sincronização SyncML (OMA) http://en.wikipedia.org/wiki/syncml http://www.wirelessbrasil.org/wirelessbr/secoes/sec_syncml.html Softwares comerciais Detecção e resolução de conflitos Integração ODBC, JDBC etc. Dificuldades c/ ERP e outros sistemas corporativos 9 Messaging SMS (Texto), MMS (voz, imagens), e-mail, dados Dados persistentes e sincronização Store and forward Combinação Cliente Fila de msg Servidor Lógica de Controle Lógica de Controle Fila de msg 10 5
Aplicações p/ Dispositivos Móveis Enorme crescimento de vendas de DM (why?) Como a pessoa interage com (e vê) um DM Canivete Suíço x Especializações Blackberry x Sony Ericsson x Walkman Computador: expectativas e ansiedades ( inteligente ) Uso: uma mão, stylus pens, interação 11 Histórico rm r *.* del *.* Menus GUIs (Xerox Apple Windows Linux) 12 6
13 Tela Pequena Dispositivo Desktop iphone HP hx 2410 Nokia N91 Resolução 1280 x 960 320 x 480 240 x 320 176 x 208 % 100 12,5 6,25 3,00 14 7
Menus Memória (7 2) Menus infinitos 1 linha x 3 ou mais (Swierenga, 1990) Menus hierárquicos (Paap, 1988) Classificações (muito pessoal). Ex.: Ring Volume: Settings / Tones Informação de Contexto Onde estou? Ações 15 Menus no PC em geral provêem feedback... 16 8
... e aliam texto / ícones p/ dar mais sentido 17 Ícones Melhor se usados junto com textos Podem ser usados isoladamente (e.g. em barras de tarefas), desde que apareçam com seus textos em outros locais (e.g. menus) associação Ícones animados Em desktops podem ajudar em algumas situações Em DMs, quase sempre distraem muito, consomem + energia, e não ajudem em nada (resolução e tam.) Exemplo: Sony Ericsson K700i Inconsistências 18 9
Parece bonitinho... 19 Aplicado de modo inconsistente... 20 10
Com diferentes hierarquias... 21 Linguagem visual inconsistente... 22 11
Menus WML 23 Manuais Manual maior que DM Efeito Nintendo (Youngs, 1998): < 35 anos Online help (info, help) 82% menos erros (Lee et. al., 1984) Aumento do tamanho da Geração Nintendo + Online Help Website manuals (manuais online) Desktop configs Bluetooth upload Problema: maioria dos usuários não têm acesso a desktops 24 12
No Menus (sem menus) Key Guessing Usuário Novato x Experiente Experim. c/ Nº de Teclas 25 Resumo Menus têm sido adaptados de PCs sem pensar nas conseqüências Difícil para novatos aprender a estrutura Ícones ajudam pouco no entendimento Estruturas diferentes podem funcionar mais efetivamente (e.g. usar WML como portal ) 26 13