Marcelo Tocchetto Tiago Duarte Professor Eduardo Augusto Bezerra

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Requisitos de Software
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Sistema Web para Departamentos
O LIMS como ferramenta de gestão do laboratório
Introdução à Programação Fundamentos da Computação Prof. Filipo Studzinski Perotto 2009.
SISTEMA DE MONITORAÇÃO VEICULAR VIA GPRS
TRABALHO DE CONCLUSÃO II PUCRS – Faculdade de Informática
DAS Sistemas Distribuídos para Automação Industrial
TCC-Desenvolvimento do Projeto Tema
Estudo comparativo de arquitecturas para aplicações empresariais
Metodologia Versão 2 FSRS.
Lan Manager Integrantes: Bruno Moleiro Regis Felipe Fujiy Pessoto
ENTERPRISE RESOURSE PLANNING
Sistema Força de Vendas para Windows Mobile
PEGASUS Sistema de Pedidos para Palmtop
Desenvolvimento para Dispositivos Móveis
ERP CIGAM Sistema integrado de gestão empresarial
OPÇÕES DE ERP OPEN SOURCE
Sistema Força de Vendas
Automação da sua equipe de vendas. Controle em tempo real.
Curso Superior de Tecnologia: Sistemas para Internet
Linguagem de Programação JAVA
Mobile Agilidade e organização da frente de vendas e prestação de serviços através de Tablets e SmartPhones.
Biblioteca para coleta de dados na plataforma Symbian
Tecnologias.NET Equipe: Ayrton Johab Rejane Roosevelt Wanessa.
Manual - Bikesys Versão 1.0 – Beta Março 2013.
Grupo Diego Esteves Mariana Maso Gabriela Murakami Paulo Scopacasa
Sistemas Distribuídos
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
Nova solução CRM da Riosoft
Arquitetura Cliente /Servidor
Marketing de Relacionamento
Conceitos de J2EE para a WEB
Módulos internos principais: Módulos internos secundários:
Luiz Antonio Torres, Maio/2014
Tecnologias para sua empresa Profª Carolina Palma Pimenta Furlan.
Aplicações Web com Orientação a Objetos
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Sistema Virtual de Venda de Móveis
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Pilares de sustentação d Projeto CDL Gestão:
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
2 Integrantes André Schäffer Breno Neil (Gerente) Caio Lira Eduardo Cavalcanti Felipe Bartolomeu Felipe Maia Filipe Luiz Monteiro Hugo Calazans João Victor.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Sistema de Embalagens Inteligentes para auxílio de deficientes visuais
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Supermercado Inteligente
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Projeto Engenharia de Software e Técnicas de Programação Avançada
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Seminários.reply Introdução a JavaME Guilherme Carvalho.
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
ARQUITETURA WEB SERVICE TGM
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Aplicativos para Web MVC Prof. Odair Indena Jr.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

AUTOMAÇÃO DA FORÇA DE VENDAS UTILIZANDO DISPOSITIVOS MÓVEIS E SERVIÇOS WEB Marcelo Tocchetto marcelo.tocchetto@gmail.com Tiago Duarte tiagoduarte@gmail.com Professor Eduardo Augusto Bezerra Orientador: Bacharelado em Ciência da Computação Porto Alegre, 4 de dezembro de 2006.

Caracterização do Projeto Agenda Introdução Análise de Vendas e Sistemas de Automação Similares Arquitetura da Solução Conectividade do Sistema Suporte a mobilidade Ferramentas e Tecnologias Projeto do Sistema Características da aplicação celular e do servidor web Diagramas Discussão da implementação Conclusão

Caracterização do Projeto Introdução Assunto: Empresas Necessidade de um controle exato de informações como dados atualizados de clientes, históricos de vendas, previsão de vendas e outros. Problemas comuns a vendedores móveis como perda de tempo no preenchimento de formulários, falhas neste preenchimento, inconsistência de dados e demora no fechamento do pedido junto a empresa.

Caracterização do Projeto Introdução Assunto: Celulares Aparelhos celulares tem incorporado recursos de outros aparelhos, inserindo-se no cotidiano das pessoas. Padronização - Sistema operacional: SymbianOS e Windows Mobile. - Plataforma: Brew, Java Micro Edition (J2ME). - Linguagem: C, C++ e Java. - Conectividade: Bluetooth, Infravermelho e USB. Aumento de memória, capacidade de armazenamento e processamento.

Caracterização do Projeto Introdução Assunto: Motivação Explorar o mercado de automação visando soluções de conectividade através do uso de dispositivos móveis operando em conjunto com aplicações web. A plataforma J2ME tem sido pouco explorada pelas empresas de software brasileiras. Esta situação agregada a uma popularização dos aparelhos celulares motiva a observar os possíveis focos onde essa solução pode ser aplicada, surgindo então o tema deste trabalho.

