Tcc

Page 1

FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Trabalho de Conclusão de Curso Relatório de Atividade Técnica Profissional Cledson Alves – 11208

Flavia Leme(Diretora) Prof. Me. Eder Ignatowicz (Orientador)

Relatório de Atividade Técnica Profissional

Desenvolvimento de aplicativo de vendas para dispositivos móveis com sistema Android Cledson Alves


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicativo de vendas para dispositivos móveis com sistema Android

Trabalho submetido à Coordenação de Ciência da Computação da Faculdade Campo Limpo Paulista como requisito parcial para obtenção do título de Bacharel em Ciência da Computação. Campo Limpo Pta. (SP), ## de ####### de 2013.

Cledson Alves

Banca examinadora Prof. Me. Eder Ignatowicz (Orientador)

Prof. Dr. José da Silva

2


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicatico de vendas para dispositivos móveis com sistema Android Agradecimentos

Este trabalho não teria acontecido sem a ajuda de diversas pessoas, algumas pela contribuição técnica e outras pela motivação. Agradeço ao meu orientador Eder Ignatowicz pelas dicas de MVP, novas ferramentas para o trabalho, motivação para colocar o projeto em teste e funcionamento, me passando uma ótima visão de como funciona o mercado de desenvolvimento de software. Agradeço ao responsável de tecnologia Rafael Cancelli por discutir comigo o início do trabalho, me passar uma visão ampla de como funcionava a empresa e me dar liberdade para desenvolvimento do trabalho na empresa. Agradeço a diretora da empresa Flavia Leme, por ter me dado total liberdade para desenvolvimento deste trabalho na empresa, pela motivação a continuar no trabalho no momento em que enfrentamos dificuldades de relacionamento pessoal no meu setor de trabalho. Em especial agradeço ao representante de vendas Marcos Aurélio por iniciar os testes do sistema nas vendas em campo, pela paciência com os problemas encontrados no inicio da aplicação, ajudando muito com a melhoria da ferramenta e sempre me motivando para que o projeto chegasse a um estado consistente. Talvez se não fosse por estas atitudes o projeto teria parado no caminho. Por último, agradeço ao meu amigo Felipe Laprano pelas madrugadas e férias de faculdade que ficamos discutindo sobre o projeto e por testes realizados com a aplicação.

3


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicativo de vendas para dispositivos móveis com sistema Android

SUMÁRIO RESUMO ................................................................................................................ 5 1. CARACTERIZAÇÃO DA EMPRESA .......................................................... 5 2. APRESENTAÇÃO DA ATIVIDADE ........................................................... 6 Problema ou Justificativa .................................................................................... 6 Objetivos Principais ............................................................................................ 7 Metodologia de Trabalho ................................... Error! Bookmark not defined. 3. DESENVOLVIMENTO DA ATIVIDADE ................................................... 8 Apresentação Funcional ...................................................................................... 8 Especificação de Projeto ................................................................................... 10 Problemas Enfrentados...................................................................................... 11 Resultados Obtidos ........................................................................................... 13 4. CONCLUSÕES ............................................................................................ 15 5. REFERÊNCIAS ÚTEIS ............................................................................... 16 ANEXO A – PROJETO DE SISTEMA ............................................................... 17 ANEXO B – MANUAL DE USUÁRIO 1 ........................................................... 21 ANEXO C – MANUAL DE USUÁRIO 2 ........................................................... 21 ANEXO D – MANUAL DE OPERAÇÃO E IMPLANTAÇÃO ......................... 37

4


RESUMO O objetivo deste trabalho é apresentar o desenvolvimento de um sistema de vendas para empresa Kelma Cosméticos, operando em dispositivos móveis com sistema operacional Android. O trabalho proposto visa agilidade no processo de vendas, além de facilitar a apresentação dos produtos, agilizando as negociações, evitando a redigitação do pedido.

