Supermercado Inteligente Responsáveis: Aglaíse Frota M. Carvalho; João C. Pinheiro; Leonardo O. Moreira Data: 24/01/2007 Roteiro Introdução, objetivos, justificativas Requisitos necessários de hardware e software Projeto da Aplicação Funcionalidade da aplicação móvel Módulo Web Considerações Finais Introdução O SuperMI é uma aplicação cliente-servidor que permita a um cliente realizar compras em um supermercado sem sair de casa através de um dispositivo móvel permite visualização dos produtos, consulta de preços, vendas e envio de sugestão de promoções mantém um histórico das compras e através desses dados enviar sugestões de produtos que estejam no histórico do cliente, gerando um perfil de consumo mensal Objetivos Auxiliar os clientes na realização de compras no supermercado através de um dispositivo móvel Também possibilita visualização de produtos e seus respectivos preços Fornece aos clientes periodicamente, uma sugestão de compra de produtos baseado no seu perfil e histórico de compras Justificativa Propiciará comodidade às pessoas para fazerem suas compras, Melhorar o atendimento do supermercado, fornecendo um serviço diferenciado Requisitos necessários de hardware e software Hardware Qualquer dispositivo móvel que suporte a plataforma J2ME e as tecnologias MIDP 2.0 e CLDC 1.0 ou superior Computador com perfil de servidor Software JVM 1.4 ou superior O servidor WEB Tomcat da Apache Software Foudation Banco de Dados Oracle XE (freeware) Comunicação da aplicação móvel e servidor é realizada pela middleware RME Projeto da Aplicação Visando facilitar a comunicação na fase de implementação foi utilizado alguns padrões de projeto que são apropriados ao domínio do problema. DAO - Para cada classe persistente, definiu-se um DAO (Data Access Object) Factory Method - a criação dos DAOs é feita utilizando uma de fabrica de objetos Decorator - a classe CatalogoProduto decora a classe ProdutoDAO estendendo as suas funcionalidades MVC – Foi utilizado na parte web Diagrama de Classe Funcionalidade da aplicação móvel Realizando uma Compra (1/4) Realizando uma Compra (2/4) Realizando uma Compra (3/4) Realizando uma Compra (4/4) Algumas telas do módulo Web Tela de autenticação Se o usuário tiver o perfil de administrado, terá acesso ao cadastro de produtos e gerenciamento das vendas Gerenciar Produtos Gerenciar Vendas Considerações Finais A utilização de padrões ajudou bastante na estrutura do código A Middleware RME abstrai significativamente a comunicação C/S baseada em Objetos Remotos A utilização desta tecnologia proporcionou uma ampliação dos conhecimentos da equipe