Caracterização do Projeto Introdução Assunto: Objetivos Solucionar as atuais dificuldades enfrentadas pelos vendedores móveis para realizar suas vendas em campo. Oferecer as empresas um conjunto de ferramentas capaz de automatizar este processo e auxiliá-las desde a preparação da venda, até o fechamento do pedido e entrega do produto junto ao cliente. Aprender e dominar tecnologias que foram pouco exploradas durante o curso de Ciência da Computação.

O processo de vendas pode ser dividido em 3 fases: Pré-Venda; Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: O Processo de Vendas O processo de vendas pode ser dividido em 3 fases: Pré-Venda; Durante a Venda; Pós-Venda.

Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: O Processo de Vendas Pré-Venda: prospecção do mercado, proposta comercial, agendamento de entrevistas e visitas, realização das visitas e fechamento das vendas mediante a confirmação dos dados preenchidos no pedido; Durante a Venda: Acompanhamento do pedido, informação ao cliente sobre o pedido, acompanhamento de recebimento do produto; Pós-Venda: suporte ao cliente após ter sido realizada a venda.

Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: Estudo de Casos Para a realização dos estudos de casos foram selecionadas três empresas que oferecem soluções de mobilidade na área de automação da força de vendas.

Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: SIV Enterprise Ferramenta de Gestão Comercial para auxiliar o processo da força de vendas e o relacionamento com os clientes. Arquitetura: dispositivos móveis, um servidor remoto e um banco de dados próprio que possui dados atualizados entre o sistema e o banco de dados ERP da empresa. Tecnologias: J2ME nos dispositivos móveis e J2EE no servidor remoto.

Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: Mercador Solução para automatizar a força de vendas, fornecer informações gerenciais, padronizar o atendimento de clientes e a realização de pedidos e outros. Arquitetura: dispositivos móveis (Windows Mobile, Palm-OS), computadores desktop e um servidor remoto que realiza a replicação dos dados entre o banco de dados da solução e o banco de dados da empresa. Tecnologias: Visual Basic .NET e C#.

Caracterização do Projeto Análise de Vendas e Sistemas de Automação Similares Assunto: EASYVEN Solução para automatizar a força de vendas. Arquitetura: dispositivos móveis e um servidor remoto. Tecnologias: Não informadas. Informações adicionais: A aplicação para dispositivos móveis pode rodar em qualquer plataforma de Handheld, desde o Pocket PC (Windows CE), PalmOS, Symbian e em celulares que possuem recursos do J2ME. - A aplicação do servidor remoto faz interface com qualquer ERP e opera com banco de dados relacionais como Oracle, SQL Server ou DB2.

Arquitetura da Solução

Aspectos Técnicos Conectividade do sistema Assunto: Inovação As soluções disponíveis no mercado de automação da força de vendas estão voltadas principalmente a equipamentos Palmtops, Handhelds e Notebooks. Estes equipamentos são ineficientes em termos de comunicação e praticidade quando comparados a aparelhos celulares. Telefones celulares já estão inseridos no cotidiano das pessoas e atualmente possuem a capacidade de executar aplicações personalizadas.

Aspectos Técnicos Conectividade do sistema Assunto: Soluções tradicionais Equipamentos - Vendedor: Palmtops, Handhelds e Notebooks. - Empresa: Servidor remoto e de banco de dados. Desvantagens: Conectividade limitada, requerem auxílio de linha telefônica, aparelho celular ou presença física na empresa para transmissão dos pedidos.

Aspectos Técnicos Conectividade do sistema Assunto: Solução proposta Equipamentos - Vendedor: Aparelho celular e impressora portátil. - Empresa: Servidor remoto e de banco de dados. Vantagens: Interação on-line com servidor web para transmissão dos pedidos e atualização de informações na aplicação celular.

Aspectos Técnicos Suporte a mobilidade Assunto: Bluetooth Permite a conexão sem fio entre dispositivos. Características: Baixo consumo de energia, opera sobre uma banda de radiofreqüência, possui alcance de até 10 metros e taxa de transferência de dados de 1Mbps. Neste projeto essa tecnologia foi utilizada para realizar a comunicação entre o telefone celular e a impressora portátil (simulador). Outra aplicação desta tecnologia foi a transferência do software da aplicação celular desenvolvida em um computador para o telefone celular.

Ferramentas e Tecnologias Assunto: Tecnologia Java Aspectos Técnicos Ferramentas e Tecnologias Assunto: Tecnologia Java Desenvolvido pela Sun Microsystems, Java é uma linguagem de programação independente de plataforma. A tecnologia Java subdivide-se em 3 grandes partes: J2EE, J2SE e J2ME. J2EE É uma plataforma de programação voltada ao desenvolvimento de aplicações multi-camadas que seguindo uma série de especificações implementa funcionalidades como Servlets, Java Server Pages (JSP), Enterprise JavaBeans (EJB) e outras.