1. CARACTERIZAÇÃO DA EMPRESA A Kelma Cosméticos é uma indústria-distribuidora de cosméticos no mercado há 58 anos. É uma empresa de pequeno porte com um quadro aproximado de 100 colaboradores. Com laboratório próprio, a Kelma Cosméticos produz suas próprias essências para shampoos, cremes, condicionadores e uma variada linha de cosméticos (vide figura 01).

Figura 01 – Estoque da expedição da Kelma Cosméticos.

Hoje a empresa tem clientes espalhados no Brasil, onde seus principais clientes estão localizados no estado de São Paulo.Recentemente a empresa criou um setor de exportação, para difundir seus produtos no comércio exterior.

5


Seus produtos podem ser encontrados em perfumarias, mercados, farmácias, atacadistas, distribuidoras e também pelo site www.lojakelma.com.br.

2. APRESENTAÇÃO DA ATIVIDADE A aplicação desenvolvida é um sistema de vendas para dispositivos móveis . Foi desenvolvido em linguagem Java para sistema operacional Android com versão mínima 2.3 . A motivação para o desenvolvimento da aplicação teve como origem a informatização do processo de vendas da empresa Kelma Cósmeticos. Problema O processo atual de vendas na Kelma Cosméticos é muito custoso. O representante retira o pedido em talão convencional no cliente, retorna no período noturno para casa para digitar em planilha eletrônica e enviá-lo para a empresa como pode ser observado no diagrama de fluxo na figura 02.

Figura 02 – Processo atual de vendas Kelma Cosméticos

Quando o pedido chega à empresa, ocorre uma verificação manual dos planos e prazos de pagamentos permitidos ao cliente, com o processo de digitação ocorrendo na sequência. Todo o processo desde a retirada do pedido no cliente até a inserção no banco de dados da empresa, leva em média 12 horas para ser concluído.

6


A empresa também tem um alto custo com insumos (tonner, papel A4), horas extras do setor de digitação, pois após receberem o pedido, este deve ser impresso e digitado manualmente no sistema.

Objetivos Principais O objetivo do trabalho é agilizar o processo de vendas, fazendo com que o representante retire o pedido no cliente e o transmita para a empresa como pode ser observado no diagrama de fluxo na figura 03.

Figura 03 - Diagrama de fluxo do novo processo de vendas

Outros objetivos secundários consistem em reduzir : o Tempo de faturamento do pedido; o A intensidade de erros na hora da inclusão do pedido no sistema; o O consumo de insumos (tonners e papel A4); o O tempo de separação e entrega do pedido; o O gasto com horas extra no setor de digitação.

7


Metodologia de Trabalho Para desenvolvimento deste aplicativo, foi utilizada a IDE Eclipse Juno® obtida na comunidade eclipse.org (Eclipse.org,2012) e API SDK Android® 20.0.2 disponível no site de desenvolvedores Android. O trabalho foi todo desenvolvido em linguagem Java com JRE 7. API externas como Xtream 1.4 para gerar XML obtido no site da codehaus.org e Commons-net 3.3 para conexão FTP baixada no site da Apache.org também foram utilizadas. Neste trabalho foram simuladas telas nos dispositivos móveis celulares e tablets com auxilio do Android Virtual Device Manager incluso no SDK Android®. Para leitura do QRCODE dos produtos foi utilizado o programa Barcode Scanner – leitor de QRCODE baixado no Play Store da Google® (BarcodeScanner, 2013). 3. DESENVOLVIMENTO DA ATIVIDADE Apresentação Funcional A tela inicial do sistema (vide figura 04) apresenta as seis operações basícas:

Figura 04 – Sistema de vendas Android

Vendas: Inicia o processo de digitação do pedido;

Visitas: Agenda uma visita ao cliente e consulta visitas agendadas. (Utiliza agenda nativa do Android);

8


Pedidos: Lista os pedidos digitados. É nesta tela que é feita a transmissão do pedido para empresa;

Clientes: Lista todos os clientes cadastrados no sistema;

Produtos:Lista todos os produtos cadastrados no sistema;

Relatórios: Nesta tela é apresentado o relatório de toda a venda do representante no sistema, produtos mais vendidos, clientes que mais compraram e também possui um gráfico de vendas em um determinado período.

Na parte inferior esquerdo abaixo dos botões, temos a informação do representante que esta logado no sistema. Este nome irá constar na identificação do pedido. Ao pressionar o menu do aparelho surge um submenu (vide figura 05) com as opções de cadastros, pesquisa e configurações do sistema.

Figura 05 – Surgimento do Submenu do sistema.

Para informações detalhadas de como utilizar todas as funcionalidades do sistema veja o Anexo B (Manual de Usuário) no final deste trabalho. Para leitura e inclusão do pedido no sistema da empresa foi criada uma aplicação Java Desktop (vide figura 06) que servirá de gerenciador de pedido fazendo a inserção no banco de dados. Esta aplicação será manipulada pelo digitador que fará o carregamento do pedido, a conferência e depois clicará no botão gravar para inserir o pedido no banco de dados da empresa.

9


Figura 06 – Aplicação Java Desktop para ler o arquivo do pedido e inserir no banco Oracle.

Especificação de Projeto O sistema desenvolvido utiliza o sistema gerenciador de banco (SQLITE®) nativo do sistema operacional Android .

de dados

Após o representante digitar e salvar o pedido, este pedido é inserido no banco de dados do aparelho. No momento da transmissão é gerado um arquivo .XML do pedido e transmitido para o servidor de FTP da empresa. Na figura 07 podemos observar o diagrama do fluxo de digitação e transmissão do pedido no sistema de vendas Android.

10


Figura 07 – Diagrama de eventos ilustrando o processo de digitação e transmissão do pedido no sistema Android.

Caso a conexão FTP não seja realizada, o arquivo XML de pedido gerado é excluído do aparelho e o status do pedido é mantido com o status “aguardando envio” no banco de dados. Caso ocorra a conexão FTP e posteriormente o envio do arquivo, o arquivo XML gerado também é excluído do aparelho e o status do pedido é alterado para o status “pedido transmitido” no banco de dados. Como os pedidos ficam armazenados no banco de dados e não são deletados, foi optado por transmitir pedido a pedido, visando os problemas que poderiam ocorrer na lentidão com tráfego da transmissão do protocolo FTP. A arquitetura de projeto (vide figura 08) esta dividida em três camadas:

Resposta Interface do Usuário

Regra de Negócio

Banco de Dados

Requisição

Figura 08 – Diagrama de fluxo de comunicação das classes sistema de vendas Android.

11


Toda requisição ao banco (vide figura 09) é realizada por uma classe intermediária. Desta forma foi isolado regra de negócio e banco de dados de interface de usuário, visando facilidades futuras na manutenção do código do sistema.

Figura 09 – Diagrama de classes do sistema de vendas Android

Problemas Enfrentados Alguns problemas no decorrer do desenvolvimento fizeram com que o projeto não fosse realizado com êxito em todos os pontos propostos. Contudo, outros foram solucionados e contribuíram com a melhoria do sistema: o Devido a mudanças de setor e consequentemente de função, fiquei sem acesso ao banco de dados da empresa. Com isso não foi possível inserir o pedido transmitido do sistema de vendas Android direto no banco de dados, como era o objetivo do trabalho. A solução encontrada foi realizar a impressão do pedido (vide figura 10) pela aplicação Java desktop e posteriormente a digitação do pedido no sistema.

12


Figura 10 – Pedido impresso pela aplicação Java Desktop.

o No processo de testes do sistema tivemos um representante leigo em dispositivos Android e não estávamos conseguindo adequá-lo ao sistema. Com isso foi mudada toda a tela de digitação do pedido, onde tivemos ganho de desempenho no sistema e na digitação do pedido.

Resultados Obtidos Com o desenvolvimento do sistema de vendas para empresa Kelma Cósmeticos os resultados obtidos foram: o Envio do pedido e separação no mesmo dia em que foi realizada a venda junto ao cliente; o Digitação do pedido uma única vez pelo representante de vendas; o Entrega do pedido em no máximo três dias úteis;