Ferramentas e Tecnologias Assunto: Tecnologia Java Aspectos Técnicos Ferramentas e Tecnologias Assunto: Tecnologia Java Java Micro Edition (J2ME) É uma plataforma de programação voltada ao desenvolvimento de aplicações para dispositivos móveis, formada pelas camadas: Configuration: fornece os serviços mais básicos para permitir a execução de aplicações. Existem dois tipos de configurations chamados Connected Device Configuration (CDC) e Conected Limited Device Configuration (CLDC). Profile: fornece uma série de API’s padrões que combinadas a uma configuration possibilitam um serviço mais completo para a execução de aplicações. Existem diversos tipos de Profiles, dentre os quais destaca-se o Mobile Information Device Profile (MIDP) utilizado para dispositivos móveis como celulares.

Ferramentas e Tecnologias Assunto: Frameworks Java Aspectos Técnicos Ferramentas e Tecnologias Assunto: Frameworks Java Struts e MVC Struts é um framework para o desenvolvimento da camada de controle em aplicações web, seguindo o padrão Model 2 sobre o qual define-se uma arquitetura básica composta por 3 camadas: - Model - Controller - View

Ferramentas e Tecnologias Assunto: Frameworks Java Aspectos Técnicos Ferramentas e Tecnologias Assunto: Frameworks Java Web Services Web services são utilizados para permitir a troca de dados entre diferentes aplicações executando em diferentes computadores de forma transparente, possibilitando que sejam chamados métodos de objetos residentes em computadores remotos. Apache Axis Apache Axis é um framework de código aberto, baseado na linguagem Java e no padrão XML, utilizado para construção de web services no padrão SOAP. SOAP é um protocolo leve para troca estruturada de mensagens usando HTTP.

Aspectos Técnicos Projeto do sistema Assunto: Solução Construir uma solução acessível aos vendedores através de dispositivos móveis, capaz de gerenciar informações sobre clientes, realizar pedidos, verificar listas de produtos e preços. As informações são acessíveis pelos administradores da empresa através de um sistema web de forma que possam atribuir rotas e agendas, cadastrar produtos, gerenciar pedidos, verificar estoques e realizar relatórios de vendas, produtos mais vendidos, etc.

Aspectos Técnicos Características da aplicação celular Realizar login no sistema Listar clientes da rota Visualizar cadastro do cliente Visualizar status financeiro do cliente Listar último pedido do cliente Listar Produtos Ver detalhes do produto Criar pedido Finalizar e imprimir pedido

Aspectos Técnicos Características do servidor web: Gerenciar usuários. Gerenciar cadastros dos vendedores. Gerenciar cadastros dos clientes. Gerenciar cadastros de produtos. Gerenciar as rotas dos vendedores. Gerenciar as agendas dos vendedores. Gerenciar pedidos. Emissão de relatórios.

Aspectos Técnicos – Entidades Base Projeto do sistema Assunto: Diagrama da Rota Estas classes aplicam-se principalmente nos seguintes casos de uso: Listar clientes da rota (Aplicação celular) Gerenciar rotas (Aplicação web).

Aspectos Técnicos – Entidades Base Projeto do sistema Assunto: Diagrama da Agenda Estas classes aplicam-se principalmente nos seguintes casos de uso: Listar clientes da agenda (Aplicação celular) e Gerenciar agenda (Aplicação web).

Aspectos Técnicos – Entidades Base Projeto do sistema Assunto: Diagrama do Pedido Estas classes aplicam-se principalmente nos seguintes casos de uso: Gerenciar pedido (Aplicação celular) Visualizar último pedido (Aplicação celular) Consultar pedido (Aplicação web).

Aspectos Técnicos – Entidades Base Projeto do sistema Assunto: Diagrama do Usuário Estas classes aplicam-se principalmente nos seguintes casos de uso: Efetuar login (Aplicação celular, Aplicação web).

Diagrama de casos de uso – Aplicação celular

Diagrama de casos de uso – Aplicação web

Diagrama Entidade-Relacionamento (ER)

Discussão da implementação Assunto: Erros e acertos Aspectos Técnicos Discussão da implementação Assunto: Erros e acertos Erro: Uso de web services para a troca de dados com o celular. Problema: Sincronização de dados entre o celular e a aplicação web. Solução: Enviar todos os dados necessários ao celular logo após realizar login no sistema. Solução alternativa: Baixar a base de dados da empresa para o celular transferindo os dados via cabo, sendo esta uma das soluções adotadas pelas empresas tradicionais. Acerto: Integração entre diversas novas tecnologias, de forma a acelerar o processo de desenvolvimento utilizando uma série de bibliotecas e frameworks open source que auxiliam no desenvolvimento. Comparativo de custos para transferências nos formatos XML e CSV

Encerramento Conclusão Através deste projeto foi possível conhecer: As tecnologias oferecidas pelos aparelhos celulares. Ferramentas, tecnologias e frameworks Java. Limitações dos celulares. - baixo poder de processamento. - baixa quantidade de memória. Tecnologias para dispositivos móveis estão em um estágio inicial. Devemos estar preparados e atentos acompanhando o crescimento desta nova área de atuação que promete ter muito potencial a ser explorado.