13


o Redução no consumo de insumos (tonners / papel A4); o Redução de horas extras no setor de digitação; o Diminuição de erros na hora de incluir o pedido no sistema terceirizado da empresa (WINTHOR). O setor de digitação teve um maior desempenho para digitar o pedido no sistema da empresa, pois não é mais necessário ficar procurando os itens vendidos. No talão antigo (vide figura 11) os funcionários da digitação procuravam item a item para incluir-lo no sistema.

Figura 11 – Talão de vendas antigo.

Os itens agora ficam sequenciais (vide figura 10) e só aparece no pedido os itens que foram vendidos. O consumo de papel e tonner foram reduzidos, pois no modo de impressão antigo necessariamente era impresso quatro folhas por pedido. O último dia do mês era um problema tanto para o setor de digitação quanto para os vendedores: 

Os vendedores tinham que encerrar suas visitas no máximo até as 15h00min, para poderem ir pra casa e terem tempo de digitar os pedidos no talão eletrônico e posteriormente enviá-los para a empresa antes das 17h00min (tempo limite de chegada de pedidos imposto pela empresa).

Como os pedidos começavam a chegar a partir das 17h00min, dificilmente as atividades no setor encerravam no expediente normal.

14


Com a implantação do sistema, os vendedores estão retirando o pedido e enviando a empresa e o setor de digitação já vai incluindo no sistema. O que garante ao final do dia não terem mais pedidos para digitarem no sistema. O término das atividades no setor foi bastante reduzido depois da implementação do novo sistema de vendas no mês de julho, como pode ser observado no gráfico (vide figura 12).

Figura 12 – Gráfico de horário de término expediente setor de digitação.

4. CONCLUSÕES Este trabalho me permitiu contribuir com a melhoria do processo de vendas na empresa Kelma Cosméticos, adquiri um forte conhecimento em programação para dispositivos móveis na plataforma Android. Também tive um forte contato com manipulação de arquivos XML e estrutura para internacionalização do pacote, regras de negócio, gerência de projetos e manipulação de dados financeiros. Aprendi e pratiquei bastante neste trabalho a separar regra de negócio de interface do usuário e boas praticas de programação orientado a objeto.

15


5 . REFERÊNCIAS ÚTEIS Lecheta ,R. (2012). Google Android, 2º Edição, 6º Revisão . Editora Novatec. São Paulo. Sierra ,K.; Bates, B.(2005). Use a Cabeça! Java, 2º Edição, 1º Revisão . Editora ALTA BOOKS. Rio de Janeiro. Filho, R. (2010) Java 2, 2º Edição, 3º Revisão. Editora Erica. São Paulo. Aplicativo Barcode Scanner disponível [on-line] em https://play.google.com/store/apps/details?id=com.google.zxing.client.android&h 1=pt_BR Acessado em 06 de julho de 2012. Mota, K (2012) Suporte a múltiplas telas no Android. disponível [on-line] em http://www.klebermota.eti.br/2011/09/02/suporte-a-multiplas-telas-no-android/ acessado em 19 de maio de 2013. Eclipse.org (2013) . Comunidade de desenvolvedores Eclipse disponível [on-line] em http://www.eclipse.org/downloads/packages/release/juno/sr1 acessado em 22 de janeiro de 2013. Android Developers (2013) . API de desenvolvimento Android versão 20.0.1 disponível [on-line] em http://developer.android.com/sdk/index.html acessado em 24 de janeiro de 2013. Apache.org (2013) . API Commons-net 3.3 para conexão FTP disponível [online] em http://commons.apache.org/proper/commons-net/download_net.cgi acessado em 08 de abril de 2013. Codehaus.org (2013) . API XStream 1.4 para gerar arquivo XML disponível [online] em http://commons.apache.org/proper/commons-net/download_net.cgi acessado em 22 de junho de 2013. Vogel, L. (2013). Ciclo de vidas das Activity em Android: manipulando o ciclo de vida das Activity em android diponivel [on-line] em http://www.vogella.com/articles/AndroidLifeCycle/article.html. Acessado em 22 setembro de 2013. Lima, E. (2012). Introdução ao Android diponivel [on-line] em http://www.blog.edersonlima.net/?p=68. Acessado em 01 otubro de 2012.

16


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicatico de vendas para dispositivos móveis com sistema Android ANEXO A – PROJETO

O processo de digitação no sistema Android ocorre da seguinte forma: Após o representante digitar o pedido, o mesmo é salvo no banco nativo do aparelho. No momento da trasmissão o pedido é carregado do banco de dados e é gerado um arquivo .XML, e logo em seguida é feita a trasmissão via FTP para o servidor da empresa. Como mostra diagrama de fluxo (vide figura 13), quando o pedido chega ao servidor, o digitador na empresa carrega no aplicativo Java desktop e digita no sistema da empresa.

Figura 13 – Processo de transmissão e inserção do pedido na empresa.

17


Na (figura 14) podemos observar as principais tabelas do sistema Android.

Figura 14 – Principais tabelas da aplicação.

O pedido que chega à empresa transmitida por FTP é um arquivo. XML como pode ser observado na (figura 15). Este pedido é carregado pela aplicação Java desktop e depois impresso para ser digitado posteriormente no sistema da empresa.

18


Figura 15 – Pedido XML gerado pela aplicação.

19


A arquitetura do projeto no aplicativo de vendas Android esta estruturada em pacotes para classes do projeto (vide figura 16).

Figura 16 – Arquitetura do sistema de vendas Android.

20


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicativo de vendas para dispositivos móveis com sistema Android ANEXO B – MANUAL DE USUÁRIO 1 Sistema Vendas Android

Este manual é uma apresentação de slides desenvolvida para treinamento dos vendedores de como utilizar o sistema.

21


22


23


24


25


26


27


28


29


30


31


32


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicatico de vendas para dispositivos móveis com sistema Android ANEXO C – MANUAL DE USUÁRIO 2 Aplicação Java Desktop  Abra o aplicativo IVENDAS.jar  Clique no botão “Pedido” para carregar um pedido.xml.

 Após escolher o pedido o mesmo é carregado na aplicação e os botões são habilitados.

33


o Limpar: Limpa a tela para carregar um novo pedido o Imprimir: Imprimi o pedido carregado. o Gerar espelho: Envia espelho do pedido para o vendedor por e-mail. o Gravar: Grava o pedido no banco de dados da empresa (Função indisponível nesta versão). Para mais detalhes consulte o Tópico problemas enfrentados pagina 12. o Excluir: Exclui itens do pedido. o Inserir: Insere itens no pedido.

 Clique no botão Gerar espelho e logo em seguida informe o e-mail do vendedor na caixa de dialogo para enviar um espelho do pedido para o vendedor.

34


 Depois de informado clique no botão OK e aguarde a caixa de email enviado com sucesso.

O Representante receberá um e-mail com o espelho do pedido como mostra figura abaixo

35


 Clique no botão “Imprimir” e logo em seguida escolha a impressora para imprimir o pedido e digitá-lo no sistema da empresa.

36


FACULDADE CAMPO LIMPO PAULISTA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Desenvolvimento de aplicatico de vendas para dispositivos móveis com sistema Android ANEXO D – MANUAL DE OPERAÇÃO E IMPLANTAÇÃO Instalação do aplicativo 

Carregue o arquivo ForçaVendas.apk do cartão de memória no aparelho;

Pressione o ForçaVendas.apk e logo em seguida em instalar aceitando os termos de instalação;

Só poderá prosseguir com a instalação se aceitar as permissões que são declaradas no AndroidMainfest.XML

37


Aguarde o final da instalação depois pressione Concluído ou Abrir.

Desinstalando o aplicativo do Android 

Abra a tela de configurações do Android.

38


Procure por aplicativos em seguida Força de Vendas

Depois pressione desinstalar para remover o aplicativo do aparelho.

39


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.